<SEC-DOCUMENT>0001020710-24-000026.txt : 20240311
<SEC-HEADER>0001020710-24-000026.hdr.sgml : 20240311
<ACCEPTANCE-DATETIME>20240311165702
ACCESSION NUMBER:		0001020710-24-000026
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		128
CONFORMED PERIOD OF REPORT:	20231231
FILED AS OF DATE:		20240311
DATE AS OF CHANGE:		20240311

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			DXP ENTERPRISES INC
		CENTRAL INDEX KEY:			0001020710
		STANDARD INDUSTRIAL CLASSIFICATION:	WHOLESALE-INDUSTRIAL MACHINERY & EQUIPMENT [5084]
		ORGANIZATION NAME:           	07 Trade & Services
		IRS NUMBER:				760509661
		STATE OF INCORPORATION:			TX
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		5301 HOLLISTER STREET
		CITY:			HOUSTON
		STATE:			TX
		ZIP:			77040
		BUSINESS PHONE:		7139964700

	MAIL ADDRESS:	
		STREET 1:		5301 HOLLISTER STREET
		CITY:			HOUSTON
		STATE:			TX
		ZIP:			77040

	FORMER COMPANY:	
		FORMER CONFORMED NAME:	INDEX INC
		DATE OF NAME CHANGE:	19960808
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-K
<SEQUENCE>1
<FILENAME>dxpe-20231231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<html xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:us-gaap="http://fasb.org/us-gaap/2023" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dxpe="http://www.dxpe.com/20231231" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:dei="http://xbrl.sec.gov/dei/2023" xmlns:srt="http://fasb.org/srt/2023" xmlns:stpr="http://xbrl.sec.gov/stpr/2023" xmlns:country="http://xbrl.sec.gov/country/2023" xmlns="http://www.w3.org/1999/xhtml" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>dxpe-20231231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-32">0001020710</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" format="ixt:fixed-false" id="f-35">False</ix:nonNumeric><ix:nonNumeric contextRef="c-6" name="us-gaap:FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList" id="f-490">http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent</ix:nonNumeric><ix:nonFraction unitRef="rate" contextRef="c-9" decimals="INF" name="dxpe:PreferredStockVotesPerEachShare" scale="0" id="f-987">0.10</ix:nonFraction><ix:nonFraction unitRef="rate" contextRef="c-10" decimals="INF" name="dxpe:PreferredStockVotesPerEachShare" scale="0" id="f-988">0.10</ix:nonFraction><ix:nonNumeric contextRef="c-214" name="dxpe:BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod" id="f-1088">P1Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="dxpe-20231231.xsd"/></ix:references><ix:resources><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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">0001020710</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-06-30</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">0001020710</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-03-04</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">0001020710</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</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">0001020710</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</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">0001020710</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">0001020710</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-9"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-10"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-11"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-13"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-14"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-15"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-17"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-18"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-19"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-20"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-21"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-22"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-23"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-24"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-25"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-26"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-28"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-29"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-30"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-31"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-32"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-33"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-34"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-35"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-36"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-37"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-38"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-39"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-40"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-41"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-42"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-43"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-44"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-45"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-46"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</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-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-55"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-61"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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>dxpe:segment</xbrli:measure></xbrli:unit><xbrli:context id="c-62"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</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-63"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-64"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-65"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><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-66"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><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-67"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-68"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</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-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</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-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</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-72"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-73"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</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-74"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:DrydonEquipmentIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:CiscoAirSystemsIncCiscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-76"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:SullivanEnvironmentalTechnologiesIncSullivanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-78"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:RiordanMaterialsCorporationRiordanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-79"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:AlliancePumpMechanicalServiceIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</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-82"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</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-83"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-84"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">dxpe:AnnualizedEBITDAAndProbabilityOfAchievementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">dxpe:ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-89"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">dxpe:AnnualizedEBITDAAndProbabilityOfAchievementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">dxpe:ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-90"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-91"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-92"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><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-93"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-94"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-95"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-97"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-98"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-102"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</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-103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</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-104"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-105"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBDueDecember232027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBDueDecember232027Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-108"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBDueOctober132030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBDueOctober132030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBDueDecember232027Member</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBDueOctober132030Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-13</xbrli:startDate><xbrli:endDate>2023-10-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-117"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</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-118"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-10-13</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-119"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-13</xbrli:startDate><xbrli:endDate>2023-10-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-120"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-10-13</xbrli:startDate><xbrli:endDate>2023-10-13</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-121"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-122"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-07-19</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-123"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-19</xbrli:startDate><xbrli:endDate>2022-07-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-124"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dxpe:SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-19</xbrli:startDate><xbrli:endDate>2022-07-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-125"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dxpe:SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-19</xbrli:startDate><xbrli:endDate>2022-07-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-126"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dxpe:CanadianPrimeRateOrCanadianBaseRateMember</xbrldi:explicitMember><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:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-19</xbrli:startDate><xbrli:endDate>2022-07-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dxpe:CanadianPrimeRateOrCanadianBaseRateMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-19</xbrli:startDate><xbrli:endDate>2022-07-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-128"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-19</xbrli:startDate><xbrli:endDate>2022-07-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-129"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-19</xbrli:startDate><xbrli:endDate>2022-07-19</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-130"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</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-131"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-133"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-134"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodOneMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodTwoMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-137"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodThreeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-138"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodFourMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-139"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodFiveMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-140"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodSixMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-141"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodSevenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodEightMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-143"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodNineMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-144"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodTenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-145"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodElevenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-23</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-146"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:TX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-147"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:TX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-148"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:LA</xbrldi:explicitMember><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-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:LA</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-151"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-152"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-153"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</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-154"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-155"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-156"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-158"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-159"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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-160"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:CapitalLossCarryforwardMember</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dxpe:ForeignTaxCreditMember</xbrldi:explicitMember><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-162"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:TX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:LA</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-164"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dxpe:DomesticAndStateAndLocalTaxAuthoritiesMember</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-165"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis">dxpe:ResearchAndDevelopmentTaxCreditsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-166"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis">dxpe:NondeductibleExpenseAutoExpenseCompensationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-167"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-168"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-06-16</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-169"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-06-16</xbrli:startDate><xbrli:endDate>2023-06-16</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-170"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</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-171"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">dxpe:NonEmployeeDirectorsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</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-172"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-174"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-177"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-179"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-180"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-181"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-182"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-183"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-184"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-185"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-186"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-187"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</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-188"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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:unit id="rate"><xbrli:measure>dxpe:rate</xbrli:measure></xbrli:unit><xbrli:context id="c-189"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramDecember2022Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-15</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-190"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramDecember2022Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-12-15</xbrli:startDate><xbrli:endDate>2022-12-15</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-191"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramMay2021Member</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-192"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramMay2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-193"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramMay2021Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-194"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:AlliancePumpMechanicalServiceIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-11-01</xbrli:startDate><xbrli:endDate>2023-11-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-195"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:AlliancePumpMechanicalServiceIncMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-11-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-196"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-05-01</xbrli:startDate><xbrli:endDate>2023-05-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-05-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-198"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:RiordanMaterialsCorporationRiordanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-05-01</xbrli:startDate><xbrli:endDate>2023-05-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-199"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:RiordanMaterialsCorporationRiordanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-05-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-200"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:SullivanEnvironmentalTechnologiesIncSullivanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-09-01</xbrli:startDate><xbrli:endDate>2022-09-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:SullivanEnvironmentalTechnologiesIncSullivanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-09-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:CiscoAirSystemsIncCiscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-05-02</xbrli:startDate><xbrli:endDate>2022-05-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-203"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:CiscoAirSystemsIncCiscoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-204"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:DrydonEquipmentIncDrydonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-01</xbrli:startDate><xbrli:endDate>2022-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-205"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:DrydonEquipmentIncDrydonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-206"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:BurlingameEngineersIncBurlingameMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-01</xbrli:startDate><xbrli:endDate>2022-03-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-207"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:BurlingameEngineersIncBurlingameMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-208"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-209"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-210"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-211"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</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-212"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</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-213"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</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="entity"><xbrli:measure>dxpe:entity</xbrli:measure></xbrli:unit><xbrli:context id="c-214"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</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-215"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</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-216"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">dxpe:ValuationWeightedProbabilityOfPossiblePaymentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-217"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">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-218"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-220"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-223"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</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-224"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-225"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-226"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dxpe:OutsideOfUnitedStatesAndCanadaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</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-227"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dxpe:OutsideOfUnitedStatesAndCanadaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dxpe:OutsideOfUnitedStatesAndCanadaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</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-230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</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-231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</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">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-234"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-235"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-236"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-237"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-238"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-239"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-240"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-241"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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-242"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-243"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-244"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-245"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-246"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-247"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001020710</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></ix:resources></ix:header></div><div id="if9160a32a39f4f6589dec62d41ad2486_1"></div><div style="min-height:18pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:87.962%"><tr><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:2pt solid #000000;padding:0 1pt"/></tr></table></div><div style="text-align:center;text-indent:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">UNITED STATES SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Washington, D.C. 20549</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="c-1" name="dei:DocumentType" id="f-1">10-K</ix:nonNumeric></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:0.1%"/><td style="width:2.313%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:96.387%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="f-2">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.</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:100%">For the fiscal year ended <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-3"><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="f-4">December&#160;31</ix:nonNumeric>, 2023</ix:nonNumeric></span></div></td></tr></table></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">or</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.867%"><tr><td style="width:0.1%"/><td style="width:2.316%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:96.384%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="f-5">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934.</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:100%">For the transition period from _________&#160;to _________.</span></div></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Commission file number <ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-6">0-21513</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><img src="dxpe-20231231_g1.jpg" alt="dxplogo.jpg" style="height:97px;margin-bottom:5pt;vertical-align:text-bottom;width:153px"/></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-7">DXP Enterprises, 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:400;line-height:120%">(Exact name of registrant as specified in its charter)</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:28.926%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.329%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.788%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.329%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:28.928%"/><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:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-8">Texas</ix:nonNumeric></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:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-9">5301 Hollister</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressCityOrTown" id="f-10">Houston</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-11">Texas</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-12">77040</ix:nonNumeric></span></div></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:100%"><ix:nonNumeric contextRef="c-1" name="dei:EntityTaxIdentificationNumber" id="f-13">76-0509661</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%">(State of incorporation)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%">(Address of principal executive offices, including zip code)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%">(I.R.S. Employer Identification Number)</span></td></tr></table></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.867%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(<ix:nonNumeric contextRef="c-1" name="dei:CityAreaCode" id="f-14">713</ix:nonNumeric>) <ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-15">996-4700</ix:nonNumeric></span></div></td></tr><tr><td colspan="3" style="border-top:0.5pt 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-style:italic;font-weight:400;line-height:100%">(Registrant's telephone number, including area code)</span></td></tr></table></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%">Securities registered pursuant to Section 12(b) of the Act:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:89.021%"><tr><td style="width:1.0%"/><td style="width:31.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.589%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.522%"/><td style="width:0.1%"/></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%;text-decoration:underline">Title of Each Class</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%;text-decoration:underline">Trading Symbol</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%;text-decoration:underline">Name of Exchange on which Registered</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:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:Security12bTitle" id="f-16">Common Stock par value $0.01</ix:nonNumeric></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:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:TradingSymbol" id="f-17">DXPE</ix:nonNumeric></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:400;line-height:100%"><ix:nonNumeric contextRef="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-18">NASDAQ Global Select Market</ix:nonNumeric></span></td></tr></table></div><div><span><br/></span></div><div><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><span><br/></span></div><div style="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 is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Yes &#9744; <ix:nonNumeric contextRef="c-1" name="dei:EntityWellKnownSeasonedIssuer" id="f-19">No</ix:nonNumeric> &#9746;</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 if the registrant is not required to file reports pursuant to Section 13 or Section 15 (d) of the Act. Yes &#9744; <ix:nonNumeric contextRef="c-1" name="dei:EntityVoluntaryFilers" id="f-20">No</ix:nonNumeric> &#9746;</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 (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> &#9746; No &#9744;</span></div><div style="text-align:justify"><span><br/></span></div><div style="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).&#160;&#160; <ix:nonNumeric contextRef="c-1" name="dei:EntityInteractiveDataCurrent" id="f-22">Yes</ix:nonNumeric> &#9746; No &#9744;</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See definitions of "large accelerated filer," "accelerated filer," "smaller reporting company" and "emerging growth company" in Rule 12b-2 of the Exchange Act. Large accelerated filer &#9744;&#160;  <ix:nonNumeric contextRef="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-23">Accelerated filer</ix:nonNumeric> &#9746;&#160; &#160;Non-accelerated filer &#9744;&#160;&#160;&#160;Smaller reporting company <ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="f-24">&#9744;</ix:nonNumeric>&#160;&#160;&#160;Emerging growth company <ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="f-25">&#9744;</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><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. [ ]</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 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 issued its audit report. Yes <ix:nonNumeric contextRef="c-1" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="f-26">&#9746;</ix:nonNumeric> No &#9744;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><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. <ix:nonNumeric contextRef="c-1" name="dei:DocumentFinStmtErrorCorrectionFlag" format="ixt:fixed-false" id="f-27">&#9744;</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">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). &#9744;</span></div><div style="text-align:justify"><span><br/></span></div><div style="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 is a shell company (as defined in Rule 12b-2 of the Exchange Act). Yes <ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-28">&#9744;</ix:nonNumeric> No &#9746;</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Aggregate market value of the registrant's Common Stock held by non-affiliates of registrant as of June&#160;30, 2023 was $<ix:nonFraction unitRef="usd" contextRef="c-2" decimals="-5" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="6" id="f-29">495.3</ix:nonFraction> million based on the closing sale price as reported on the NASDAQ Stock Market System.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Number of shares of registrant's Common Stock outstanding as of March&#160;4, 2024: <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-30">16,180,317</ix:nonFraction>.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</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%">DOCUMENTS INCORPORATED BY REFERENCE</span></div><div style="text-align:center"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="f-31" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Portions of the definitive proxy statement for our 2024 annual meeting of shareholders are incorporated by reference into Part III hereof. The 2024 proxy statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.</span></div></ix:nonNumeric><div style="height:18pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_10"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span><br/></span></div></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%">DXP ENTERPRISES, INC.</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%">FORM 10-K </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%">FOR THE FISCAL YEAR ENDED DECEMBER 31, 2023</span></div><div style="text-align:center"><span><br/></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%">TABLE OF CONTENTS</span></div><div style="margin-bottom:6pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:7.831%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:83.380%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.489%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Item</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART I</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_19">Business</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_19">4</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1A.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_22">Risk Factors</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_22">14</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1B.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Unresolved Staff Comments</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_25">23</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1C.</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_1535">Cybersecurity</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_1535">23</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_28">Properties</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_28">25</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_31">Legal Proceedings</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_31">26</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_34">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_34">26</a></span></div></td></tr><tr style="height:15pt"><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:middle"><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:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART II</span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_40">Market for the Registrant's Common Equity, Related Shareholder Matters and Issuer Purchases of Equity Securities</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_40">27</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_43">[Reserved]</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_43">28</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_46">Management's Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_46">28</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7A.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Quantitative and Qualitative Disclosures about Market Risk</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_49">39</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_52">Financial Statements and Supplementary Data</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_52">41</a></span></div></td></tr><tr><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:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_58">Reports of Independent Registered Public Accounting Firm</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_58">42</a></span></div></td></tr><tr><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:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_70">Consolidated Statements of Operations and Comprehensive Income</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_70">46</a></span></div></td></tr><tr><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:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_73">Consolidated Balance Sheets</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_73">47</a></span></div></td></tr><tr><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:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_76">Consolidated Statements of Cash Flows</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_76">48</a></span></div></td></tr><tr><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:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_79">Consolidated Statements of Equity</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_79">49</a></span></div></td></tr><tr><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:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_82">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_82">50</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_169">Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_169">73</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9A.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Controls and Procedures</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_172">73</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9B.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Other Information</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_175">75</a></span></div></td></tr><tr style="height:15pt"><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:middle"><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:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART III</span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_181">Directors, Executive Officers, and Corporate Governance</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_181">75</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_184">Executive Compensation</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_184">75</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_187">Security Ownership of Certain Beneficial Owners and Management and Related Shareholder Matters</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_187">75</a></span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_190">Certain Relationships and Related Transactions, and Director Independence</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_190">75</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_193">Principal Accounting Fees and Services</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_193">75</a></span></div></td></tr><tr style="height:15pt"><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:middle"><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:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART IV</span></td><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_199">Exhibits, Financial Statement Schedules</a></span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_199">76</a></span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_202">Form 10-K Summary</a></span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_202">79</a></span></div></td></tr><tr style="height:15pt"><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:middle"><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:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SIGNATURES</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#if9160a32a39f4f6589dec62d41ad2486_205">79</a></span></div></td></tr></table></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_13"></div><div style="text-align:center"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></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%">DISCLOSURE REGARDING FORWARD-LOOKING STATEMENTS</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">This Annual Report on Form 10-K (this "Report") contains statements that constitute "forward-looking statements" within the meaning of the Private Securities Litigation Reform Act of 1995, as amended. These forward-looking statements include without limitation those about the Company&#8217;s expectations regarding the Company&#8217;s business, and the Company&#8217;s future profitability, cash flow, liquidity, and growth. Such forward-looking statements can be identified by the use of forward-looking terminology such as "believes", "expects", "may", "might", "estimates", "will", "should", "could", "would", "suspect", "potential", "current", "achieve", "plans" or "anticipates" or the negative thereof or other variations thereon or comparable terminology, or by discussions of strategy but the absence of these words does not mean that a statement is not forward-looking. Any such forward-looking statements are not guarantees of future performance and may involve significant risks and uncertainties, and actual results may vary materially from those discussed in the forward-looking statements or historical performance as a result of various factors. These factors include, but not limited to, the effectiveness of management's strategies and decisions, our ability to implement our internal growth and acquisition growth strategies, general economic and business conditions specific to our primary customers, changes in government regulations, our ability to effectively integrate businesses we may acquire, new or modified statutory or regulatory requirements, availability of materials and labor, inability to obtain or delay in obtaining government or third-party approvals and permits, non-performance by third parties of their contractual obligations, unforeseen hazards such as weather conditions, acts of war or terrorist acts and the governmental or military response thereto, cyber-attacks adversely affecting our operations, other geological, operating and economic considerations and declining prices and market conditions, including volatility in oil and gas prices and supply or demand for maintenance, repair and operating products, equipment and service, decreases in oil and natural gas prices, decreases in oil and natural gas industry expenditure levels, our ability to manage changes and the continued health or availability of management personnel, and our ability to obtain financing on favorable terms or amend our credit facilities as needed. This Report identifies other factors that could cause such differences. We cannot assure that these are all of the factors that could cause actual results to vary materially from the forward-looking statements. This Report identifies other factors that could cause such differences. Factors that could cause or contribute to such differences include, but are not limited to, those discussed in "Item 1A. Risk Factors", and elsewhere in this Report. Should one or more of these risk factors or uncertainties materialize, or should any of our assumptions prove incorrect, actual results may vary in material respects from those projected in the forward-looking statements. We assume no obligation and do not intend to update these forward-looking statements. Unless the context otherwise requires, references in this Report to the "Company", "DXP", "we" or "our" shall mean DXP Enterprises, Inc., a Texas corporation, together with its subsidiaries.</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_16"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></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%">PART I</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_19"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">.  Business</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1764"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Company Overview</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Founded in 1908, DXP Enterprises, Inc. (together with our subsidiaries, hereinafter referred to as "DXP" or the "Company" or by the terms such as we, our, or us) was incorporated in Texas in 1996 to be the successor to SEPCO Industries, Inc. Since our predecessor company was founded, we have primarily been engaged in the business of distributing maintenance, repair and operating ("MRO") products, equipment and service to customers in a variety of end markets including the general industrial, energy, food &amp; beverage, chemical, transportation, water and wastewater. The Company is organized into three business segments: Service Centers ("SC"), Innovative Pumping Solutions ("IPS") and Supply Chain Services ("SCS"). Sales, operating income, and other financial information for 2023, 2022 and 2021, and identifiable assets at the close of such years for our business segments are presented in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_157">Note 2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_157">0</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_157"> &#8211; Segment Reporting</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_52">Item 8. Financial Statements and Supplementary Data</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our total sales have increased from $125 million in 1996 to $1.7 billion in 2023 through a combination of internal growth and business acquisitions. At December&#160;31, 2023, we operated from 183 locations which included 37 states in the United States ("U.S."), 9 provinces in Canada and one location in Dubai serving customers and becoming customer driven experts in maintenance, repair and operating solutions.</span></div><div style="text-align:center"><img src="dxpe-20231231_g2.jpg" alt="1099511668110" style="height:288px;margin-bottom:5pt;vertical-align:text-bottom;width:326px"/></div><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table shows, as of the end of the last 10 fiscal years, our consolidated sales; total number of locations; the number of SC locations, IPS facilities, SCS customer sites, and the corresponding sales and average sales per business segment location:</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.684%"><tr><td style="width:1.0%"/><td style="width:20.381%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.751%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.751%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.751%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.751%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.751%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.751%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.751%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.751%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.751%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.760%"/><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:10pt;font-style:italic;font-weight:400;line-height:100%">($ in millions)</span></td><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:10pt;font-weight:700;line-height:100%">2014</span></td><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:10pt;font-weight:700;line-height:100%">2015</span></td><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:10pt;font-weight:700;line-height:100%">2016</span></td><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:10pt;font-weight:700;line-height:100%">2017</span></td><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:10pt;font-weight:700;line-height:100%">2018</span></td><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:10pt;font-weight:700;line-height:100%">2019</span></td><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:10pt;font-weight:700;line-height:100%">2020</span></td><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:10pt;font-weight:700;line-height:100%">2021</span></td><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:10pt;font-weight:700;line-height:100%">2022</span></td><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:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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,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 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,247&#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 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%">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 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,007&#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 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,216&#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 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,265&#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 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,005&#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 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,114&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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,481&#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 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,679&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Locations</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%">271</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%">260</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%">245</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%">243</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%">249</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%">244</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%">247</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%">252</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%">275</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%">264</span></td></tr><tr style="height:8pt"><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"/><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"/><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SC sales</span></div></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%">988&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">621&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">641&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">762&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">663&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">816&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,009&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,145&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SC locations</span></div></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%">185</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%">179</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%">167</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%">165</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%">155</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%">145</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%">158</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%">152</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">161</span></td></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"/><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:#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:700;line-height:100%">Avg. SC sales/location </span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">6.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">7.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><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"/><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"/><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">IPS sales</span></div></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%">348&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">255&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">187&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">204&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">292&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">304&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">188&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">140&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">231&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">273&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">IPS facilities</span></div></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</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</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%">11</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%">11</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%">11</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%">10</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%">10</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%">18</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%">20</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%">22</span></td></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"/><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:#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:700;line-height:100%">Avg. IPS sales/facility</span></div></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%">29.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">21.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">18.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">26.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">30.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">18.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">7.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">12.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><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"/><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"/><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SCS sales</span></div></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%">164&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">166&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">154&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">161&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">174&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">155&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">158&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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%">260&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SCS customer sites</span></div></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%">74</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%">69</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</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</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%">83</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%">89</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</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%">82</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%">95</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%">81</span></td></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"/><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:#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:700;line-height:100%">Avg. SCS sales/site</span></div></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.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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.2&#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="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"/><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="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"/><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></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our principal executive office is located at 5301 Hollister St., Houston, Texas 77040 and our telephone number is (713) 996-4700. Our website address is www.dxpe.com and emails may be sent to info@dxpe.com. The reference to our website address does not constitute incorporation by reference of the information contained on the website and such information should not be considered part of this report.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1788"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Industry Overview</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The industrial distribution market is highly fragmented. Based on 2022 sales as reported by Industrial Distribution magazine, we were the 17</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">th</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> largest distributor of MRO products in the U.S. Most industrial customers currently purchase their industrial supplies through numerous local distribution and supply companies. These distributors generally provide the customer with repair and maintenance services, technical support and application expertise with respect to one product category. Products typically are purchased by the distributor for resale directly from the manufacturer and warehoused at distribution facilities of the distributor until sold to the customer. The customer also typically will purchase an amount of product inventory for its near term anticipated needs and store those products at its industrial site until the products are used.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe that the distribution system for industrial products, as described in the preceding paragraph, creates inefficiencies at both the customer and the distributor levels through excess inventory requirements and duplicative cost structures. To compete more effectively, our customers and other users of MRO products are seeking ways to enhance efficiencies and lower MRO product and procurement costs. In response to this customer desire, three primary trends have emerged in the industrial supply industry:</span></div><div><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Industry Consolidation.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Industrial customers have reduced the number of supplier relationships they maintain to lower total purchasing costs, improve inventory management, assure consistently high levels of customer service and enhance purchasing power. This focus on fewer suppliers has led to consolidation within the fragmented industrial distribution industry.</span></div><div style="padding-left:45pt;text-align:justify"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Customized Integrated Service.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As industrial customers focus on their core manufacturing or other production competencies, they increasingly demand customized integration services, consisting of value-added traditional distribution, supply chain services, modular equipment and repair and maintenance services.</span></div><div style="padding-left:45pt;text-align:justify"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Single Source, First-Tier Distribution.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As industrial customers continue to address cost containment, there is a trend toward reducing the number of suppliers and eliminating multiple tiers of distribution. Therefore, to lower overall costs to the customer, some MRO product distributors are expanding their product coverage to eliminate second-tier distributors and become a &#8220;one stop source&#8221;.</span></div><div style="padding-left:45pt;text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe we have increased our competitive advantage through our traditional fabrication of integrated system pump packages and integrated supply programs, which are designed to address our customers&#8217; specific product and procurement needs. We offer our customers various options for the integration of their supply needs, ranging from serving as a single source of supply for all our specific lines of products and product categories to offering a fully integrated supply package in which we assume procurement and management functions, which can include ownership of inventory, at the customer's location. Our approach to integrated supply allows us to design a program that best fits the needs of the customer. Customers purchasing large quantities of product are able to outsource all or most of those needs to us. For customers with smaller supply needs, we are able to combine our traditional distribution capabilities with our broad product categories and advanced ordering systems to allow the customer to engage in one-stop sourcing without the commitment required under an integrated supply contract.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1811"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business Segments</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is organized into three business segments: Service Centers ("SC"), Innovative Pumping Solutions ("IPS") and Supply Chain Services ("SCS"). Our segments provides the Chief Operating Decision Maker ("CODM") with a comprehensive financial view of our key businesses. Our CODM is our Chief Executive Officer. The segments enable the alignment of strategies and objectives and provide a framework for timely and rational allocation of resources within our businesses. In addition to the three business segments, our consolidated financial results include "Corporate and other expenses" which includes costs related to our centralized support functions, consisting, of accounting and finance, information technology, marketing, human resources, legal, inventory management &amp; procurement and other support services and removes inter-company transactions. The following table sets forth the Company&#8217;s sales by business segments as of December&#160;31, 2023.&#160;See Results of Operations under </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_46">Item 7. Management Discussion and Analysis of Financial Condition and Results of Operations</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further information on our segments&#8217; financial results.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:9.032%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.325%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:31.645%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.842%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.330%"/><td style="width:0.1%"/></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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Segment</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023 Sales</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"> (in millions)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of Sales</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">End Markets</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Locations</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Employees</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SC</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1,145</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68%</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%">General Industrial, Oil &amp; Gas, Food &amp; Beverage, Water &amp; Wastewater, Chemical, Transportation, Aerospace &amp; Other</span></div></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:middle"><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%">157 service centers, 4 distribution centers</span></div></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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,723</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">IPS</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$273</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16%</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%">Oil &amp; Gas,&#160;Mining, Chemical, Water &amp; Wastewater and Utilities</span></div></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:middle"><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%">16 fabrication facilities, 6 wastewater locations</span></div></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">383</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">SCS</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$260</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16%</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Food &amp; Beverage, Transportation, Oil &amp; Gas, General Industrial &amp; Chemical </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:middle"><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 customer sites</span></div></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><img src="dxpe-20231231_g3.jpg" alt="549755887975" style="height:297px;margin-bottom:5pt;vertical-align:text-bottom;width:739px"/></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_1834"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Service Centers</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Service Centers (SC) are engaged in providing MRO products, equipment and services, including technical expertise and logistics capabilities, to a variety of customers serving varied end markets with the ability to provide same day delivery. We offer our customers a single source of supply on an efficient and competitive basis by being a first-tier distributor that can purchase products directly from manufacturers. As a first-tier distributor, we are able to reduce our customers' costs and improve efficiencies in the supply chain. We offer a wide range of industrial MRO products, equipment and services through a continuum of customized and efficient MRO solutions. We also provide services such as field safety supervision, in-house and field repair and predictive maintenance.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A majority of our Service Center segment sales are derived from customer purchase orders for products. Sales are directly solicited from customers by our sales force. The Company's Service Centers are stocked and staffed with knowledgeable sales associates and backed by a centralized customer service team of experienced industry professionals. At December&#160;31, 2023, our Service Centers&#8217; products and services were distributed from 157 service centers and 4 distribution centers. The Company's Service Centers provide a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, industrial supply and safety product and service categories. We currently serve as a first-tier distributor of more than 1,000,000 items of which more than 60,000 are stock keeping units (SKUs) for use primarily by customers engaged in the oil and gas, food and beverage, chemical and petrochemical, transportation and other general industrial industries. Other industries served by our Service Centers include mining, construction, chemical, municipal water and wastewater, agriculture and pulp and paper.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Service Centers segment&#8217;s long-lived assets are located in the U.S., Canada and Dubai. Approximately 5.0% of the Service Centers segment&#8217;s revenues were in Canada and the remainder was virtually all in the U.S. Our foreign operations are subject to certain unique risks, which are more fully disclosed in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_22">Item 1A </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_22">Risk Factors,</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">" "</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_22">Ris</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_22">ks Associated with Legal and Regulatory Matters</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">"</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the Service Centers segment had 1,723 employees, all of whom were full-time.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1857"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Innovative Pumping Solutions</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Innovative Pumping Solutions (IPS) segment provides integrated, custom pump skid packages, pump remanufacturing and manufactures branded private label pumps to meet the capital equipment needs of our global customer base. Additionally, our IPS segment provides project solutions and capital equipment to the water and wastewater treatment markets including potable water, bio-solid and residual management and wastewater treatment. Our IPS segment provides a single source for design, engineering, project management and systems design and fabrication for unique customer specifications.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales of integrated pump packages, remanufactured pumps or branded private label pumps are generally derived from customer purchase orders containing the customers&#8217; unique specifications. Sales are directly solicited from customers by our dedicated sales force.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's engineering staff can design a complete custom pump package to meet our customers&#8217; project specifications. Drafting programs such as Solidworks and AutoCAD&#174; allow our engineering team to verify the design and layout of packages with our customers prior to the start of fabrication. Finite Elemental Analysis programs such as Cosmos Professional are used to design the package to meet all normal and future loads and forces. This process helps maximize the pump packages&#8217; life and minimizes any impact to the environment.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">With over 100 years of fabrication experience, the Company has acquired the technical expertise to ensure that our pumps and pump packages are built to meet the highest standards. The Company utilizes manufacturer authorized equipment and manufacturer certified personnel. Pump packages require MRO products and original equipment manufacturers&#8217; (OEM) equipment such as pumps, motors, valves, and consumable products such as welding supplies. The Company leverages its MRO product inventories and breadth of authorized products to lower the total cost and maintain the quality of our pump packages.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the Innovative Pumping Solutions segment operated out of 22 facilities, 20 of which are located in the U.S. and two in Canada.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the IPS segment&#8217;s long-lived assets are located in the U.S. Approximately 4.8% of the IPS segment&#8217;s 2023 revenues were recognized in Canada and 95.2% were in the U.S.</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the IPS segment had 383 employees, all of whom were full-time.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total backlog, representing firm orders for the IPS segment products that have been received and entered into our production systems, was $138.4 million and $108.5 million at December 31, 2023 and 2022, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1880"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Supply Chain Services</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Supply Chain Services (SCS) segment manages all or part of its customers&#8217; supply chains, including procurement and inventory management. The SCS segment enters into long-term contracts with its customers that can be canceled on little or no notice under certain circumstances. The SCS segment provides fully outsourced MRO solutions for sourcing MRO products including, but not limited to, the following: inventory optimization and management; store room management; transaction consolidation and control; vendor oversight and procurement cost optimization; productivity improvement services; and customized reporting. Our mission is to help our customers become more competitive by reducing their indirect material costs and order cycle time by increasing productivity and by creating enterprise-wide inventory and procurement visibility and control.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has developed assessment tools and master plan templates aimed at taking cost out of supply chain processes, streamlining operations and boosting productivity. This multi-faceted approach allows us to manage the entire MRO products channel for maximum efficiency and optimal control, which ultimately provides our customers with a low-cost solution.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company takes a consultative approach to determine the strengths and opportunities for improvement within a customer&#8217;s MRO products supply chain. This assessment determines if and how we can best streamline operations, drive value within the procurement process, and increase control in storeroom management.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Decades of supply chain inventory management experience and comprehensive research, as well as a thorough understanding of our customers&#8217; businesses and industries have allowed us to design standardized programs that are flexible enough to be fully adaptable to address our customers&#8217; unique MRO products supply chain challenges. These standardized programs include:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">SmartAgreement, a planned, pro-active MRO products procurement solution leveraging DXP&#8217;s local Service Centers.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">SmartBuy, DXP&#8217;s on-site or centralized MRO procurement solution.</span></div><div style="padding-left:27pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">SmartSource</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">SM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, DXP&#8217;s on-site procurement and storeroom management by DXP personnel.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">SmartStore, DXP&#8217;s customized e-Catalog solution.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">SmartVend, DXP&#8217;s industrial dispensing solution, which allows for inventory-level optimization, user accountability and item usage reduction by an initial 20-40%.</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">SmartServ, DXP&#8217;s integrated service pump solution. It provides a more efficient way to manage the entire life cycle of pumping systems and rotating equipment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's SmartSolutions programs listed above help customers to cut product costs, improve supply chain efficiencies and obtain expert technical support. The Company represents manufacturers of up to 90% of all the maintenance, repair and operating products of our customers. Unlike many other distributors who buy products from second-tier sources, the Company takes customers to the source of the products they need.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the SCS segment operated supply chain installations in 81 of our customers&#8217; sites.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All of the SCS segment&#8217;s long-lived assets are in the U.S. and Mexico. The majority of the SCS segment&#8217;s 2023 revenues were recognized in the U.S.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the SCS segment had 419 employees, all of whom were full-time.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_2094"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Products</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Most industrial customers currently purchase their MRO products through local or national distribution companies that are focused on single or unique product categories. As a first-tier distributor, our network of service and distribution centers stock more than 60,000 SKUs and provide customers with access to more than 1,000,000 items. Given our breadth of product and our industrial distribution customers&#8217; focus around specific product categories, we have become customer driven experts in five key product categories. Our business is supported by the following five key product categories: rotating equipment; bearings &amp; power transmission; industrial supplies; metal working; and safety products &amp; services. The Company tailors its inventory and leverages product experts to meet the needs of its local customers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our key product categories include:</span></div><div><span><br/></span></div><div style="text-align:center"><img src="dxpe-20231231_g4.jpg" alt="FY23ProdutMix.jpg" style="height:199px;margin-bottom:5pt;vertical-align:text-bottom;width:451px"/></div><div><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Rotating Equipment</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our rotating equipment products include a full line of centrifugal pumps for transfer and process service applications, such as petrochemicals, refining and crude oil production; rotary gear pumps for low- to- medium pressure service applications, such as pumping lubricating oils and other viscous liquids; plunger and piston pumps for high-pressure service applications such as disposal of produced water and crude oil pipeline service; and air-operated diaphragm pumps. We also provide a large variety of pump accessories.</span></div><div style="padding-left:45pt;text-align:justify"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Bearings &amp; Power Transmission</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our bearing products include several types of mounted and unmounted bearings for a variety of applications. The power transmission products we distribute include speed reducers, flexible-coupling drives, chain drives, sprockets, gears, conveyors, clutches, brakes and hoses.</span></div><div style="padding-left:45pt;text-align:justify"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Industrial Supplies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We offer a broad range of industrial supplies, such as abrasives, tapes and adhesive products, coatings and lubricants, fasteners, hand tools, janitorial products, pneumatic tools, welding supplies and welding equipment.</span></div><div style="padding-left:9pt;text-align:justify"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Metal Working</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Our metal working products include a broad range of cutting tools, abrasives, coolants, gauges, industrial tools and machine shop supplies.</span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span><br/></span></div><div style="padding-left:45pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;padding-left:14.5pt">Safety Products &amp; Services</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. We sell a broad range of safety products including eye and face protection, first aid, hand protection, hazardous material handling, instrumentation and respiratory protection products. Additionally, we provide safety services including hydrogen sulfide (H2S) gas protection and safety, specialized and standby fire protection, safety supervision, training, monitoring, equipment rental and consulting. Our safety services include safety supervision, medic services, safety audits, instrument repair and calibration, training, monitoring, equipment rental and consulting.</span></div><div style="padding-left:45pt;text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We acquire our products through numerous OEMs. We are authorized to distribute certain manufacturers' products only in specific geographic areas. All of our distribution authorizations are subject to cancellation by the manufacturer, some upon little or no notice. For the last three fiscal years, no manufacturer accounted for 10% or more of our revenues. Over 90% of our business relates to sales of products. Service revenues are less than 10% of sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has operations in the U.S., Canada, Mexico, and Dubai. Information regarding financial data by geographic areas is set forth in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_154">Note </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_154">19</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_154"> - Revenue</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the Notes to Consolidated Financial Statements.</span></div><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1903"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Acquisitions </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A key component of our growth strategy includes acquiring businesses with complementary or desirable product lines, locations or customers. Since 2004, we have completed 51 acquisitions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following briefly describes the Company&#8217;s acquisition activity for the years ended December&#160;31, 2023 and December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On November 1, 2023, the Company completed the acquisition of Alliance Pump &amp; Mechanical Service, Inc. (&#8220;Alliance&#8221;). Alliance is a leading municipal and industrial pump sales, service, and repair business. Alliance is included within our SC business segment. Total consideration for the transaction was approximately $1.7 million, funded with a mixture of cash on hand of $1.5 million and contingent consideration of $0.2 million. Goodwill for the transaction totaled approximately $1.3 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 1, 2023, the Company completed the acquisition of Florida Valve &amp; Equipment, LLC and Environmental MD, Inc. (collectively, &#8220;Florida Valve EMD&#8221;), a leading provider of valve and related products and services for the municipal water markets in the state of Florida. Florida Valve EMD is included within our IPS business segment. Total consideration for the transaction was approximately $3.3 million, funded with a mixture of cash on hand of $3.0 million and contingent consideration of $0.3 million. Goodwill for the transaction totaled approximately $2.4 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 1, 2023, the Company completed the acquisition of Riordan Materials Corporation (&#8220;Riordan&#8221;), a leading provider of products for water treatment, wastewater treatment, odor control, solids handling, pumping and bio solid processes in the states of Maryland, New Jersey, Pennsylvania, Delaware and Virginia. Riordan is included within our IPS business segment. Total consideration for the transaction was approximately $8.4 million, funded with a mixture of cash on hand of $6.2 million and contingent consideration of $2.2 million. Goodwill for the transaction totaled approximately $6.1 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 1, 2022, the Company completed the acquisition of Sullivan Environmental Technologies, Inc. ("Sullivan"). Sullivan is a leading distributor for the municipal and industrial water and wastewater treatment industries in Ohio, Kentucky, and Indiana. Sullivan is included within our IPS business segment. Total consideration for the transaction was approximately $6.5 million, funded with a mixture of cash on hand of $4.6 million, the Company's common stock valued at approximately $0.9 million and contingent consideration of $1.0 million. Goodwill for the transaction totaled approximately $2.5 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 2, 2022, the Company completed the acquisition of Cisco Air Systems, Inc. ("Cisco"). Cisco is a leading distributor of air compressors and related products and services focused on serving the food and beverage, transportation and general industrial markets in the Northern California and Nevada territories. Cisco is included within our SC business segment. Total consideration for the transaction was approximately $52.3 million, funded with a mixture of cash on hand of $32&#160;million, the Company's common stock valued at approximately $4.4 million, approximately $11&#160;million on the ABL and contingent consideration of $4.5 million. Goodwill for the transaction totaled approximately $30.5 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 1, 2022, the Company completed the acquisition of Drydon Equipment, Inc. ("Drydon"), a distributor and manufacturers&#8217; representative of pumps, valves, controls and process equipment focused on serving the water and wastewater industry in the Midwest. Drydon is included within our IPS business segment. The Company paid approximately $7.9 million, funded with a mixture of cash on hand of $4.9 million, the Company's common stock valued at approximately $0.4 million and contingent consideration of $2.6 million. Goodwill for the transaction totaled approximately $5.3 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 1, 2022, the Company completed the acquisition of certain assets of Burlingame Engineers, Inc. ("Burlingame"), a provider of water and wastewater equipment in the industrial and municipal sectors. Burlingame is included within our SC business segment. The Company paid approximately $1.1 million including cash, the Company's common stock and contingent consideration. Goodwill for the transaction totaled approximately $0.5 million.</span></div><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1926"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Competition</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is highly competitive. In the Service Centers segment we compete with a variety of industrial supply distributors, some of which may have greater financial and other resources than we do. Some of our competitors are small enterprises selling to customers in a limited geographic area. We also compete with catalog distributors, large warehouse stores and, to a lesser extent, manufacturers. While certain catalog distributors provide product offerings as broad as ours, these competitors do not offer the product application, technical expertise and after-the-sale services that we provide. In the Innovative Pumping Solutions segment we compete against a variety of manufacturers, distributors and fabricators, many of which may have greater financial and other resources than we do. In the Supply Chain Services segment we compete with larger distributors that provide integrated supply programs and outsourcing services, some of which might be able to supply their products in a more efficient and cost-effective manner than we can provide. We generally compete on expertise, responsiveness and price in all of our segments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_1949"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Insurance</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain liability and other insurance that we believe to be customary and generally consistent with industry practice. We retain a portion of the risk for medical claims, general liability, worker&#8217;s compensation and property losses. The various deductibles of our insurance policies generally do not exceed $250,000 per occurrence. There are also certain risks for which we do not maintain insurance. There can be no assurance that such insurance will be adequate for the risks involved, that coverage limits will not be exceeded or that such insurance will apply to all liabilities. The occurrence of an adverse claim in excess of the coverage limits that we maintain could have a material adverse effect on our financial condition and results of operations. Additionally, we are partially self-insured for our group health plan, worker&#8217;s compensation, auto liability and general liability insurance. </span></div><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1972"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Government Regulation and Environmental Matters</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to various laws and regulations relating to our business and operations and various health and safety regulations including those established by the Occupational Safety and Health Administration and Canadian Occupational Health and Safety.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain of our operations are subject to federal, state and local laws and regulations as well as provincial regulations controlling the discharge of materials into or otherwise relating to the protection of the environment.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Although we believe that we have adequate procedures to comply with applicable discharge and other environmental laws, such laws and regulations could result in costs to remediate releases of regulated substances into the environment or costs to remediate sites to which we sent regulated substances for disposal. In some cases, these laws can impose strict liability for the entire cost of clean-up on any responsible party without regard to negligence or fault and impose liability on us for the conduct of others or conditions others have caused, or for our acts that complied with all applicable requirements when we performed them. New laws have been enacted and regulations are being adopted by various regulatory agencies on a continuing basis and the costs of compliance with these new laws can only be broadly appraised until their implementation becomes more defined.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The risks of accidental contamination or injury from the discharge of controlled or hazardous materials and chemicals cannot be eliminated completely. In the event of such a discharge, we could be held liable for any damages that result and any such liability could have a material adverse effect on us.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are not currently aware of any environmental situation or violations of government regulations that we believe are likely to have a material adverse effect on our results of operations or financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1995"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Human Capital </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company employed 2,837 people as of December&#160;31, 2023. The Company is continually investing in its workforce to further talent development, increase employee safety, drive a strong workplace culture, improve compensation and benefits and diversity and inclusion to support our employees&#8217; well-being, and foster their growth and development. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Talent Development</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">. The Company's leaders are expected to make great strategic choices, deliver great results, be great talent managers and provide strong leadership. The Company's leaders who have expertise in the Company's business model are the critical factor in translating the potential of the Company's business model into full performance. Because this expertise develops over time and through specific experiences, the Company focuses on developing and promoting its own talent to ensure the Company's sustained business success over the long term.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Employee Safety</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The safety and well-being of the Company's colleagues around the world has been, and always will be, its top priority. Guided by the Company's Safety Service offering, business and the philosophy that every accident is preventable, the Company strives every day to foster a proactive safety culture. The Company's safety strategy is based on the following core principles: (i) a goal of zero accidents, (ii) shared ownership for safety (business and individual); (iii) proactive approach focused on accident prevention; and (iv) continuous improvement philosophy. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Workplace Culture.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company operates under a balanced centralized and decentralized entrepreneurial culture that is crucial to the Company's performance and is one of the three unique elements of the Company's business model. The Company believes its colleagues around the world thrive in this culture, as it allows them to experience significant autonomy, a sense of shared ownership with their colleagues, and a work atmosphere deeply rooted in the Company's core values.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Compensation and Benefits.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company is committed to providing market-competitive compensation and benefits to attract and retain great talent across its business segments. Specific compensation and benefits vary and are based on regional practices. In the U.S., the Company focuses on providing a comprehensive, competitive benefits package that supports the health and wellness, educational endeavors, community involvement and financial stability of its colleagues.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our key human capital measures include employee safety, turnover, absenteeism and production. We frequently benchmark our compensation practices and benefits programs against those of comparable companies and industries and in the geographic areas where our facilities are located. We believe that our compensation and employee benefits are competitive and allow us to attract and retain skilled and unskilled labor throughout our organization. Our notable health, welfare and retirement benefits include:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.596%"><tr><td style="width:1.0%"/><td style="width:4.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.417%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:87.866%"/><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:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9679;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Company subsidized health insurance</span></div></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:84.941%"><tr><td style="width:1.0%"/><td style="width:3.030%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.030%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:90.640%"/><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:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9679;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">401(k) Plan with Company matching contributions</span></div></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:20.614%"><tr><td style="width:1.0%"/><td style="width:15.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.921%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:64.858%"/><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:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#9679;</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Paid time off</span></div></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Diversity and Inclusion.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> The Company believes it is at its best when it brings together unique perspectives, experiences and ideas. The Company is committed to equal employment opportunity, fair treatment and creating diverse and inclusive workplaces where all the Company's colleagues can perform to their full potential. We strive to maintain an inclusive environment free from discrimination of any kind, including sexual or other discriminatory harassment. Our employees have multiple avenues available through which inappropriate behavior can be reported, including a confidential hotline. All reports of inappropriate behavior are promptly investigated with appropriate action taken aimed at stopping such behavior.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Labor Relations.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> None of the Company's U.S. employees are represented by a labor union, while outside the U.S., employees in certain countries are represented by an employee representative organization, such as a union, works council or employee association. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We believe our employees are key to achieving our business objectives. The Company considers its employee relations to be excellent. Headcount by segment and country are as follows:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:26.239%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.455%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:21.855%"/><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:10pt;font-weight:700;line-height:100%">Business Segment </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:10pt;font-weight:700;line-height:100%">Employees</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:10pt;font-weight:700;line-height:100%">Country</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:10pt;font-weight:700;line-height:100%">Employees</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%">Service Centers</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000;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%">1,723</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000;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%">2,613</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%">Innovative Pumping Solutions</span></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%">383</span></td><td colspan="3" style="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%">Canada</span></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%">213</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%">Supply Chain Services</span></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%">419</span></td><td colspan="3" style="padding:0 1pt"/><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%">Other</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:#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%">11</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%">Corporate</span></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%">312</span></td><td colspan="3" style="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:700;line-height:100%">Total Employees</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,837</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%">Total Employees</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">2,837</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:115%">(1) Includes employees located in Mexico and Dubai.</span></div></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_2018"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Executive Officers</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a list of the Company's executive officers, their age, positions, and a description of each officer&#8217;s business experience as of March&#160;11, 2024. All of our executive officers hold office at the pleasure of the Company's Board of Directors.</span></div><div style="margin-bottom: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:31.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.309%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:60.451%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">NAME</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">AGE</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">TITLE</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David R. Little</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chairman of the Board, President and Chief Executive Officer</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kent Yee</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President/Chief Financial Officer/Secretary</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nick Little</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President/Chief Operating Officer</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chris Gregory</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President/Chief Information Technology Officer</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paz Maestas</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President/Chief Marketing &amp; Technology Officer</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David C. Vinson</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President/Innovative Pumping Solutions</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John J. Jeffery</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President/Supply Chain Services</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Todd Hamlin</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President/Service Centers</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David Molero Santos</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President/Chief Accounting Officer</span></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) On January 26, 2024 Mr. Hamlin departed the Company.</span></div><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">David R. Little</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Mr. Little has served as Chairman of the Board, President and Chief Executive Officer of DXP since its organization in 1996 and also has held these positions with SEPCO Industries, Inc., predecessor to the Company (&#8220;SEPCO&#8221;), since he acquired a controlling interest in SEPCO in 1986. Mr. Little has been employed by SEPCO since 1975 in various capacities, including Staff Accountant, Controller, Vice President/Finance and President. Mr. Little gives our Board insight and in-depth knowledge of our industry and our specific operations and strategies. He also provides leadership skills and knowledge of our local community and business environment, which he has gained through his long career with DXP and its predecessor companies.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Kent Yee</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Mr. Yee was appointed Senior Vice President/Chief Financial Officer/Secretary in June 2017.&#160;Currently, Mr. Yee is responsible for acquisitions, finance, accounting, business integrations, and human resources of DXP. From March 2011 to June 2017, Mr. Yee served as Senior Vice President Corporate Development and led DXP's mergers and acquisitions, business integration, and internal strategic project activities. During March 2011, Mr. Yee joined DXP from Stephens Inc.'s Industrial Distribution and Services team where he served in various positions, including Vice President from August 2005 to February 2011. Prior to Stephens, Mr. Yee was a member of The Home Depot&#8217;s Strategic Business Development Group with a primary focus on acquisition activity for HD Supply.&#160;Mr. Yee was also an Associate in the Global Syndicated Finance Group at JPMorgan Chase. He has executed over 52 transactions including more than $1.6 billion in M&amp;A and $3.9 billion in financing transactions primarily for change of control deals and numerous industrial and distribution acquisition and sale assignments. He holds a Bachelors of Arts in Urban Planning from Morehouse College and an MBA from Harvard University Graduate School of Business.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Nick Little</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Little was appointed Senior Vice President/Chief Operating Officer in January 2021. Mr. Little began his career with DXP nearly twenty years ago as an application engineer. During his tenure at DXP, Mr. Little has held various roles of increasing responsibility including outside sales, Director of Operations and more recently as the Regional Vice President of Sales and Operations. As Chief Operating Officer, Mr. Little is responsible for the execution of the strategic direction of the Company and oversees sales, operations, and inventory management &amp; procurement of DXP. He holds a Bachelor of Business Administration in Finance from Baylor University. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Chris Gregory</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Mr. Gregory was appointed Senior Vice President and Chief Information Officer in March of 2018. Mr. Gregory joined the Company in August 2006. From December 2014 until January 2018 he served as Vice President of IT Strategic Solutions. Prior to serving as Vice President of IT Strategic Solutions he served in various roles, including application developer, database manager as well as leading the business intelligence and application development departments. He holds a Bachelor of Business Administration and Computer Information Systems from the University of Houston and an MBA from The University of Texas at Austin, McCombs School of Business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Paz Maestas</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Maestas was appointed Senior Vice President/Chief Marketing and Technology Officer in January 2021. Mr. Maestas has been with DXP since 2002 and leads the Company's e-Commerce and Omni-Channel initiatives. In his 20 years with DXP, he has served in various roles and most recently as Vice President of Marketing and Operations. He holds a Bachelor of Science from the University of Texas at Austin.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">David C. Vinson.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Mr. Vinson was appointed Senior Vice President/Innovative Pumping Solutions in January 2006. He served as Senior Vice President/Operations of DXP from October 2000 to December 2005. From 1996 until October 2000, Mr. Vinson served as Vice President/Traffic, Logistics and Inventory. Mr. Vinson has served in various capacities with DXP since his employment in 1981.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">John J. Jeffery</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Mr. Jeffery was appointed Senior Vice President of Supply Chain Services in May 2010. He oversees the strategic direction for the Supply Chain Services business unit driving innovative business development initiatives for organizational growth and visibility. He began his career with T.L. Walker, which was later acquired by DXP in 1991. During his tenure with DXP, Mr. Jeffery has served in various significant capacities including branch, area, regional and national sales management as well as sales, marketing, information technology and Service Center vice president roles. He holds a Bachelor of Science in Industrial Distribution from Texas A&amp;M University and is also a graduate of the Executive Business Program at Rice University.</span></div><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Todd Hamlin.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Mr. Hamlin was appointed Senior Vice President of DXP Service Centers in June of 2010. Mr. Hamlin joined the Company in 1995. From February 2006 until June 2010 he served as Regional Vice President of the Gulf Coast Region. Prior to serving as Regional Vice President of the Gulf Coast Region he served in various capacities, including application engineer, product specialist and sales representative. From April 2005 through February 2006, Mr. Hamlin worked as a sales manager for the UPS Supply Chain Services division of United Parcel Service, Inc. He holds a Bachelor&#8217;s of Science in Industrial Distribution from Texas A&amp;M University and a Master in Distribution from Texas A&amp;M University. Mr. Hamlin serves on the Advisory Board for Texas A&amp;M&#8217;s Master in Distribution degree program. In 2014, Mr. Hamlin was elected to the Bearing Specialists Association&#8217;s Board of Directors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">David Molero Santos. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Molero is a certified public accountant and has over 18 years of experience in accounting within a public company environment and most recently as a Chief Accounting Officer of another publicly traded company. Prior to DXP, Mr. Molero was the Chief Accounting Officer for AgileThought, Inc., a provider of digital transformation services including organizational transformations, training and certifications, and product management services. He spent over 16 years at PricewaterhouseCoopers serving in various audit and capital markets advisory roles, focused primarily on SEC reporting clients. Mr. Molero is a Certified Public Accountant in Texas and holds a Bachelor&#8217;s degree in Business Administration and Management from Loyola University in Cordoba (Spain) and a Master&#8217;s degree in Audit from the University of Alcala in Madrid (Spain).</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All officers of DXP hold office until the regular meeting of the board of directors following the 2024 Annual Meeting of Shareholders or until their respective successors are duly elected and qualified or their earlier resignation or removal.</span></div><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_2041"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Available Information</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our internet address is </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.dxpe.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and the investor relations section of our website is located at </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">ir.dxpe.com.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Our Annual Report on Form 10-K, Quarterly Reports on Form 10-Q, 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;), are available free of charge through our internet website (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">www.dxpe.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">) as soon as reasonably practicable after we electronically file such material with, or furnish it to, the U.S. Securities and Exchange Commission (&#8220;SEC&#8221;). The SEC maintains an internet site that contains reports, proxy and information statements, and other information regarding issuers that file electronically with SEC at http://www.sec.gov. Additionally, we make the following available free of charge through our internet website </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">ir.dxpe.com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">DXP Code of Ethics for Senior Financial Officers; </span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">DXP Code of Conduct; </span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">DXP Conflict Minerals Policy;</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">DXP Anti-Corruption Policy;</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Compensation Committee Charter; </span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Nominating and Governance Committee Charter; and </span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Audit Committee Charter</span></div><div style="padding-left:27pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Corporate Sustainability Report</span></div><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_22"></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Risk Factors</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to various risks and uncertainties in the course of our business. Investing in the Company involves risk. In deciding whether to invest in the Company, you should carefully consider the risk factors below as well as those matters referenced in the foregoing pages under &#8220;Disclosure Regarding Forward-Looking Statements&#8221; and other information included and incorporated by reference into this Report and other reports and materials filed by us with the Securities and Exchange Commission. Any of these risk factors could have a significant or material adverse effect on our businesses, results of operations, financial condition or liquidity. They could also cause significant fluctuations and volatility in the trading price of our securities. Readers should not consider any descriptions of these factors to be a complete set of all potential risks that could affect the Company. Further, many of these risks are interrelated and could occur under similar business and economic conditions, and the occurrence of certain of them may in turn cause the emergence or exacerbate the effects of others. Such a combination could materially increase the severity of the impact of these risks on our results of operations, liquidity and financial condition.</span></div><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We face a variety of risks that are substantial and inherent in our businesses. The following is a summary of some of the more important factors that could affect our businesses:</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Business and Operations</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Demand for our products could decrease if manufacturers decide to sell them direct.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Changes in our customer or product mix, could cause our gross margins to fluctuate.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Material changes in the costs of our products from manufacturers without the ability to pass price increases onto our customers could cause our gross margins to decline.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Our manufacturers may cancel our oral or written distribution authorizations upon little or no notice, which could adversely impact our revenues and profits from distributing certain manufacturer&#8217;s products.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt">We may experience unexpected supply shortages, which could adversely affect our product and service offerings and our business.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt">Price reductions by our manufacturers of products that we sell could cause the value of our inventory to decline.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We are subject to increased shipping costs as well as the potential inability of our third-party transportation providers to deliver products on a timely basis.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Our business has substantial competition that could adversely affect our results.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">The loss of or the failure to attract and retain key personnel could adversely impact our results of operations.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">The loss of any key supplier could adversely affect the Company&#8217;s sales and profitability.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Our future results will be impacted by our ability to implement our internal growth strategy.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Our future results will be impacted by the effective execution of our acquisition strategy.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Goodwill and intangible assets recorded as a result of our acquisitions could become impaired.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Interruptions in the proper functioning of our information systems could disrupt operations and cause increases in costs and/or decreases in revenues.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Cybersecurity breaches and other disruptions or misuse of our network and information systems could affect our ability to conduct our business effectively.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Our backlog is subject to unexpected adjustments and potential cancellations.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Our actual results could differ from the assumptions and estimates used to prepare our financial statements.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">If we do not successfully remediate our internal controls weaknesses, our financial statements may not be accurate and the trading price of our stock could be negatively impacted. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Market and Economy </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">A general slowdown in the economy could negatively impact the Company&#8217;s sales growth and profitability.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We could be adversely impacted by low oil prices, volatility in oil prices and downturns in the energy industry, including decreased capital expenditures, impacting our customers&#8217; demand for our products and services.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Adverse weather events or natural disasters could negatively disrupt our operations.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Credit and Access to Debt Capital</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We may not be able to refinance on favorable terms, extend, or repay our debt, which could adversely affect our results of operations or may result in default of our debt.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Our failure to comply with financial covenants of our credit facilities may adversely affect our results of operations and our financial conditions.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We may not be able to access acquisition financing, including debt capital.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">A deterioration in the oil and gas sector or other circumstances may negatively impact our business and results of operations and thus hinder our ability to comply with financial covenants under our credit facilities, including the Secured Leverage Ratio and Fixed Charge Coverage Ratio financial covenants.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:13.8pt">Changes in our credit profile may affect our relationship with our suppliers, which could have a material adverse effect on our liquidity.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Legal and Regulatory </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">Risks associated with substantial or material claim or lawsuits that are not covered by insurance.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">The nature of our manufactured products carries the possibility of significant product liability and warranty claims, which could harm our business and future results.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We are subject to potential shareholder litigation associated with potential volatile trading of our common stock.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We are subject to personal injury, product liability and environmental claims involving allegedly defective products.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We are subject to risks associated with conducting business in foreign countries.</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">We are subject to environmental, health and safety laws and regulations that may lead to liabilities and negatively impact our business.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">We are subject to various government regulations, the cost of compliance of such regulations could increase our cost of conducting business and any violations of such regulations could materially adversely affect our financial condition or results of operations.</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following are more detailed discussions of our Risk Factors summarized above:</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risk Related to the Company's Business and Operations</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Demand for our products could decrease if the manufacturers of those products sell them directly to end users.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Typically, MRO products have been purchased through distributors and not directly from the manufacturers of those products. If customers were to purchase our products directly from manufacturers, or if manufacturers sought to increase their efforts to sell directly to end users, we could experience a significant decrease in sales and earnings.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in our customer and product mix, or adverse changes to the cost of goods we sell, could cause our gross margin percentage to fluctuate or decrease, and we may not be able to maintain historical margins.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in our customer mix have resulted from geographic expansion, daily selling activities within current geographic markets, and targeted selling activities to new customers. Changes in our product mix have resulted from marketing activities to existing customers and needs communicated to us from existing and prospective customers. There can be no assurance that we will be able to maintain our historical gross margins. In addition, we may also be subject to price increases from vendors that we may not be able to pass along to our customers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our manufacturers may cancel our oral or written distribution authorizations upon little or no notice, which could adversely impact our revenues and profits from distributing certain manufacturer&#8217;s products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are authorized to distribute certain manufacturers&#8217; products in specific geographic areas and all of our oral or written distribution authorizations are subject to cancellation by the manufacturer, some upon little or no notice. If certain manufacturers cancel the distribution authorizations they granted to us, our distribution of their products could be disrupted and such occurrence could have a material adverse effect on our results of operations and financial conditions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may experience unexpected supply shortages, which could adversely affect our product and service offerings and our business. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We distribute products from certain manufacturers and suppliers. Nevertheless, in the future we may have difficulty obtaining the products we need from suppliers and manufacturers as a result of unexpected demand, production difficulties that might extend lead times or a supplier&#8217;s decision to sell its products through other distributors. Our inability to obtain products from suppliers and manufacturers in sufficient quantities to meet customer demand, or at all, could adversely affect our product and service offerings and our business.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Price reductions by our manufacturers of products that we sell could cause the value of our inventory to decline. Also, these price reductions could cause our customers to demand lower sales prices for these products, possibly decreasing our margins and profitability on sales. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The value of our inventory could decline as a result of manufacturer price reductions with respect to products that we sell. Such a decline could have an adverse effect on our revenues.</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:10pt;font-weight:400;line-height:120%">Also, decreases in the market prices of products that we sell could cause customers to demand lower sales prices from us. These price reductions could reduce our margins and profitability on sales with respect to the lower-priced products to the extent that we purchased our inventory of these products at the higher prices prior to the manufacturers price reductions. Reductions in our margins and profitability on sales could have a material adverse effect on our business.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We rely upon third-party transportation providers for our merchandise shipments and are subject to increased shipping costs as well as the potential inability of our third-party transportation providers to deliver products on a timely basis.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We rely upon independent third-party transportation providers for our merchandise shipments, including shipments to and from all of our service centers. Our utilization of these delivery services for shipments is subject to risks, including increases in fuel prices, labor availability, labor strikes and inclement weather, which may impact a shipping company&#8217;s ability to provide delivery services that adequately meet our shipping needs. If we change the shipping companies we use, we could face logistical difficulties that could adversely affect deliveries and we would incur costs and expend resources in connection with such change. In addition, we may not be able to obtain favorable terms as we have with our current third-party transportation providers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business has substantial competition that could adversely affect our results.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is highly competitive. We compete with a variety of industrial supply distributors, some of which may have greater financial and other resources than us. Although many of our traditional distribution competitors are small enterprises selling to customers in a limited geographic area, we also compete with larger distributors that provide integrated supply programs such as those offered through outsourcing services similar to those that are offered by our SCS segment. Some of these large distributors may be able to supply their products in a more timely and cost-efficient manner than us. Our competitors include catalog suppliers, large warehouse stores and, to a lesser extent, certain manufacturers. Competitive pressures could adversely affect the Company's sales and profitability.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The loss of or the failure to attract and retain key personnel could adversely impact our results of operations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The loss of the services of any of the executive officers of the Company could have a material adverse effect on our financial condition and results of operations. In addition, our ability to grow successfully will be dependent upon our ability to attract and retain qualified management and technical and operational personnel. The failure to attract and retain such persons could materially adversely affect our financial condition and results of operations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The loss of any key supplier could adversely affect the Company&#8217;s sales and profitability.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have distribution rights for certain product lines and depend on these distribution rights for a substantial portion of our business. Many of these distribution rights are pursuant to contracts that are subject to cancellation upon little or no prior notice. The termination or limitation by any key supplier of its relationship with the Company could result in a temporary disruption of our business and, in turn, could adversely affect our results of operations and financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our future results will be impacted by our ability to implement our internal growth strategy.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future results will depend in part on our success in implementing our internal growth strategy, which includes expanding our existing geographic areas, selling additional products to existing customers and adding new customers. Our ability to implement this strategy will depend on our success in selling more products and services to existing customers, acquiring new customers, hiring qualified sales persons, and marketing integrated forms of supply management such as those being pursued by us through our SmartSource</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">SM</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> program. We may not be successful in efforts to increase sales and product offerings to existing customers. Consolidation in our industry could heighten the impacts of competition on our business and results of operations discussed above. The fact that we do not traditionally enter into long-term contracts with our suppliers or customers may provide opportunities for our competitors.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Risks associated with executing our acquisition strategy.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our future results will depend in part on our ability to successfully implement our acquisition strategy. We may not be able to consummate acquisitions at rates similar to the past, which could adversely impact our growth rate and stock price. This strategy includes taking advantage of a consolidation trend in the industry and effecting acquisitions of businesses with complementary or desirable product lines, strategic distribution locations, attractive customer bases or manufacturer relationships. Promising acquisitions are difficult to identify and complete for a number of reasons, including high valuations, competition among prospective buyers, the need for regulatory (including antitrust) approvals and the availability of affordable funding in the capital markets. In addition, competition for acquisitions in our business areas is significant and may result in higher purchase prices. Changes in accounting or regulatory requirements or instability in the credit markets could also adversely impact our ability to consummate acquisitions. In addition, acquisitions involve a number of special risks, including possible adverse effects on our operating results, diversion of management&#8217;s attention, failure to retain key personnel of the acquired business, difficulties in integrating operations, technologies, services and personnel of acquired companies, potential loss of customers of acquired companies, preserving business relationships of the acquired companies, risks associated with unanticipated events or liabilities, and expenses associated with obsolete inventory of an acquired business, some or all of which could have a material adverse effect on our business, financial condition and results of operations. Our ability to grow at or above our historic rates depends in part upon our ability to identify and successfully acquire and integrate companies and businesses at appropriate prices and realize anticipated cost savings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Goodwill and intangible assets recorded as a result of our acquisitions could become impaired.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Goodwill represents the difference between the purchase price of acquired companies and the related fair values of net assets acquired. We test goodwill for impairment annually and whenever events or changes in circumstances indicate that impairment may have occurred. Goodwill and intangibles represent a significant amount of our total assets.&#160;At December&#160;31, 2023, our combined goodwill and intangible assets amounted to $407.9 million, net of accumulated amortization. To the extent we do not generate sufficient cash flows to recover the net amount of any investments in goodwill and other intangible assets recorded, the investment could be considered impaired and subject to write-off which would directly impact earnings. We expect to record additional goodwill and other intangible assets as a result of future business acquisitions. Future amortization of such other intangible assets or impairments, if any, of goodwill or intangible assets would adversely affect our results of operations in any given period. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Interruptions in the proper functioning of our information systems could disrupt operations and cause increases in costs and/or decreases in revenues.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The proper functioning of the Company's information systems is critical to the successful operation of our business. Our information systems are vulnerable to natural disasters, power losses, telecommunication failures and other problems despite the protection of our information systems through physical and software safeguards and remote processing capabilities. If critical information systems fail or are otherwise unavailable, The Company's ability to procure products to sell, process and ship customer orders, identify business opportunities, maintain proper levels of inventories, collect accounts receivable and pay accounts payable and expenses could be adversely affected.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cybersecurity breaches and other disruptions or misuse of our network and information systems could affect our ability to conduct our business effectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Through our sales channels and electronic communications with customers generally, we collect and maintain confidential information that customers provide to us in order to purchase products or services. We also acquire and retain information about suppliers and employees in the normal course of business. Computer hackers may attempt to penetrate</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">our information systems or our vendors' information systems and, if successful, misappropriate confidential customer, supplier, employee or other business information. In addition, one of our employees, contractors or other third party may attempt to circumvent security measures in order to obtain such information or inadvertently cause a breach involving such information. Loss of information could expose us to claims from customers, suppliers, financial institutions, regulators, payment card associations, employees and other persons, any of which</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">could have an adverse effect on our financial condition and results of operations. We may not be able to adequately insure against cyber risks.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Despite our security measures and those of our third-party service providers, our systems may be vulnerable to interruption or damage from computer hacks, computer viruses, worms or other destructive or disruptive software, process breakdowns, denial of service attacks, malicious social engineering or other malicious activities, or any combination of the foregoing. Our computer systems have been, and will likely continue to be, subject to cyber incidents. A cyber incident is considered to be any adverse event that threatens the confidentiality, integrity or availability of our information resources. More specifically, a cyber incident is an intentional attack or an unintentional event that can include gaining unauthorized access to systems to disrupt operations, corrupt data or steal confidential information. Our three primary risks that could directly result from the occurrence of a cyber incident include operational interruption, damage to our reputation and image and private data exposure. For example, in August 2020, the Company&#8217;s computer network was the target of a cyber-attack that we believe was orchestrated by a foreign actor.</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:10pt;font-weight:400;line-height:112%">The systems housing confidential vendor, customer and employee data were not breached in this attack. The costs incurred to remedy the breach were not material to the results of the Company, and the increased cost of future mitigating measures are not expected to be material to our results.</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:10pt;font-weight:400;line-height:112%">However, in the future, if we suffer a more significant cyber incident, we may be required to shut off our computer systems, reboot them and reestablish our information from back up sources. In other future incidents, we may be required under various laws to notify any third parties whose data has been compromised. While we have implemented controls and taken other preventative actions to further strengthen our systems against future attacks, these controls and preventative actions may not be effective against future attacks. Any breach of network, information systems, or our data security could result in a disruption of our services or improper disclosure of personal data or confidential information, which could harm our reputation, require us to expend resources to remedy such a security breach or defend against further attacks or subject us to liability under laws that protect personal data, resulting in increased operating costs or loss of revenue.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our backlog is subject to unexpected adjustments and potential cancellations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our backlog generally consists of projects for which we have an executed contract or commitment with a client and reflects our expected revenue from the contract or commitment, which is often subject to revision over time. We cannot guarantee that the revenue projected in our backlog will be realized or profitable or will not be subject to delay or suspension. Project cancellations, scope adjustments or deferrals, may occur with respect to contracts reflected in our backlog and could reduce the dollar amount of our backlog and the revenue and profits that we actually earn; or, may cause the rate at which we perform on our backlog to decrease. Our contracts typically provide for the payment of fees earned through the date of termination and the reimbursement of costs incurred including demobilization costs. In addition, projects may remain in our backlog for an extended period of time. During periods of economic slowdown, or decreases and/or instability in oil prices, the risk of projects being suspended, delayed or canceled generally increases. Finally, poor project or contract performance could also impact our backlog. Such developments could have a material adverse effect on our business and our profits.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Our actual results could differ from the assumptions and estimates used to prepare our financial statements </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In preparing our financial statements, we make estimates and assumptions that affect the reported values of assets, liabilities, revenue and expenses, and the disclosure of contingent assets and liabilities. Areas requiring significant estimates by our management include:</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recognition of revenue, costs, profits or losses;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">recognition of recoveries under contract change orders or claims;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">estimated amounts for project losses, warranty costs, contract close-out or other costs;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">income tax provisions and related valuation allowances; and </span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">accruals for other estimated liabilities, including litigation and insurance reserves and receivables.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Estimates are based on management's reasonable assumptions and experience, but are only estimates. Our actual business and financial results could differ from our estimates of such results due to changes in facts and circumstances, which could have a material negative impact on our financial condition and reported results of operations. Further, we recognize contract revenue as work on a contract progresses. The cumulative amount of revenue recorded on a contract at any point in time is the costs incurred to date versus the estimated total costs. Accordingly, contract revenue and total cost estimates are reviewed and revised as the work progresses. Adjustments are reflected in contract revenue in the period when such estimates are revised. Such adjustments could be material and could result in reduced profitability.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:107%">If we do not successfully remediate our internal controls weaknesses, our financial statements may not be accurate and the trading price of our stock could be negatively impacted. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">As a public company, DXP Enterprises, Inc. is subject to an annual integrated audit (an audit of its financial statements and system of controls). The integrated audit expresses itself in two opinions covering the procedures and records used to produce the financial statements, i.e. the financial statement audit, and, also an opinion as to whether the company has the likelihood, possibility, or existence of a misstatement in its financial statements based upon the interplay between financial, operational and technology processes and systems, i.e. the Sarbanes-Oxley or &#8220;SOX&#8221; audit (see Item 8 and Item 9A for these opinions).   </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Specifically, section 404 of the Sarbanes-Oxley Act requires us to annually evaluate our internal control systems over financial reporting, which is an assessment of financial and operational processes as well as a review of the technology processes and systems. This is not a static process as we may change our processes each year or acquire new companies that have different controls than our existing controls. Upon completion of this process each year, we may identify control deficiencies of varying degrees of severity under applicable U.S. Securities and Exchange Commission (&#8220;SEC&#8221;) and Public Company Accounting Oversight Board (&#8220;PCAOB&#8221;) rules and regulations that are neither new, and or remain unremediated from previous annual assessments due to ongoing curing efforts. We are required to report, among other things, control deficiencies that constitute a &#8220;material weakness&#8221; or changes in internal controls that, or that are reasonably likely to, materially affect internal controls over financial reporting. A &#8220;material weakness&#8221; is a significant deficiency or combination of significant deficiencies in internal control over financial reporting that results in a reasonable possibility that a material misstatement of the annual or interim financial statements will not be prevented or detected and corrected on a timely basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company has engaged third party consultants in addition to having hired a total of seven (7) CPAs in various positions and functions since December 31, 2022. Specifically, the Company has hired a new Chief Accounting Officer, a Director of Technical Accounting, three assistant controllers, a Director of Tax, and established and expanded technical accounting and SEC financial reporting groups. As discussed in Item 9A, &#8220;Management's Report on Internal Control Over Financial Reporting,&#8221; we concluded we have material weaknesses in our internal controls during 2023.  However, the Company has continued to evolve and grow as business while addressing and remediating various deficiencies as a growth oriented company. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">If we fail to successfully remediate these weaknesses, our financial statements may not be accurate and we may face restricted access to the capital markets and our stock price may be adversely affected.  If we do not develop and maintain effective controls and procedures or if we are otherwise unable to deliver timely and reliable financial information, we could suffer a loss of confidence in the reliability of our financial statements and the trading price of our stock could be negatively impacted.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risks Related to the Market and Economy </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A general slowdown in the economy could negatively impact the Company's sales growth and profitability.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Economic and industry trends affect the Company's business. Demand for our products is subject to economic trends affecting our customers and the industries in which they compete in particular. General economic factors beyond our control that affect our business and our customers include (among others) interest rates, recession, inflation, deflation, customer credit availability, consumer credit availability, consumer debt levels, performance of housing markets, energy costs, tax rates and policy, unemployment rates, and other economic matters that influence our customers' spending. Many of our customers' industries, such as the manufacturing, food &amp; beverage and oil and gas industry, are subject to volatility while others, such as the petrochemical industry, are cyclical and are materially affected by changes in the economy. As a result, demand for our products could be adversely impacted by changes in the markets of our customers. We traditionally do not enter into long-term contracts with our customers which increases the likelihood that economic downturns would affect our business.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We could be adversely impacted by low oil prices, volatility in oil prices and downturns in the energy industry, including decreased capital expenditures, impacting our customers&#8217; demand for our products and services.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of our revenue depends upon the level of capital and operating expenditures in the oil and natural gas industry. Therefore, a significant decline in oil or natural gas prices could lead to a decrease in our customers&#8217; capital and other expenditures and could adversely affect our revenues.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Adverse weather events or natural disasters could negatively disrupt our operations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain areas in which we operate are susceptible to adverse weather conditions or natural disasters, such as hurricanes, tornadoes, floods and earthquakes. These events can disrupt our operations, result in damage to our properties and negatively affect the local economies in which we operate. Additionally, we may experience communication disruptions with our customers, vendors and employees.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We cannot predict whether or to what extent damage caused by these events will affect our operations or the economies in regions where we operate. These adverse events could result in disruption of our purchasing or distribution capabilities, interruption of our business that exceeds our insurance coverage, our inability to collect from customers and increased operating costs. Our business or results of operations may be adversely affected by these and other negative effects of these events.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risks Related to Credit or Access to Debt Capital </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to refinance on favorable terms or may not refinance, extend or repay our debt, which  could adversely affect our results of operations or may result in default of our debt.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may not be able to refinance existing debt or the terms of any refinancing may not be as favorable as the terms of our existing debt. If principal payments due upon default or at maturity cannot be refinanced, extended or repaid with proceeds from other sources, such as new equity capital, our cash flow may not be sufficient to repay all maturing debt in years when significant payments come due. If such circumstance happens, our business, reputation, results of operations or financial condition could be adversely affected and our existing debt could be in default.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our failure to comply with financial covenants of our credit facilities may adversely affect our results of operations and our financial conditions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our credit facilities require the Company to comply with certain specified covenants, restrictions, financial ratios and other financial and operating tests. The Company&#8217;s ability to comply with any of the foregoing restrictions will depend on its future performance, which will be subject to prevailing economic conditions and other factors, including factors beyond the Company&#8217;s control. A failure to comply with any of these obligations could result in an event of default under the credit facilities, which could permit acceleration of the Company&#8217;s indebtedness under the credit facilities. The Company from time to time has been unable to comply with some of the financial covenants contained in previous credit facilities (relating to, among other things, the maintenance of prescribed financial ratios) and has, when necessary, obtained waivers or amendments to the covenants from its lenders. In the future the Company may not be able to comply with the covenants or, if is not able to do so, that its lenders will be willing to waive such non-compliance or amend such covenants.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We may not be able to access acquisition financing, including debt capital.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may need to finance acquisitions by using shares of common stock for a portion or all of the consideration to be paid. In the event that the common stock does not maintain a sufficient market value, or potential acquisition candidates are otherwise unwilling to accept common stock as part of the consideration for the sale of their businesses, we may be required to use more of our cash resources, if available, to maintain our acquisition program. These cash resources may include borrowings under our existing credit agreements or equity or debt financings. Our current credit agreements with lenders contain certain restrictions that could adversely affect our ability to implement and finance potential acquisitions. Such restrictions include provisions which limit our ability to merge or consolidate with, or acquire all or a substantial part of the properties or capital stock of, other entities without the prior written consent of the lenders. There can be no assurance that we will be able to obtain the lenders&#8217; consent to any of our proposed acquisitions. If we do not have sufficient cash resources, our growth could be limited unless we are able to obtain additional capital through debt or equity financings.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">A deterioration in the oil and gas sector or other circumstances may negatively impact our business and results of operations and thus hinder our ability to comply with financial covenants under our credit facilities, including the Secured Leverage Ratio and Fixed Charge Coverage Ratio financial covenants.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A deterioration of the oil and gas sector or other circumstances that reduce our earnings may hinder our ability to comply with certain financial covenants under our credit facilities. Specifically, compliance with the Secured Leverage Ratio and Fixed Charge Coverage Ratio covenants depend on our ability to maintain net income and prevent losses. In the future we may not be able to comply with the covenants and, if we are not able to do so, our lenders may not be willing to waive such non-compliance or amend such covenants. If we are unable to comply with our financial covenants or obtain a waiver or amendment of those covenants or obtain alternative financing, our business and financial condition would be adversely affected.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in our credit profile may affect our relationship with our suppliers, which could have a material adverse effect on our liquidity. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Changes in our credit profile may affect the way our suppliers view our ability to make payments and may induce them to shorten the payment terms of their invoices if they perceive our indebtedness to be high. Given the large dollar amounts and volume of our purchases from suppliers, a change in payment terms may have a material adverse effect on our liquidity and our ability to make payments to our suppliers and, consequently, may have a material adverse effect on us.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Risks Related to Legal and Regulatory Matters</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Risks associated with substantial or material claim or lawsuits that are not covered by insurance.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business we at times may become the subject of various claims, lawsuits or administrative proceedings seeking damages or other remedies concerning our commercial operations, the products we distribute, employees and other matters, including potential claims by individuals alleging exposure to hazardous materials as a result of the products we distribute or our operations. Some of these claims may relate to the activities of businesses that we have acquired, even though these activities may have occurred prior to acquisition. The products we distribute, and/or manufacture, are subject to inherent risks that could result in personal injury, property damage, pollution, death or loss of production.</span></div><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain insurance to cover potential losses, and we are subject to various deductibles and caps under our insurance. It is possible, however, that judgments could be rendered against us in cases in which we would be uninsured and beyond the amounts that we currently have reserved or anticipate incurring for such matters. Even a partially uninsured claim, if successful and of significant size, could have a material adverse effect on our business, results of operations and financial condition. Furthermore, we may not be able to continue to obtain insurance on commercially reasonable terms in the future, and we may incur losses from interruption of our business that exceed our insurance coverage. In cases where we maintain insurance coverage, our insurers may raise various objections and exceptions to coverage which could make uncertain the timing and amount of any possible insurance recovery.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">The nature of our manufactured products carries the possibility of significant product liability and warranty claims, which could harm our business and future results.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers use some of our products, in particular manufactured pumps and pump packages, in potentially harmful and high-risk applications that may in some instances can cause personal injury or loss of life and/or damage to property, equipment or the environment. In addition, our products are integral to the production process for some end-users, and a failure of our products could result in a business interruption of their operations. Although we maintain quality controls and procedures,  our products may not be completely free from defects and/or malfunction or failure. We maintain various levels and types of insurance coverage that we believe are adequate and commensurate with normal industry practice for a company of our risk profile, relative size, and we further limit our liability by contract wherever possible. However, as described earlier, insurance may not be available or adequate to cover all potential liability. We could be named as a defendant in product liability or other lawsuits asserting potentially large claims if an accident occurs at a location where our equipment is installed or services have been or are being used.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We are subject to potential shareholder litigation associated with the potential volatile trading price of our common stock.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The market price of our common stock could be subject to wide fluctuations in response to, among other things, the risk factors described in this and other periodic reports, and other factors beyond our control, such as fluctuations in the valuation of companies perceived by investors to be comparable to us. Furthermore, the stock markets have experienced price and volume fluctuations that have affected and continue to affect the market prices of equity securities of many companies. These fluctuations often have been unrelated or disproportionate to the operating performance of those companies. These broad market and industry fluctuations, as well as general economic, political, and market conditions, such as recessions, interest rate changes or international currency fluctuations, may negatively affect the market price of our common stock. In the past, many companies that have experienced volatility in the market price of their stock have been subject to securities class action litigation. We may be the target of this type of litigation in the future. Securities litigation against us could result in substantial costs and divert our management's attention from other business concerns, which could adversely affect our business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We are subject to personal injury, product liability and environmental claims involving allegedly defective products.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">A variety of products we distribute are used in potentially hazardous applications that can result in personal injury, product liability and environmental claims. A catastrophic occurrence at a location where the products we distribute are used may result in us being named as a defendant in lawsuits asserting potentially large claims even though we did not manufacture the products and applicable law may render us liable for damages without regard to negligence or fault. In particular, certain environmental laws provide for joint and several and strict liability for remediation of spills and releases of hazardous substances. Certain of these risks are reduced by the fact that we are a distributor of products that third-party manufacturers produce, and, thus, in certain circumstances, we may have third-party warranty or other claims against the manufacturer of products alleged to have been defective. However, there is no assurance that these claims could fully protect us or that the manufacturer would be able financially to provide protection. There is no assurance that our insurance coverage will cover or be adequate to cover the underlying claims.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We are subject to risks associated with conducting business in foreign countries.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We conduct a meaningful amount of business outside of the U.S. We could be adversely affected by economic, legal, political and regulatory developments in countries that we conduct business in. We have meaningful operations in Canada in which the functional currency is denominated in Canadian dollars. We also have operations in Dubai, where the functional currency is dirham. As the value of currencies in foreign countries in which we have operations increases or decreases related to the U.S. dollar, the sales, expenses, profits, losses assets and liabilities of our foreign operations, as reported in our consolidated financial statements, increase or decrease, accordingly. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We are subject to environmental, health and safety laws and regulations that may lead to significant liabilities and negatively impact our business.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to federal, state, local, foreign and provincial environmental, health and safety laws and regulations. Fines and penalties may be imposed for non-compliance with applicable environmental, health and safety requirements and the failure to have or to comply with the terms and conditions of required permits. The failure by us to comply with applicable environmental, health and safety requirements could result in significant liabilities including fines, penalties, enforcement actions, third party claims for property damage and personal injury, requirements to clean up property or to pay for the costs of cleanup, or regulatory or judicial orders requiring corrective measures, which could negatively impact our business.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">We are subject to various government regulations, the cost of compliance of such regulations could increase our cost of conducting business and any violations of such regulations could</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">materially adversely affect our financial condition or results of operations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are subject to laws and regulations in every jurisdiction where we operate including the U.S. and certain foreign countries. Compliance with laws and regulations increases our cost of doing business. We are subject to a variety of U.S. and foreign laws and regulations, including without limitation import and export requirements, the Foreign Corrupt Practices Act (the &#8220;FCPA&#8221;), U.S. and foreign tax laws (including U.S. taxes on our foreign subsidiaries), data privacy requirements, labor laws and anti-competition regulations. We are also subject to audits and inquiries in the ordinary course of business. Changes to the legal and regulatory environments could increase the cost of doing business and could negatively affect our earnings, and such costs may increase in the future as a result of changes in these laws and regulations or in their interpretation. Our employees, contractors or agents may violate laws and regulations despite our attempts to implement policies and procedures to comply with such laws and regulations. Any such violations could individually or in the aggregate materially adversely affect our financial condition or results of operations.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_25"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1B.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Unresolved Staff Comments</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1535"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 1C.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Cybersecurity</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Risk Management and Strategy</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We have processes in place to identify, assess and manage material risks from cybersecurity threats. These processes are part of our overall enterprise risk management process and have been embedded in our internal controls and information systems.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Our cybersecurity and information security framework includes risk assessment and mitigation through a threat intelligence-driven approach, application controls, and enhanced security with ransomware defense. The framework leverages the National Institute of Standards and Technology Cyber Security Framework ("NIST CSF") for measuring overall readiness to respond to cyber threats, and Sarbanes-Oxley for assessment of internal controls.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We contract with external firms to assess our cyber security controls relative to our peers using the NIST CSF. We also have a third-party risk management program that assesses risks from vendors and suppliers. In addition, we maintain a Business Continuity and Disaster Recovery Plan as well as a cybersecurity insurance policy.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We have established cybersecurity and information security awareness training programs. Formal training on topics relating to our cybersecurity, data privacy and information security policies and procedures is mandatory at least annually for all employees, contractors and third parties with access to our network. Training is administered and tracked through online learning modules. Training topics include how to escalate suspicious activities including phishing, viruses, spams, insider threats, suspect human behaviors or safety issues. Based on role and location, some employees receive additional in-depth training to provide more comprehensive knowledge on potential risks related to their individual job responsibilities. Training is supplemented through regular company-wide communications with frequent updates to educate on the latest adversary trends and social engineering techniques.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Additionally, we engage in cyber crisis response simulations to assess our ability to adapt to information and operational technology threats. Improper or illegitimate use of our information system resources or violation of our information security policies and procedures is subject to disciplinary action. Our security posture is supported by a comprehensive defense-in-depth strategy that relies on layers of technology including Multi-Factor Authentication to ensure that access to information and communication is vetted and secure.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We also utilizes internal and external audits and assessments, vulnerability testing, governance processes over outsourced service providers, active risk management and benchmarking against peers in the industry to validate our security posture. We also engage external firms to measure our NIST CSF maturity level.</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Governance</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our board of directors established a standing Cybersecurity Committee, which is tasked with oversight of the Cybersecurity Program, including: (i) strategy and governance; (ii) operations; and (iii) risk management and regulatory compliance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Cybersecurity Committee responsibilities include:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">reviewing our enterprise cybersecurity strategy and framework, including our assessment of cybersecurity threats and risk, data security programs, and our management and mitigation of cybersecurity and information technology risks and potential breach incidents;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">reviewing any significant cybersecurity incident that has occurred, reports to or from regulators with respect thereto, and steps that have been taken to mitigate against reoccurrence;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">evaluating the effectiveness of our cyber risk management and data security programs measured against our cybersecurity threat landscape;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">assessing the effectiveness of our data breach incident response plan;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">reviewing and assessing our information technology disaster recovery capabilities; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">reviewing our assessment of cybersecurity threats and risk associated with our supply chain and actions we are taking to address such threats and risks.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Cybersecurity Committee receives reports and updates at committee meetings from our Chief Information Officer (&#8220;CIO&#8221;) and other executives and cybersecurity specialists. Following each committee meeting, the chair of the Cybersecurity Committee briefs the full board of directors on matters covered at the prior Cybersecurity Committee meeting. The board also receives periodic briefings on emerging trends in order to enhance its literacy on cybersecurity issues. At least annually, the Cybersecurity Committee receives updates about the results of the Cybersecurity Program reviews.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Cybersecurity Committee participates with management periodically in &#8220;tabletop&#8221; exercises to evaluate our data breach incident response plan.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Management&#8217;s Role and Expertise in Assessing and Managing Cybersecurity</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our Cybersecurity and Information Technology organization is led by our CIO, who is responsible for cybersecurity risk management. Our CIO has more than 27 years of experience in the IT industry. Since 2006, he has held multiple roles at the Company and most recently as Vice President of IT Strategic Solutions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Our cybersecurity incident response framework is governed by a corporate Cybersecurity Incident Response Plan (the &#8220;IRP&#8221;), which sets out our approach for categorizing, responding to, and mitigating cybersecurity incidents. The IRP provides definitions of key terms, stakeholder roles and responsibilities, and a response governance and escalation process.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We have an incident response team comprised of our CIO, executive leaders, management, and internal and external legal counsel, whose primary responsibilities include:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">evaluating and validating the impact of an incident;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">approving certain incident response countermeasures and remediation actions;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">escalating incidents and response countermeasures for approval; and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;padding-left:14.5pt">acting in an advisory capacity in support of cybersecurity incident remediation, as appropriate.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We maintain a Business Continuity and Disaster Recovery Plan that addresses our preparation for, management, recovery from, and ultimate resumption of business after a crisis, including emergency response, continued recovery, and business resumption activities such as information systems recovery, when a cybersecurity incident may potentially have a significant impact on our business strategy, results of operations, or financial condition.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of the date of this report, we are not aware of any cybersecurity threats that have materially affected or are reasonably likely to materially affect us, including our business strategy, results of operations, or financial condition. However, as discussed under "Item 1A. Risk Factors," specifically the risks titled "Cybersecurity breaches and other disruptions or misuse of our network and information systems could affect our ability to conduct our business effectively.", the sophistication of cyber threats continues to increase, and the preventative actions we take to reduce the risk of cyber incidents and protect our systems and information may be insufficient. Accordingly, no matter how well our controls are designed or implemented, we will not be able to anticipate all security breaches, and we may not be able to implement effective preventive measures against such security breaches in a timely manner.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_28"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 2.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Properties</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, we had 183 facilities which contained 157 services centers, 4 distribution centers, 16 fabrication facilities and 6 wastewater locations. Additionally, we operated out of 81 of our customers' facilities. We own seven of our facilities while the remainder of our facilities are leased.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, the Service Centers segment operated out of 157 service center facilities. Of these facilities, 132 were located in the U.S. in 37 states, 24 were located in 9 Canadian provinces and one was located in Dubai. The four distribution centers were located in the U.S., specifically in Texas, Montana and Nebraska. At December&#160;31, 2023, the Innovative Pumping Solutions segment operated out of 16 fabrication facilities located in seven states in the U.S., two provinces in Canada and 6 wastewater locations in the U.S.. At December&#160;31, 2023, the Supply Chain Services segment operated supply chain installations in 81 of our customers&#8217; facilities in 29 U.S. states and two Canadian provinces.</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:22.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:2.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.876%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.025%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">State/City/Province</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:10pt;font-weight:700;line-height:100%">Locations</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:10pt;font-weight:700;line-height:100%">State/City/Province</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:10pt;font-weight:700;line-height:100%">Locations</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Alaska</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">1</span></td><td colspan="3" style="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%">North Dakota</span></div></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">3</span></td></tr><tr><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%">Alabama</span></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%">6</span></td><td colspan="3" style="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%">Ohio</span></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%">5</span></td></tr><tr><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%">Arkansas</span></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%">1</span></td><td colspan="3" style="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%">Oklahoma</span></div></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%">3</span></td></tr><tr><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%">Arizona</span></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%">2</span></td><td colspan="3" style="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%">Oregon</span></div></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%">1</span></td></tr><tr><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%">California</span></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%">10</span></td><td colspan="3" style="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%">Pennsylvania</span></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%">4</span></td></tr><tr><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%">Colorado</span></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%">5</span></td><td colspan="3" style="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%">South Dakota</span></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%">1</span></td></tr><tr><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%">Florida</span></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%">3</span></td><td colspan="3" style="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%">Tennessee</span></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%">1</span></td></tr><tr><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%">Georgia</span></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</span></td><td colspan="3" style="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%">Texas</span></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%">46</span></td></tr><tr><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%">Iowa</span></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%">4</span></td><td colspan="3" style="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%">Utah</span></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%">1</span></td></tr><tr><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%">Illinois</span></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%">2</span></td><td colspan="3" style="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%">Washington</span></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</span></td></tr><tr><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%">Indiana</span></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%">2</span></td><td colspan="3" style="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%">Wisconsin</span></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%">2</span></td></tr><tr><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%">Kansas</span></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%">2</span></td><td colspan="3" style="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%">West Virginia</span></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%">1</span></td></tr><tr><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%">Kentucky</span></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%">1</span></td><td colspan="3" style="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%">Wyoming</span></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%">2</span></td></tr><tr><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%">Louisiana</span></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</span></td><td colspan="3" style="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%">Alberta</span></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%">10</span></td></tr><tr><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%">Massachusetts</span></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%">1</span></td><td colspan="3" style="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%">British Columbia</span></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%">1</span></td></tr><tr><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%">Maryland</span></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%">1</span></td><td colspan="3" style="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%">Manitoba</span></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%">2</span></td></tr><tr><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%">Michigan</span></div></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%">1</span></td><td colspan="3" style="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%">New Brunswick</span></div></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%">1</span></td></tr><tr><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%">Minnesota</span></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%">1</span></td><td colspan="3" style="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%">Newfoundland</span></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%">1</span></td></tr><tr><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%">Missouri</span></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%">1</span></td><td colspan="3" style="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%">Nova Scotia</span></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%">2</span></td></tr><tr><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%">Montana</span></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%">2</span></td><td colspan="3" style="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%">Ontario</span></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%">5</span></td></tr><tr><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%">Nebraska</span></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%">9</span></td><td colspan="3" style="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%">Quebec</span></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%">1</span></td></tr><tr><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%">New Mexico</span></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%">2</span></td><td colspan="3" style="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%">Saskatchewan</span></div></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%">3</span></td></tr><tr><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%">New Jersey</span></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%">1</span></td><td colspan="3" style="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%">Dubai</span></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%">1</span></td></tr><tr><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%">New York</span></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%">3</span></td><td colspan="3" style="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:700;line-height:100%">Total Locations</span></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:700;line-height:100%">183</span></td></tr><tr><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%">North Carolina</span></div></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%">3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, our owned facilities ranged from 5,000 square feet to 45,000 square feet in size. We lease facilities for terms generally ranging from one to fifteen years. The leased facilities range from approximately 570 square feet to 105,000 square feet in size. The leases provide for periodic specified rental payments and certain leases are renewable at our option. We believe that our facilities are suitable and adequate for the needs of our existing business. We believe that if the leases for any of our facilities were not renewed, other suitable facilities could be leased with no material adverse effect on our business, financial condition or results of operations. See </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_100">Note 4 - Leases</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional discussion on our leases.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_31"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 3.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Legal Proceedings</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company is a party to various legal proceedings arising in the ordinary course of business. While the Company is unable to predict the outcome of these lawsuits, it believes that the ultimate resolution will not have, either individually or in the aggregate, a material adverse effect on the Company's business, consolidated financial position, cash flows, or results of operations.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_34"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 4.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Mine Safety Disclosures</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_37"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></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%">PART II</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_40"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 5.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Market for the Registrant's Common Equity, Related Shareholder Matters and</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> I</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ssuer Purchases of Equity Securities</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our common stock trades on The NASDAQ Global Select Market under the stock ticker symbol "DXPE".</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March&#160;4, 2024, we had approximately 358 holders of record for outstanding shares of our common stock. This number does not include shareholders for whom shares are held in &#8220;nominee&#8221; or &#8220;street name&#8221;. We do not anticipate paying cash dividends on our common stock in the foreseeable future. The payment of any future dividends will be at the discretion of our Board of Directors and will depend upon, among other things, future earnings, the success of our business activities, regulatory and capital requirements, lenders, and general financial and business conditions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Stock Performance</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following performance graph compares the performance of the Company's common stock to the NASDAQ Industrial Index, S&amp;P 400 Index and Dow Jones U.S. Industrial Suppliers Index. The graph assumes that the value of the investment in the Company's common stock and in each index was $100 at December 31, 2018.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><img src="dxpe-20231231_g5.jpg" alt="1649267446483" style="height:422px;margin-bottom:5pt;vertical-align:text-bottom;width:672px"/></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Investors are cautioned against drawing conclusions from the data contained in the graph below as past results are not necessarily indicative of future performance.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recent Sales of Unregistered Securities</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not issue any unregistered shares of common stock during the year ended December 31, 2023.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company issued 36,549 unregistered shares of common stock as part of the consideration for the September 1, 2022 acquisition of Sullivan. The unregistered shares were issued to the sellers of Sullivan.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company issued 208,855 unregistered shares of common stock as part of the consideration for the May 2, 2022 acquisition of Cisco. The unregistered shares were issued to the sellers of Cisco.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company issued 18,263 unregistered shares of common stock as part of the consideration for the March 1, 2022 acquisition of Drydon. The unregistered shares were issued to the sellers of Drydon.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company issued 3,581 unregistered shares of common stock as part of the consideration for the March 1, 2022 acquisition of Burlingame. The unregistered shares were issued to the sole seller of Burlingame.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We relied on Section 4(a)(2) of the Securities Exchange Act as a basis for exemption from registration. All issuances were as a result of private negotiation, and not pursuant to public solicitation. In addition, we believe the shares were issued to &#8220;accredited investors&#8221; as defined by Rule 501 of the Securities Act.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Repurchases of Common Stock</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table presents information with respect to the Company&#8217;s repurchases of its common stock during the quarter </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">ended December&#160;31, 2023 (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">in thousands except average price paid per share</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">): </span></div><div><span><br/></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:22.291%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.613%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:17.618%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:9pt;font-weight:400;line-height:100%">Total Number of Shares Purchased (1)</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><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Average Price Paid per Share</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><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:9pt;font-weight:400;line-height:100%">Maximum Dollar Value of Shares that May Yet Be Purchased Under the Plans or Programs (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:400;line-height:100%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">October 1 - October 31</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,412&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">November 1 &#8211; November 30</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">&#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="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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,412&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December 1 &#8211; December 31</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,412&#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:700;line-height:100%">Total</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">&#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 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%">&#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 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%">&#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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="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"/><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%">26,412&#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="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/></tr></table></div><div id="if9160a32a39f4f6589dec62d41ad2486_43"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 6. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Reserved</span></div><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_46"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 7.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Management's Discussion and Analysis of Financial Condition and Results of Operations</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The following discussion and analysis should be read in conjunction with the Consolidated Financial Statements and related notes contained within </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_52">Item 8 - Financial Statements</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> and Supplementary Data and the other financial information found elsewhere in this Report. Management&#8217;s Discussion and Analysis uses forward-looking statements that involve certain risks and uncertainties as described previously in our </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_13">Disclosure Regarding Forward-looking Statements</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> and </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_22">Item 1A. Risk Factors</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1688"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">General Overview</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is a leading North American distributor of technical products and services. Our comprehensive knowledge, specialized services and leading brands serve MRO, OEM and capital equipment end users in virtually all industrial markets through our multi-channel capabilities that provide choice, convenience, expertise, timely response and an overall ease of doing business. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's products are marketed in the U.S., Canada, Mexico, and Dubai to customers that are engaged in a variety of industries, many of which may be counter cyclical to each other. Demand for our products generally is subject to changes in the U.S. and Canada, and global and macro-economic trends affecting our customers and the industries in which they compete. Certain of these industries, such as the oil and gas industry, are subject to volatility driven by a variety of factors, while others, such as the petrochemical industry and the construction industry, are cyclical and materially affected by changes in the U.S. and global economy. As a result, we may experience changes in demand within particular markets, segments and product categories as changes occur in our customers' respective markets.</span></div><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1712"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Key Business Metrics</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly monitor several financial and operating metrics to evaluate our business, measure our performance, identify trends affecting our business, formulate financial projections and make strategic decisions. Our key non-U.S. GAAP business metrics may be calculated in a different manner than similarly titled metrics used by other companies. See &#8220;Non-U.S. GAAP Financial Measures and Reconciliations&#8221; for additional information on non-U.S. GAAP financial measures and a reconciliation to the most comparable U.S. GAAP measures.</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:50.512%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.589%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.589%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.591%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:700;line-height:100%">Sales by Business Segment</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="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%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">in thousands, except percentages and days)</span></div></td></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"/><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"/><td colspan="3" style="display:none"/></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%">Service Centers</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,145,082&#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,009,356&#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%">816,496&#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%">Innovative Pumping Solutions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">273,150&#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%">231,102&#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%">139,591&#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%">Supply Chain Services</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">260,368&#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%">240,374&#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%">157,834&#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:700;line-height:100%">Total DXP Sales</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">1,678,600&#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%">1,480,832&#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%">1,113,921&#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%">Acquisition Sales</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align: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,078&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align: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,527&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:3pt double #000;padding:2px 0;text-align: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,472&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #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%">Organic Sales</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,645,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,439,305&#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%">966,449&#160;</span></td><td style="background-color:#ffffff;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="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"/><td colspan="3" style="display:none"/><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Business Days</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">253&#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%">251&#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%">Sales per Business Day</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">6,661&#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%">5,853&#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%">4,438&#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%">Organic Sales per Business Day</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,530&#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%">5,689&#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%">3,850&#160;</span></td><td style="background-color:#ffffff;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="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"/><td colspan="3" style="display:none"/><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;text-align: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="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"/><td colspan="3" style="display:none"/><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%">505,291&#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%">422,038&#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%">328,506&#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-style:italic;font-weight:400;line-height:100%">Gross Profit Margin</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">30.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-style:italic;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-style:italic;font-weight:400;line-height:100%">28.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-style:italic;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-style:italic;font-weight:400;line-height:100%">29.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-style:italic;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%">EBITDA</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">170,182&#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%">123,535&#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%">67,415&#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-style:italic;font-weight:400;line-height:100%">EBITDA Margin</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">10.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-style:italic;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-style:italic;font-weight:400;line-height:100%">8.3&#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-style:italic;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-style:italic;font-weight:400;line-height:100%">6.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-style:italic;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">174,305&#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%">126,805&#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%">70,231&#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-style:italic;font-weight:400;line-height:100%">Adjusted EBITDA Margin</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">10.4&#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-style:italic;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-style:italic;font-weight:400;line-height:100%">8.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-style:italic;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-style:italic;font-weight:400;line-height:100%">6.3&#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-style:italic;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:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Free Cash Flow</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,959&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">980&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,759&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Organic Sales and Acquisition Sales</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define and calculate organic sales to include locations and acquisitions under our ownership for at least twelve months. "Acquisition Sales" are sales from acquisitions that have been under our ownership for less than twelve months and are excluded in our calculation of Organic Sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Days</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"Business Days" are days of the week, excluding Saturdays, Sundays, and holidays, that our locations are open during the year. Depending on the location and the season, our branches may be open on Saturdays and Sundays; however, for consistency, those days have been excluded from the calculation of Business Days.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sales per Business Day</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define and calculate Sales per Business Day as sales divided by the number of Business Days in the relevant reporting period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Organic Sales per Business Days</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define and calculate Organic Sales per Business Day as Organic Sales divided by the number of Business Days in the relevant reporting period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">EBITDA and Adjusted EBITDA</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define and calculate EBITDA as Net income attributable to DXP Enterprises, Inc., plus interest, taxes, depreciation, amortization, and non-controlling interest. We define and calculate Adjusted EBITDA as Net income attributable to DXP Enterprises, Inc., plus interest, taxes, depreciation, amortization minus stock-based compensation expense, non-controlling interest before taxes and all other non-cash charges, adjustments, and non-recurring items. We identify the impact of all other non-cash charges, adjustments and non-recurring items because we believe these items do not directly reflect our underlying operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">EBITDA Margin and Adjusted EBITDA Margin</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define and calculate EBITDA Margin as EBITDA divided by sales. We define and calculate Adjusted EBITDA Margin as Adjusted EBITDA divided by sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Free Cash Flow</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define and calculate free cash flow as net cash provided by operating activities less net purchases of property and equipment.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1737"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CURRENT MARKET CONDITIONS AND OUTLOOK</span></div><div><span><br/></span></div><div style="padding-left:72pt;text-align:justify;text-indent:-72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Economic Indices</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company monitors several economic indices that have been key indicators for industrial and oil &amp; gas economic activity in the U.S. These include the Industrial Production (IP) and Manufacturing Capacity Utilization (MCU) indices published by the Federal Reserve Board and the Purchasing Managers Index (PMI) published by the Institute for Supply Management (ISM). Additionally, we track the Metalworking Business Index (MBI). A reading above 50 generally indicates expansion. The Company also monitors various oil &amp; gas indicators including active drilling rigs.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Below are readings for the fourth quarter versus the full year average:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:36.326%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.572%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.056%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Index Reading</span></td><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%">Period</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">MCU</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">PMI</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">IP</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:700;line-height:100%">MBI</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:700;line-height:100%">Active Drilling Rigs</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;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%">October</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78.6</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.7</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">102.4</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.4</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,777</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%">November</span></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%">78.8</span></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%">46.6</span></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%">102.7</span></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%">43.4</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%">1,794</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%">December</span></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%">78.7</span></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%">47.1</span></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%">102.7</span></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%">44.3</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%">1,739</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Fiscal 2023 Q4 average</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">78.7</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">46.8</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">102.6</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">44.4</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,770</span></td></tr><tr style="height:15pt"><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"/><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%">Fiscal 2023 average</span></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%">79.3</span></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%">47.1</span></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%">102.8</span></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%">46.5</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%">1,814</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%">Fiscal 2022 average</span></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%">79.7</span></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%">53.5</span></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%">103.9</span></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%">53.9</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%">1,747</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%">Fiscal 2021 average</span></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%">75.4</span></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%">60.6</span></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%">100.5</span></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%">59.7</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%">1,361</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:107%">(1). From Baker Hughes&#8217; Worldwide Rig Counts - Current Data</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2023, the growth rate of the general economy improved, as the macro economy and business cycle began to normalize relative to the pandemic related years of 2020 and 2021. Sales for the year ended December&#160;31, 2023 increased $197.8 million, or 13.4%, to approximately $1.7 billion from $1.5 billion for the prior corresponding period. Customer demand was generally healthy throughout fiscal 2023, resulting in industry expected volume growth, complemented by additional pricing actions taken by the Company's vendors after strong pricing action in 2022, which ultimately, gets passed on to customers.  As such, some of the 2023 sales increase is the result of increases in price with increases in volume as well as the contribution from acquisitions and the related sales of rotating equipment and air compressors. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As our operations have generally stabilized from the COVID-19 pandemic, we have seen growth from our supportive served end-markets and our focus on organic and inorganic sales growth. Our sales volume is expected to deliver sustainable and healthy growth, while our diversification efforts have unlocked gains in margins, cash flow and overall organizational efficiency. With our strong backlog and improved market environment, we expect to continue to see growth in 2024.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assuming a positive general macroeconomic environment and continued supportive environments in our end markets, we expect fiscal 2024 to be comparable to 2023 levels with the exception of increased acquisition activity. We expect our interest expense in 2024 will be relatively higher than the amounts incurred in 2023 due to our refinancing in the fourth quarter of 2023 including the raising of an incremental $125 million. </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to generate sufficient cash from operations and have sufficient capacity under our ABL credit facility to fund any working capital, capital expenditures, share repurchases, and debt payments in 2024. The amount of cash generated or consumed by working capital is dependent on our level of revenues, customer cash advances, backlog, customer-driven delays and other factors. We will seek to improve our working capital utilization, with a particular focus on improving the management of accounts receivable, inventory and cost in excess of billings. In 2024, our cash flows for investing activities will be focused on strategic initiatives, information technology software and infrastructure, general upgrades and cost reduction opportunities and we currently estimate capital expenditures to be between $10 million and $20 million, before consideration of any acquisition activity. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our sales growth strategy in recent years has focused on internal growth and acquisitions. Key elements of our sales strategy include leveraging existing customer relationships by cross-selling new products, expanding product offerings to new and existing customers, and increasing business-to-business solutions using system agreements and supply chain solutions for our integrated supply customers. We will continue to review opportunities to grow through the acquisition of distributors and other businesses that would expand our geographic reach and/or add additional products and services. Our results will depend on our success in executing our internal growth strategy and, to the extent we complete any acquisitions, our ability to integrate such acquisitions effectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our strategies to increase productivity include consolidated purchasing programs, centralizing product distribution, customer service and inside sales functions, and using information technology to increase employee productivity.</span></div><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1566"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Consolidated Results of Operations&#160;</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:43.000%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.961%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.242%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.961%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.242%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.961%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.248%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="33" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></div></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">%</span></td></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"/><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="padding:0 1pt"/><td colspan="33" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">(</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">in millions, except percentages and per share amounts</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales</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,678.6&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">100.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,480.8&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">100.0</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,113.9&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">100.0</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of sales</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,173.3&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">69.9</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,058.8&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">71.5</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%">785.4&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">70.5</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><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%">505.3&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">30.1</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%">422.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"/><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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">28.5</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%">328.5&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">29.5</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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></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%">366.6&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">21.8</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%">324.3&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">21.9</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%">288.6&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">25.9</span></td></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"/><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;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></div></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%">138.7&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">8.3</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%">97.7&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">6.6</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%">39.9&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">3.6</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (income) expense, net</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%">(1.4)</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(0.1)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">0.2</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%">(0.4)</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">&#8212;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest 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%">53.1&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">3.2</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%">29.1&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">2.0</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%">21.1&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">1.9</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><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></div></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%">87.0&#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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">5.2</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%">65.9&#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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">4.5</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%">19.2&#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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">1.7</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income tax expense</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%">18.1&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">1.1</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%">17.8&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">1.2</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%">3.4&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">0.3</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></div></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%">68.9&#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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">4.1</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%">48.1&#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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">3.2</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%">15.8&#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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">1.4</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net&#160;loss attributable to&#160;noncontrolling 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%">&#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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%">(0.1)</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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%">(0.7)</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:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(0.1)</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to DXP Enterprises, Inc.</span></div></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%">68.9&#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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">4.1</span></td><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%">48.2&#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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">3.3</span></td><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%">16.5&#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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">1.5</span></td></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"/><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:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earning per share:</span></div></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:2px 1pt;text-align: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><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><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:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></div></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.07&#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 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%">2.58&#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%">&#160;</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%">0.87&#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%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></div></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.89&#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 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.47&#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%">&#160;</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%">0.83&#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%">&#160;</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended December&#160;31, 2023 compared to Year Ended December&#160;31, 2022</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">SALES.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">  Sales for the year ended December&#160;31, 2023 increased $197.8 million, or 13.4%, to approximately $1.7 billion from $1.5 billion for the year ended December&#160;31, 2022. This sales increase is the result of an increase in sales in our SC, IPS and SCS segments of $135.7 million, $42.0 million and $20.0 million, respectively. The fluctuations in sales are further explained in our business segment discussions below.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> </span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="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:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">Change</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Change %</span></div></td></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Sales by Business Segment</span></td><td colspan="21" style="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-style:italic;font-weight:400;line-height:100%">(in thousands, except percentages)</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%">Service Centers</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,145,082&#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,009,356&#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%">135,726&#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-style:italic;font-weight:400;line-height:100%">13.4&#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-style:italic;font-weight:400;line-height:100%">%</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%">Innovative Pumping Solutions</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:100%">273,150&#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:100%">231,102&#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:100%">42,048&#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-style:italic;font-weight:400;line-height:100%">18.2&#160;</span></td><td style="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-style:italic;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%">Supply Chain Services</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%">260,368&#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%">240,374&#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%">19,994&#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-style:italic;font-weight:400;line-height:100%">8.3&#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-style:italic;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total Sales</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,678,600&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,480,832&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,768&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;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-style:italic;font-weight:400;line-height:100%">13.4&#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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Service Centers Segment.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Sales for the Service Centers segment increased by $135.7 million, or 13.4% for the year ended December&#160;31, 2023, compared to the year ended December&#160;31, 2022. Sales from acquisitions for the SC segment was $19.3 million during the twelve months ended December 31, 2023. This sales increase is primarily the result of increased sales of rotating equipment and bearings product lines to customers engaged in operating and maintenance services in the general industrial, diversified chemical, and oil and gas markets in connection with increased capital spending by oil and gas producers. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Innovative Pumping Solutions Segment.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Sales for the IPS segment increased by $42.0 million, or 18.2% for the year ended December&#160;31, 2023, compared to the year ended December&#160;31, 2022. Sales from acquisitions for the IPS segment was $13.8 million during the twelve months ended December 31, 2023.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Supply Chain Services Segment.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Sales for the SCS segment increased by $20.0 million, or 8.3%, for the year ended December&#160;31, 2023, compared to the year ended December&#160;31, 2022. The improved sales are primarily related to the addition of a new customer in the diversified chemicals market.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">GROSS PROFIT.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Gross profit as a percentage of sales for the twelve months ended December 31, 2023 increased by approximately 160 basis points from the prior year's corresponding period. The increase in the gross profit percentage is primarily the result of an approximate 147 basis points and 349 basis points increase in the gross profit percentage in our SC and IPS segments, respectively, partially offset by an approximate 21 basis points decrease in our SCS segment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">SELLING, GENERAL AND ADMINISTRATIVE EXPENSES ("SG&amp;A").</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">  SG&amp;A for the year ended December&#160;31, 2023 increased by approximately $42.3 million, or 13.0%, to $366.6 million from $324.3 million for the prior year's corresponding period. The increase in SG&amp;A is primarily the result of increased payroll, incentive compensation and related taxes and 401(k) expenses as a result of increased business activity. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">INCOME FROM OPERATIONS.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">  Income from operations for the year ended December&#160;31, 2023 increased by $41.0 million to $138.7 million from $97.8 million in the prior year's corresponding period. This increase in operating income is primarily related to the aforementioned increased business activity across all segments.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INTEREST EXPENSE.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">  Interest expense for the year ended December&#160;31, 2023 increased $24.0 million compared to the prior year's corresponding period, primarily due to incurring higher than average interest rates during the year due and an increased borrowing base on the Term Loan B. Both of the Company's facilities are subject to a variable interest rate for the twelve months ended December 31, 2023. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">PROVISION FOR INCOME TAX EXPENSE.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> Our effective tax rate from continuing operations was a tax expense of 20.8 percent for the twelve months ended December 31, 2023, compared to a tax expense of 27.0 percent for the twelve months ended December 31, 2022. Compared to the U.S. statutory rate for the twelve months ended December&#160;31, 2023, the effective tax rate was increased by state taxes, foreign taxes, nondeductible expenses, and uncertain tax positions recorded for research and development tax credits and was partially offset by research and development tax credits and other tax credits. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Year Ended December&#160;31, 2022 compared to Year Ended December&#160;31, 2021 </span></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the full year 2022 to 2021 comparative discussion, see Item 7: Management's Discussion and Analysis of Financial Condition and Results of Operations in the Company's </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="http://www.sec.gov/ix?doc=/Archives/edgar/data/1020710/000102071022000033/dxpe-20211231.htm">Annual Report on Form 10-K</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for the fiscal year ended December&#160;31, 2022 incorporated by reference in this Annual Report on Form 10-K.</span></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_1591"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Non-U. S. GAAP Financial Measures and Reconciliations </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Organic Sales and Acquisition Sales</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define and calculate organic sales to include locations and acquisitions under our ownership for at least twelve months. "Acquisition Sales" are sales from acquisitions that have been under our ownership for less than twelve months and are excluded in our calculation of Organic Sales.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the reconciliation of Acquisition Sales and Organic Sales to the most comparable U.S. GAAP financial measure </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:58.050%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.784%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.784%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.786%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><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:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service Centers</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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,145,082&#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%">1,009,356&#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%">816,496&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">273,150&#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%">231,102&#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%">139,591&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supply Chain Services</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">260,368&#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%">240,374&#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%">157,834&#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:700;line-height:100%">Total DXP Sales</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">1,678,600&#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%">1,480,832&#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%">1,113,921&#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%">Acquisition Sales</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">33,078&#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%">41,527&#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%">147,472&#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:700;line-height:100%">Organic Sales</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">1,645,522&#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%">1,439,305&#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%">966,449&#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><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"/><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="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"/><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="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"/><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="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"/><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="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"/><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="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"/><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="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"/><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="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"/><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="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"/><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="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"/><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="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"/><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="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"/><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="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"/><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></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">EBITDA, Adjusted EBITDA, EBITDA Margin, and Adjusted EBITDA Margin</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define and calculate EBITDA as Net income attributable to DXP Enterprises, Inc., plus interest, taxes, depreciation, amortization, and non-controlling interest. We define and calculate Adjusted EBITDA as Net income attributable to DXP Enterprises, Inc., plus interest, taxes, depreciation, amortization minus stock-based compensation expense, non-controlling interest before taxes and all other non-cash charges, adjustments, and non-recurring items. We identify the impact of all other non-cash charges, adjustments and non-recurring items because we believe these items do not directly reflect our underlying operations.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define and calculate EBITDA Margin as EBITDA divided by sales. We define and calculate Adjusted EBITDA Margin as Adjusted EBITDA divided by sales.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the reconciliation of EBITDA, EBITDA Margin, Adjusted EBITDA, and Adjusted EBITDA Margin to the most comparable U.S. GAAP financial measure </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:58.841%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.769%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></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"/><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="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"/><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;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to DXP Enterprises, Inc.</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:1.5pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,812&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt 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:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:1.5pt solid #000;padding:2px 0;text-align: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,155&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt 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:1.5pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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:1.5pt solid #000;padding:2px 0;text-align: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,496&#160;</span></td><td style="background-color:#cceeff;border-top:1.5pt 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:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Net loss attributable to non-controlling interest (NCI)</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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%">(53)</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%">(745)</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:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: Interest expense</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,146&#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%">29,135&#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%">21,089&#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:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: Provision for income tax expense</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,119&#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%">17,799&#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%">3,431&#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:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: Depreciation and amortization</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,105&#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%">28,500&#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%">27,143&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EBITDA</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;padding:2px 0;text-align: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,182&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,536&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;padding:2px 0;text-align: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,414&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;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"/><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;text-align:left;vertical-align:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: NCI income before tax</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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%">227&#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%">993&#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:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: other non-recurring items</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="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"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,051&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,193&#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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plus: stock compensation expense</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,072&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,850&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,823&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted EBITDA</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">174,305&#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%">126,806&#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%">70,230&#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="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"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Operating Income Margin</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">8.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-style:italic;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-style:italic;font-weight:400;line-height:100%">6.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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-style:italic;font-weight:400;line-height:100%">3.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">EBITDA Margin</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">10.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-style:italic;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-style:italic;font-weight:400;line-height:100%">8.3&#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-style:italic;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-style:italic;font-weight:400;line-height:100%">6.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-style:italic;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Adjusted EBITDA Margin</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">10.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-style:italic;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-style:italic;font-weight:400;line-height:100%">8.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;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-style:italic;font-weight:400;line-height:100%">6.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-style:italic;font-weight:400;line-height:100%">%</span></td></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"/><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="18" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1) Other non-recurring items primarily include the loss associated with closing an international location for the year ended December 31, 2023 and the loss associated with the sale of a variable interest entity (VIE) for the year ended December 31, 2022.</span></div></td></tr></table></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Free Cash Flow</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We define and calculate free cash flow as net cash provided by operating activities less net purchases of property and equipment.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the reconciliation of Free Cash Flow to the most comparable U.S. GAAP financial measure </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom: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:59.133%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.769%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by operating activities</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">106,222&#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%">5,894&#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%">37,089&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: purchases of property and equipment, net</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,263)</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%">(4,916)</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%">(4,330)</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"/><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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Free Cash Flow</span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,959&#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:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">978&#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:middle"/><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:middle"><span style="color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,759&#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:middle"/></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"/><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"/><td colspan="3" style="display:none"/></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"/><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"/><td colspan="3" style="display:none"/></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"/><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"/><td colspan="3" style="display:none"/></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"/><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"/><td colspan="3" style="display:none"/></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"/><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"/><td colspan="3" style="display:none"/></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"/><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"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1615"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General Overview</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">December&#160;31, 2023, we had available cash of $173.1 million and credit facility availability of $132.1 million. We have a $135.0 million asset backed revolving line of credit (the "ABL Revolver"), partially offset by letters of credit of $2.9 million. Our primary source of capital is cash flow from operations, supplemented as necessary by Company shares, bank borrowings or other sources of debt. As a distributor of MRO products and services, we require significant amounts of working capital to fund inventories and accounts receivables. Additional cash is required for capital items for information technology, warehouse equipment, leasehold improvements, pump manufacturing equipment and safety services equipment. We also require cash to pay our lease obligations, fund project work-in-process and to service our debt.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our net cash flows provided by (used in) operating activities, investing activities, financing activities for the periods presented (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands, except percentages</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">): </span></div><div style="margin-bottom: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:49.923%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></div></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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">Change</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Change %</span></div></td></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net cash provided by (used in):</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"/><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;text-align: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 activities</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%">106,222&#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%">5,894&#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%">100,328&#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-style:italic;font-weight:400;line-height:100%">1,702&#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-style:italic;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%">Investing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,647)</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%">(53,422)</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%">30,775&#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-style:italic;font-weight:400;line-height:100%">(58)</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-style:italic;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%">Financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,579&#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%">44,312&#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%">(733)</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-style:italic;font-weight:400;line-height:100%">(2)</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-style:italic;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%">Effect of foreign currency</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%">(60)</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%">253&#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%">(313)</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-style:italic;font-weight:400;line-height:100%">(124)</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-style:italic;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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net change in cash and restricted cash</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,094&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,963)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align: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,057&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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-style:italic;font-weight:400;line-height:100%">(4,389)</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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">%</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Activities</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generated $106.2 million of cash in operating activities during the year ended December&#160;31, 2023 compared to generating $5.9 million of cash during the prior year's corresponding period. The $100.3 million increase in the amount of cash generated between the two periods was primarily driven by the collections of receivables associated with trade accounts receivable partially offset by decreased inventory purchases and accrued expenses as compared to the prior period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing Activities</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2023, net cash used in investing activities was $22.6 million compared to $53.4 million used in the corresponding period in 2022. This decrease of $30.8 million was primarily driven by a reduction in the total purchase price paid for acquisitions during 2023 of $10.4 million compared to $48.5 million for acquisitions in 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financing Activities</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2023, net cash generated in financing activities was $43.6 million, compared to net cash generated in financing activities of $44.3 million for the corresponding period in 2022. For the year ended December&#160;31, 2023, the Company repurchased approximately $56.2 million worth of outstanding shares compared to $47.9 million worth of outstanding shares for the year ended December&#160;31, 2022. The net inflow of cash from financing activities in 2023 benefited from refinancing our existing Senior Secured Term Loan B. Debt issuance costs associated with the amendment of our new Term Loan B was $12.1 million for the year ended December&#160;31, 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the twelve months ended December 31, 2023 we repurchased 1.7 million shares of the Company's common stock for approximately $54.7 million compared to 1.3 million shares of the Company's stock for approximately $35.2 million for the twelve months ended December 31, 2022. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On December 15, 2022, the Company announced a new share repurchase program pursuant to which we may repurchase up to $85.0 million worth, or 2.8 million shares of the Company's outstanding common stock in the open market or through privately negotiated transactions over the next 24 months. The Company successfully completed the May 2021 repurchase program, whereby, the Company completed the repurchase of 1.5 million shares, under the 2-year program.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On June 15, 2021, the Company entered into a negotiated share repurchase agreement to repurchase certain shares of its common stock from certain of its shareholders agreeing to pay sellers over four equal quarterly installments, which are presented within the purchase of treasury stock in the cash flow statement. During the twelve months ended December 31, 2022, there were two installment payments totaling $13.6 million. There were no further installment payments outstanding as of December&#160;31, 2022 and December&#160;31, 2023</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">We believe the Company has adequate funding to support its working capital needs within the business. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At December&#160;31, 2023, our total outstanding debt was $548.6 million, or 59.0% of total capitalization (total debt plus shareholders&#8217; equity) of $929.5 million. All $548.6 million of this outstanding debt bears interest at various floating rates. </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_49">See Item 7A. Quantitative and Qualitative Disclosure about Market Risk</a></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Free Cash Flow</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe Free Cash Flow is an important liquidity metric because it measures, during a given period, the amount of cash generated that is available to fund acquisitions, make investments, repay debt obligations, repurchase shares of the Company's common stock, and for certain other activities. Our Free Cash Flow, which is calculated as cash provided by operations less net purchase of property and equipment, was $94.0 million, $1.0 million and $32.8 million for years 2023, 2022 and 2021, respectively.</span></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Free Cash Flow is not a measure of liquidity under U.S. GAAP, and may not be defined and calculated by other companies in the same manner. Free Cash Flow should not be considered in isolation or as an alternative to net cash provided by operating activities. Free Cash Flow reconciles to the most directly comparable U.S. GAAP financial measure of cash flows from operations.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the reconciliation of net cash provided by operating activities to Free Cash Flow </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom: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:58.110%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.765%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.770%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">Net cash provided by operating activities</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%">106,222&#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%">5,894&#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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;padding:2px 0;text-align: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,089&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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%">Less: Purchase of property and equipment, net</span></div></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%">12,263&#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%">4,916&#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%">4,330&#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="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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Free Cash Flow</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%">93,959&#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%">978&#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%">32,759&#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="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">ABL Revolver and Senior Secured Term Loan Borrowings (in thousands):</span></div><div style="margin-bottom: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:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><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 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%">5,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 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%">4,369&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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:10pt;font-weight:400;line-height:100%">Long-term debt</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:100%">543,125&#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:100%">423,764&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,625&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,133&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We believe our cash generated from operations will meet our normal working capital needs during the next twelve months. However, we may require additional debt outside of our credit facilities or equity financing to fund potential acquisitions. Such additional financings may include additional bank debt or the public or private sale of debt or equity securities. In connection with any such financing, we may issue securities that substantially dilute the interests of our shareholders.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Borrowing Capacity (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the amount of borrowing capacity under our ABL Revolver as follows:</span></div><div style="margin-bottom: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:68.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.519%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.522%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total borrowing capacity</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%">135,000&#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%">135,000&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Amount drawn</span></div></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:100%">&#8212;&#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:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Outstanding letters of credit</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%">2,945&#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,620&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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:10pt;font-weight:400;line-height:100%">Total amount available</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,055&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,380&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Indemnification</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the ordinary course of business, the Company enters into contractual arrangements under which the Company may agree to indemnify customers from any losses incurred relating to the services we perform. Such indemnification obligations may not be subject to maximum loss clauses. Historically, payments made related to these indemnities have been immaterial.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1640"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DISCUSSION OF CRITICAL ACCOUNTING ESTIMATES</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Consolidated Financial Statements of the Company are prepared in accordance with U.S. GAAP, which require management to make estimates, judgments and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses, and the disclosure of contingent assets and liabilities. Management bases its estimates on historical experience and on various other assumptions that it believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying amount of assets and liabilities that are not readily apparent from other sources. Management has discussed the development, selection and disclosure of these estimates with the Audit Committee of the Company's Board of Directors. Management believes that the accounting estimates employed and the resulting amounts are reasonable; however, actual results may differ from these estimates. Making estimates and judgments about future events is inherently unpredictable and is subject to significant uncertainties, some of which are beyond our control. Should any of these estimates and assumptions change or prove to have been incorrect, it could have a material impact on our results of operations, financial position and cash flows. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of significant accounting policies is included in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_88">Note 2 - Summary of Significant Accounting and Business Policies </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">to the Consolidated Financial Statements in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_52">Item 8. Financial Statements and Supplementary Data</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, which is incorporated herein by reference. An accounting policy is deemed to be critical if it requires an accounting estimate to be made based on assumptions about matters that are highly uncertain at the time the estimate is made, if different estimates reasonably could have been used, or if changes in the estimate that are reasonably possible could materially impact the financial statements. Management believes the following critical accounting policies reflect the significant estimates and assumptions used in the preparation of the Consolidated Financial Statements.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Receivables and Credit Risk</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade receivables consist primarily of uncollateralized customer obligations due under normal trade terms, which usually require payment within 30 days of the invoice date. However, these payment terms are extended in select cases and customers may not pay within stated trade terms.</span></div><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the U.S., and Canada. The Company believes no significant concentration of credit risk exists. The Company evaluates the creditworthiness of its customers' financial positions and monitors accounts on a regular basis, but generally does not require collateral. Provisions to the allowance for doubtful accounts (or allowance for credit losses) are made monthly and adjustments are made periodically (as circumstances warrant) based upon management&#8217;s best estimate of the collectability of such accounts under the current expected credit losses model. The Company writes-off uncollectible trade accounts receivable when the accounts are determined to be uncollectible. No customer represents more than 10% of consolidated sales.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Uncertainties require the Company to make frequent judgments and estimates regarding a customer&#8217;s ability to pay amounts due in order to assess and quantify an appropriate allowance for doubtful accounts. The primary factors used to quantify the allowance are customer delinquency, bankruptcy, and the Company&#8217;s estimate of its ability to collect outstanding receivables based on the number of days a receivable has been outstanding.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has customers that operate in the energy industry. The cyclical nature of the industry may affect customers&#8217; operating performance and cash flows, which could impact the Company&#8217;s ability to collect on these obligations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company continues to monitor the economic climate in which its customers operate and the aging of its accounts receivable. The allowance for doubtful accounts is based on the aging of accounts under the aging schedule method, and an individual assessment of each invoice. Under this method, a historical credit loss rate is determined by age bucket or how long a receivable has been outstanding. The historical loss rates for each respective age bucket are then adjusted for current conditions using reasonable and supportable data points. The overall allowance is adjusted accordingly based upon historical experience and economic factors that impact our business and customers. At December&#160;31, 2023, the allowance was approximately 1.8% of the gross accounts receivable. While credit losses have historically been within expectations and the provisions established, should actual write-offs differ from estimates, revisions to the allowance would be required.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Impairment of Goodwill, Other Intangible Assets, and Long-Lived Assets</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company tests goodwill and other intangible assets for impairment annually on October 1</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">st</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and when events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company assigns the carrying value of these intangible assets to its "reporting units" and applies the test for goodwill at the reporting unit level. A reporting unit is defined as an operating segment or one level below a segment (a "component") if the component is a business and discrete information is prepared and reviewed regularly by segment management. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s goodwill impairment assessment first permits evaluating qualitative factors to determine if a reporting unit's carrying value would more likely than not exceed its fair value. If the Company concludes, based on the qualitative assessment, that a reporting unit's carrying value would more likely than not exceed its fair value, the Company would perform a quantitative test for that reporting unit. Goodwill is deemed to be impaired if the carrying amount of a reporting unit&#8217;s net assets including goodwill exceeds its estimated fair value. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company determines fair value using widely accepted valuation techniques, including discounted cash flows and market multiples analyses. These types of analyses contain uncertainties as they require management to make assumptions and to apply judgments regarding industry economic factors and the profitability of future business strategies. The Company&#8217;s policy is to conduct impairment testing based on current business strategies, taking into consideration current industry and economic conditions, as well as the Company&#8217;s future expectations. Key assumptions used in the discounted cash flow valuation model include, among others, discount rates, growth rates, cash flow projections and terminal value rates. Discount rates and cash flow projections are the most sensitive and susceptible to change as they require significant management judgment. Discount rates are determined using a weighted average cost of capital (&#8220;WACC&#8221;). The WACC considers market an industry data, as well as Company-specific risk factors for each reporting unit in determining the appropriate discount rate to be used. The discount rate utilized for each reporting unit is indicative of the return an investor would expect to receive for investing in a similar business. Management uses industry considerations and Company-specific historical and projected results to develop cash flow projections for each reporting unit. Additionally, as part of the market multiples approach, the Company utilizes market data from publicly traded entities whose businesses operate in industries comparable to the Company&#8217;s reporting units, adjusted for certain factors that increase comparability.</span></div><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company cannot predict the occurrence of events or circumstances that could adversely affect the fair value of goodwill. Such events may include, but are not limited to, deterioration of the economic environment, increase in the Company&#8217;s weighted average cost of capital, material negative changes in relationships with significant customers, reductions in valuations of other public companies in the Company&#8217;s industry, or strategic decisions made in response to economic and competitive conditions. If actual results are not consistent with the Company&#8217;s current estimates and assumptions, impairment of goodwill could be required.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Revenue Recognition</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In our Innovative Pumping Solutions segment, a substantial portion of our sales to customers are pursuant to contracts to assemble, fabricate and or deliver tangible assets to customer specifications that can range from three to eighteen months or more. We account for these contracts under the percentage-of-completion method of accounting, which is an input method as defined by ASC 606, Revenue Recognition. Under this method, we recognize sales and profit based upon the cost-to-cost method, in which sales and profit are recorded based upon the ratio of costs incurred to estimated total costs to complete the asset. The percentage-of-completion method of accounting requires the Company to estimate the project costs at completion. We are required to make assumptions relating to items such as cost of materials, labor productivity and cost, and overhead.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management performs detailed quarterly reviews of all of our open contracts. Based upon these reviews, we record the effects of adjustments in profit estimates each period. If at any time management determines that in the case of a particular contract total costs will exceed total contract revenue, we record a provision for the entire anticipated contract loss at that time. The percentage-of-completion method requires that we estimate project costs at completion. Revenues are estimated based upon the original contract price and change orders. Contract costs may be incurred over a period of several months, and the estimation of these costs requires judgment based upon the acquired knowledge and experience of program managers, engineers, and finance professionals. Estimated costs are based primarily on purchase contract terms and assumptions relating to terms such as estimated cost of materials, labor productivity and cost, and overhead. The uncertainty as to the future availability of materials and labor resources could affect the Company's ability to accurately estimate future contract costs.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management continues to monitor and update project cost estimates quarterly for all open contracts. A significant change in an estimate on several projects could have a material effect on our financial position and results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Purchase Accounting</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimates the fair value of assets, including property, machinery and equipment and their related useful lives and salvage values, intangibles and liabilities when allocating the purchase price of an acquisition. The fair value estimates are developed using the best information available. Third party valuation specialists assist in valuing the Company&#8217;s significant acquisitions. Our purchase price allocation methodology contains uncertainties because it requires management to make assumptions and to apply judgment to estimate the fair value of acquired assets and liabilities. Management estimates the fair value of assets and liabilities based upon quoted market prices, the carrying value of the acquired assets and widely accepted valuation techniques, including the income approach and the market approach. Unanticipated events or circumstances may occur which could affect the accuracy of our fair value estimates, including assumptions regarding industry economic factors and business strategies. We typically engage an independent valuation firm to assist in estimating the fair value of goodwill and other intangible assets. We do not expect that there will be material change in the future estimates or assumptions we use to complete the purchase price allocation and estimate the fair values of acquired assets and liabilities for the acquisitions completed in fiscal year 2023. However, if actual results are not consistent with our estimates or assumptions, we may be exposed to losses or gains that could be material.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Some of our acquisitions may include additional compensation such as contingent consideration. Contingent consideration is a financial liability recorded at fair value upon acquisition. The amount of contingent consideration to be paid is based on the occurrence of future events, such as the achievement of certain revenue or earnings milestones of the target after consummation. Accordingly, the estimate of fair value contains uncertainties as it involves judgment about the likelihood and timing of achieving these milestones as well as the discount rate used. Changes in fair value of the contingent consideration obligation result from changes to the assumptions used to estimate the probability of success for each milestone, the anticipated timing of achieving the milestones and the discount period and rate to be applied. A change in any of these assumptions could produce a different fair value, which could have a material impact on the results from operations. The impact of changes in key assumptions is described in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_103">Note 5 - Fair Value of Financial Assets and Liabilities</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Income Taxes</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the asset and liability method of accounting for income taxes. Deferred income tax assets and liabilities are computed for differences between the financial statement and income tax bases of assets and liabilities. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to reverse. We are required to assess the likelihood that our deferred tax assets, which may include net operating loss carryforwards, tax credits or temporary differences that are expected to be deductible in future years, will be recoverable from future taxable income. In making that assessment, we consider the nature of the deferred tax assets and related statutory limits on utilization, recent operating results, future market growth, forecasted earnings, future taxable income, the mix of earnings in the jurisdictions in which we operate and prudent and feasible tax planning strategies. If, based upon available evidence, recovery of the full amount of the deferred tax assets is not likely, we provide a valuation allowance on amounts not likely to be realized. Changes in valuation allowances are included in our tax provision in the period of change. Assessments are made at each balance sheet date to determine how much of each deferred tax asset is realizable. These estimates are subject to change in the future, particularly if earnings of a particular subsidiary are significantly higher or lower than expected, or if management takes operational or tax planning actions that could impact the future taxable earnings of a subsidiary.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the normal course of business, we are audited by federal, state and foreign tax authorities, and are periodically challenged regarding the amount of taxes due. These challenges relate primarily to the timing and amount of deductions and the allocation of income among various tax jurisdictions. A position taken or expected to be taken in a tax return is recognized in the financial statements when it is more likely than not (i.e. a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon ultimate settlement. Although we believe we have adequately reserved for our uncertain tax positions, no assurance can be given with respect to the final resolution of these matters. We adjust reserves for our uncertain tax positions due to changing facts and circumstances, such as the closing of a tax audit, judicial rulings, refinement of estimates or realization of earnings or deductions that differ from our estimates. To the extent that the outcome of these matters is different than the amounts recorded, such differences generally will impact our provision for income taxes in the period in which such a determination is made. Our provisions for income taxes include the impact of reserve provisions and changes to reserves that are considered appropriate as well as related interest and penalties. Our effective tax rate in a given period could be impacted if, upon final resolution with taxing authorities, we prevail on positions for which unrecognized tax benefits have been accrued, or are required to pay amounts in excess of accrued unrecognized tax benefits.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various states. With few exceptions, the Company is no longer subject to U. S. federal, state and local tax examination by tax authorities for years prior to 2015. The Company's policy is to recognize interest related to unrecognized tax benefits as interest expense and penalties as operating expenses. The Company believes that it has appropriate support for the income tax positions taken and to be taken on its tax returns and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_1664"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">RECENT ACCOUNTING PRONOUNCEMENTS</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_91">Note 3 - Recent Accounting Pronouncements</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the Consolidated Financial Statements for information regarding recent accounting pronouncements.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_49"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 7A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Quantitative and Qualitative Disclosures about Market Risk</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our market risk results primarily from volatility in interest rates and fluctuations in the Canadian dollar. </span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Interest Rate Risk</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to risk resulting from changes in interest rates as a result of our issuance of variable rate debt. To reduce our interest rate risk we may enter into financial derivative instruments, including, but not limited to, interest rate swaps and rate lock agreements to manage and mitigate our exposure. As of December&#160;31, 2023, we had no interest rate hedges in place. Based on a sensitivity analysis as of December&#160;31, 2023, it was estimated that if short-term interest rates average 100 basis points higher (lower) in 2023 than in 2022, interest expense, would fluctuate by $5.5 million before tax. Comparatively, based on a sensitivity analysis as of December&#160;31, 2022, had short-term interest rates averaged 100 basis points higher (lower) in 2022 than in 2021, it was estimated that interest expense would have fluctuated by approximately $4.3 million. These amounts were estimated by considering the effect of the hypothetical interest rates on variable-rate debt outstanding each year.</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Currency Risk</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are exposed to foreign currency risk from our Canadian operations. To mitigate risks associated with foreign currency fluctuations, contracts may be denominated in or indexed to the U.S. dollar and/or local inflation rates, or investments may be naturally hedged through debt and other liabilities denominated or issued in the foreign currency. To monitor our currency exchange rate risks, we use sensitivity analysis, which measures the effect of devaluation of the Canadian dollar.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also see </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_22">&#8220;Risk Factors,&#8221;</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> included in Item 1A of this Report for additional risk factors associated with our business.</span></div><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_52"></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 8. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> Financial Statements and Supplementary Data</span></div><div><span><br/></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:92.321%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.479%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:700;line-height:100%">TABLE OF CONTENTS</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:100%">&#160;</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:10pt;font-weight:400;line-height:100%">Page</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Report of Independent Registered Public Accounting Firm (<ix:nonNumeric contextRef="c-1" name="dei:AuditorName" id="f-36">PricewaterhouseCoopers LLP</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:AuditorLocation" id="f-37">Houston, Texas</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PCAOB ID: <ix:nonNumeric contextRef="c-1" name="dei:AuditorFirmId" id="f-38">238</ix:nonNumeric></span></div></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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_61">45</a></span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Report of Independent Registered Public Accounting Firm (<ix:nonNumeric contextRef="c-4" name="dei:AuditorName" id="f-39">McConnell &amp; Jones LLP</ix:nonNumeric>, <ix:nonNumeric contextRef="c-4" name="dei:AuditorLocation" id="f-40">Houston, Texas</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PCAOB ID: <ix:nonNumeric contextRef="c-4" name="dei:AuditorFirmId" id="f-41">869</ix:nonNumeric></span></div></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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_64">44</a></span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Statements of Operations and Comprehensive Income</span></div></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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_70">46</a></span></div></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Consolidated Balance Sheets</span></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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_73">47</a></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%">Consolidated Statements of Cash Flows</span></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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_76">48</a></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%">Consolidated Statements of Equity</span></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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_79">49</a></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%">Notes to Consolidated Financial Statements</span></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:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_85">50</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_58"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_61"></div><div style="text-align:center"><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:700;line-height:112%">Report of Independent Registered Public Accounting Firm</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">To the Board of Directors and Shareholders of DXP Enterprises, Inc.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-style:italic;font-weight:700;line-height:112%">Opinions on the Financial Statements and Internal Control over Financial Reporting</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">We have audited the accompanying consolidated balance sheets of DXP Enterprises, Inc. and its subsidiaries (the &#8220;Company&#8221;) as of December 31, 2023 and 2022, and the related consolidated statements of operations and comprehensive income, of equity and of cash flows for the years then ended, including the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). We also have audited the Company's internal control over financial reporting as of December 31, 2023, based on criteria established in </span><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-style:italic;font-weight:400;line-height:112%">Internal Control - Integrated Framework</span><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%"> (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO).</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">In our opinion, the consolidated financial statements referred to above 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 the years then ended in conformity with accounting principles generally accepted in the United States of America. Also in our opinion, the Company did not maintain, in all material respects, effective internal control over financial reporting as of December 31, 2023, based on criteria established in </span><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-style:italic;font-weight:400;line-height:112%">Internal Control - Integrated Framework</span><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%"> (2013) issued by the COSO because material weaknesses in internal control over financial reporting existed as of that date related to the Company not designing and maintaining (i) an effective control environment due to a lack of a sufficient complement of resources with an appropriate level of Company knowledge and experience to establish effective processes and controls, and (ii) effective controls over the completeness, occurrence, cut-off, accuracy and presentation and disclosure of revenue.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the annual or interim financial statements will not be prevented or detected on a timely basis. The material weaknesses referred to above are described in Management&#8217;s Report on Internal Control Over Financial Reporting appearing under Item 9A. We considered these material weaknesses in determining the nature, timing, and extent of audit tests applied in our audit of the 2023 consolidated financial statements, and our opinion regarding the effectiveness of the Company&#8217;s internal control over financial reporting does not affect our opinion on those consolidated financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-style:italic;font-weight:700;line-height:112%">Basis for Opinions</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">The Company's management is responsible for these consolidated financial statements, for maintaining effective internal control over financial reporting, and for its assessment of the effectiveness of internal control over financial reporting included in management's report referred to above. Our responsibility is to express opinions on the Company&#8217;s consolidated financial statements and on the Company's internal control over financial reporting based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (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><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">We conducted our audits in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audits to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">Our audits of the consolidated financial statements 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. 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 audits also included performing such other procedures as we considered necessary in the circumstances. We believe that our audits provide a reasonable basis for our opinions.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-style:italic;font-weight:700;line-height:112%">Definition and Limitations of Internal Control over Financial Reporting</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">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 (i) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (ii) 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 (iii) 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><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">42</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">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 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><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-style:italic;font-weight:700;line-height:112%">Critical Audit Matters</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">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 (i) relates to accounts or disclosures that are material to the consolidated financial statements and (ii) involved our especially challenging, subjective, or complex judgments. The communication of critical audit matters 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><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-style:italic;font-weight:400;line-height:112%">Revenue Recognized Over Time - Estimated Costs to Complete Open Contracts</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">As described in Note 2 to the consolidated financial statements, revenue recognized under the percentage-of-completion method was $311 million for the year ended December 31, 2023. As disclosed by management, the Company has contracts to fabricate tangible assets to customer specifications that can range from three to eighteen months or more. The Company accounts for these contracts under the percentage-of-completion method of accounting. Under this method, the Company recognizes sales and profit based upon the cost-to-cost method, in which sales and profit are recorded based upon the ratio of costs incurred to estimated total costs to complete the asset. The percentage-of-completion method of accounting requires management to estimate the project costs at completion. Revenues are estimated based upon the original contract price and change orders. Contract costs may be incurred over a period of several months, and the estimation of these costs requires judgment based upon the acquired knowledge and experience of program managers, engineers, and finance professionals. Estimated costs are based primarily on purchase contract terms and assumptions relating to items such as cost of materials, labor productivity and cost, and overhead.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">The principal considerations for our determination that performing procedures relating to</span><span style="color:#0000ff;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%"> </span><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">the estimated costs to complete open contracts used in revenue recognition  is a critical audit matter are (i) the significant judgment by management when developing the estimated costs to complete the open contracts, and (ii) a high degree of auditor judgment, subjectivity, and effort in performing procedures and in evaluating management&#8217;s significant assumption related to the estimated cost of materials. As described in the &#8220;Opinions on the Financial Statements and Internal Control over Financial Reporting&#8221; section, a material weakness was identified related to this matter.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">Addressing the matter involved performing procedures and evaluating audit evidence in connection with forming our overall opinion on the consolidated financial statements. These procedures included evaluating and determining the nature and extent of audit procedures performed and evidence obtained that are responsive to the material weakness identified. These procedures also included, among others, evaluating and testing management&#8217;s process for developing the estimated costs to complete the open contracts for a sample of open contracts, and evaluating management&#8217;s ability to reasonably estimate costs to complete open contracts. Evaluating management's ability to reasonably estimate costs to complete open contracts involved (i) obtaining and inspecting executed purchase orders and agreements, (ii) evaluating the reasonableness of the significant assumption related to estimated cost of materials by considering customer specifications and associated vendor quotes, and (iii) performing a comparison of the originally estimated and actual costs incurred on similar completed contracts.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">/s/ PricewaterhouseCoopers LLP </span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">Houston, Texas</span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">March&#160;11, 2024</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Georgia',serif;font-size:9pt;font-weight:400;line-height:112%">We have served as the Company&#8217;s auditor since 2022.</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">43</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_64"></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%">Report of Independent Registered Public Accounting Firm </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">To the Board of Directors and Shareholders of DXP Enterprises, Inc.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:105%">Opinions on the Financial Statements and Internal Control over Financial Reporting</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">We have audited the accompanying consolidated balance sheet of DXP Enterprises, Inc. and subsidiaries (the &#8220;Company&#8221;) as of December 31, 2021, and the related consolidated statements of operations and comprehensive income, equity, and cash flows for the year then ended, and the related notes (collectively referred to as the &#8220;consolidated financial statements&#8221;). We also have audited the Company&#8217;s internal control over financial reporting as of December 31, 2021, based on criteria established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%">Internal Control - Integrated Framework (2013)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%"> issued by the Committee of Sponsoring Organizations of the Treadway Commission (&#8220;COSO&#8221;).</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">In our opinion, the consolidated financial statements referred to above present fairly, in all material respects, the consolidated financial position of the Company as of December 31, 2021, and the consolidated results of its operations and its cash flows for the year then ended, in conformity with accounting principles generally accepted in the United States of America. Also, in our opinion, because of the effects of the material weaknesses described below on the achievement of the objectives of the control criteria, the Company has not maintained effective internal control over financial reporting as of December 31, 2021, based on criteria established in established in </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%">Internal Control - Integrated Framework (2013) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">issued by COSO.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:105%">Basis for Opinion</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">The Company&#8217;s management is responsible for these consolidated financial statements, 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 Report on Internal Control over Financial Reporting included in Item 9A. Our responsibility is to express an opinion on the Company&#8217;s consolidated financial statements and 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 Public Company Accounting Oversight Board (United States) (&#8220;PCAOB&#8221;) 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><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">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 the consolidated financial statements are free of material misstatement, whether due to error or fraud, and whether effective internal control over financial reporting was maintained in all material respects.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">Our audits of the consolidated financial statements 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 audit 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. 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 opinions.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">A material weakness is a control deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company&#8217;s annual or interim financial statements will not be prevented or detected on a timely basis. The following material weaknesses have been identified and included in management&#8217;s assessment in Item 9A:</span></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%;padding-left:11.07pt">The Company did not design and maintain effective internal controls to ensure that aged items recorded in the un-invoiced inventory accounts payable are monitored, addressed and cleared in a timely manner.</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%;padding-left:10.5pt">The Company did not design and maintain effective management review controls to ensure the proper application of generally accepted accounting principles (ASC 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:105%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">) related to the percentage-of-completion method, an input method as defined by ASC 606, of recognizing revenue from contracts with customers.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">These material weaknesses were considered in determining the nature, timing, and extent of audit tests applied in our audit of the 2021 consolidated financial statements, and this report does not affect our report on those consolidated financial statements. </span></div><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">44</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:105%">Definition and Limitations of Internal Control Over Financial Reporting</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">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><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">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 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><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:105%">Critical Audit Matters</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">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) relate 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 critical audit matters 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 matters below, providing a separate opinion on the critical audit matters or on the accounts or disclosures to which they relate.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition &#8211; Revenue Recognized Over Time</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">As discussed in Note 2 and Note 6 to the consolidated financial statements, the Company recognizes revenue from contracts with customers in its Innovative Pumping Solutions segment under the percentage-of-completion method, an input method as defined by ASC 606.  For these transactions, revenue is recognized over time based on cost incurred to date as a percentage of total estimated cost. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">We identified revenue recognized over time as a critical audit matter based on the manual and subjective nature of the Company determining estimated costs to complete, as well as insufficient internal policies, procedures, and software. Evaluating revenue recognized over time under the percentage-of-completion method required extensive audit effort and a high degree of auditor judgment. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">The primary procedures we performed to address this critical audit matter included:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">a.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%;padding-left:11.07pt">Understanding the design and effectiveness of internal controls around management&#8217;s review of the schedule of contracts and related contract progress;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">b.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%;padding-left:10.5pt">Testing the calculation of revenue recognized over time through an examination of billings, cash collections, costs incurred, and other related components;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">c.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%;padding-left:11.07pt">Sampling contracts with customers, including confirming contract and progress details with project managers; and,  </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%">d.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:105%;padding-left:10.5pt">Evaluating management&#8217;s expected costs to be incurred on projects for reasonableness by performing a retrospective analysis.</span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">/s/ McConnell &amp; Jones LLP</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We served as the Company&#8217;s auditor in 2021.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Houston, Texas</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">April 5, 2022</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">45</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_70"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></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%">DXP ENTERPRISES, INC. AND SUBSIDIARIES</span></div><div style="text-align:center;text-indent:2.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME</span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands, except per share amounts)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:57.159%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.321%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.321%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.537%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.325%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></div></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%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:15pt"><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;text-align: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 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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-42">1,678,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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-43">1,480,832</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-44">1,113,921</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%">Cost of sales</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-45">1,173,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-4" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="f-46">1,058,794</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-47">785,415</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%">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-48">505,291</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-49">422,038</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-50">328,506</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"><div><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></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-1" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-51">366,569</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-52">324,286</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-53">288,649</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="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;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%">Income from operations</span></div></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-54">138,722</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-55">97,752</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-56">39,857</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other (income) expense, net</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-1" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-57">1,355</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:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-58">2,716</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:NonoperatingIncomeExpense" scale="3" id="f-59">414</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%">Interest 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:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-60">53,146</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:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-61">29,135</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:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-62">21,089</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><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></div></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-63">86,931</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-64">65,901</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-65">19,182</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for income tax expense</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-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-66">18,119</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-67">17,799</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-68">3,431</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></div></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:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-69">68,812</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:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-70">48,102</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:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-71">15,751</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%">Net loss attributable to noncontrolling 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-1" decimals="-3" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="f-72">&#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:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="f-73">53</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:NetIncomeLossAttributableToNoncontrollingInterest" scale="3" id="f-74">745</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to DXP Enterprises, Inc.</span></div></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:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-75">68,812</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:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-76">48,155</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:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-77">16,496</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%">Preferred stock dividend</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:PreferredStockDividendsIncomeStatementImpact" scale="3" id="f-78">90</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:PreferredStockDividendsIncomeStatementImpact" scale="3" id="f-79">90</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:PreferredStockDividendsIncomeStatementImpact" scale="3" id="f-80">90</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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></div></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:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-81">68,722</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:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-82">48,065</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:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-83">16,406</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></div></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-84">68,812</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-85">48,102</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-86">15,751</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustments</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-1" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-87">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-4" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-88">2,393</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:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" scale="3" id="f-89">747</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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income</span></div></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:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-90">69,247</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:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-91">45,709</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:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-92">16,498</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings per share </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_127">(Note 1</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_127">2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_127">)</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">:</span></div></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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;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-93">4.07</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-94">2.58</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-95">0.87</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%">&#160;&#160;&#160;&#160;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-96">3.89</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-97">2.47</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-98">0.83</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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;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;text-align: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 common 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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;Basic</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="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-99">16,870</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="shares" contextRef="c-4" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-100">18,631</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="shares" contextRef="c-5" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-101">18,949</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%">&#160;&#160;&#160;&#160;Diluted</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="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-102">17,710</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="shares" contextRef="c-4" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-103">19,471</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="shares" contextRef="c-5" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-104">19,789</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><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">46</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_73"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">DXP ENTERPRISES, INC. AND SUBSIDIARIES</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%">CONSOLIDATED BALANCE SHEETS</span></div><div style="margin-bottom:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands, except share amounts)</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:68.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;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:10pt;font-weight:700;line-height:100%">December 31, 2022</span></td></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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding: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: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%">&#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:left;vertical-align:top"><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;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%">Current assets:</span></td><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%">&#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:left;vertical-align:top"><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%">Cash</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-105">173,120</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-106">46,026</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%">Restricted cash</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:RestrictedCash" scale="3" id="f-107">91</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:RestrictedCash" scale="3" id="f-108">91</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance of $<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-109">5,584</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-110">7,610</ix:nonFraction>, 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:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-111">311,171</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:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-112">320,880</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-6" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-113">103,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:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="f-114">101,392</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%">Costs and estimated profits in excess of billings</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:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-115">42,323</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:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-116">23,588</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%">Prepaid expenses 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-117">18,044</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-118">24,137</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:700;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-119">648,554</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 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:700;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-120">516,114</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 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:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-121">61,618</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:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-122">45,964</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-6" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-123">343,991</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:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-124">333,759</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other intangible assets, net</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:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-125">63,895</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:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-126">79,585</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"><div><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, net</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:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-127">48,729</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-128">57,402</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 long-term 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-129">10,649</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-130">4,456</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%">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:700;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:700;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-131">1,177,436</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 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:700;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:700;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-132">1,037,280</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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"/></tr><tr style="height:8pt"><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:700;line-height:100%">LIABILITIES AND EQUITY</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:2px 1pt;text-align: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;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%">Current 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:2px 1pt;text-align: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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current maturities of debt</span></div></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:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-133">5,500</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:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-134">4,369</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%">Trade accounts payable</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:AccountsPayableTradeCurrent" format="ixt:num-dot-decimal" scale="3" id="f-135">96,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-7" decimals="-3" name="us-gaap:AccountsPayableTradeCurrent" format="ixt:num-dot-decimal" scale="3" id="f-136">92,805</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%">Accrued wages and benefits</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-137">36,238</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-138">26,260</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer advances</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="dxpe:ContractWithCustomerLiabilityCustomerAdvancesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-139">12,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="dxpe:ContractWithCustomerLiabilityCustomerAdvancesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-140">20,128</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%">Billings in excess of costs and estimated profits </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:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-141">9,506</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:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-142">10,411</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%">Short-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:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-143">15,438</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:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-144">18,083</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 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-6" decimals="-3" name="us-gaap:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-145">48,854</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:OtherLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-146">40,845</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:700;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:700;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-147">224,165</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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-148">212,901</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, net of unamortized debt issuance costs and discounts</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:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-149">520,697</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-150">409,205</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-151">34,336</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-152">40,189</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-153">17,359</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-154">9,593</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total long-term 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-155">572,392</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:LiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-156">458,987</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">Total liabilities</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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-157">796,557</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-158">671,888</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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"/></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%">Commitments and Contingencies (</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_145">Note 1</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_145">7</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">)</span></div></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-6" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-159"></ix:nonFraction></td><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"><ix:nonFraction unitRef="usd" contextRef="c-7" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-160"></ix:nonFraction></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%">Shareholders' Equity:</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:2px 1pt;text-align: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;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%">Series A preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-8" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-161"><ix:nonFraction unitRef="usdPerShare" contextRef="c-9" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-162">1.00</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="c-8" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-163"><ix:nonFraction unitRef="shares" contextRef="c-9" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-164">1,000,000</ix:nonFraction></ix:nonFraction> shares authorized</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-9" decimals="-3" name="us-gaap:PreferredStockValue" scale="3" id="f-165">1</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-8" decimals="-3" name="us-gaap:PreferredStockValue" scale="3" id="f-166">1</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Series B convertible preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-10" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-167"><ix:nonFraction unitRef="usdPerShare" contextRef="c-11" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="f-168">1.00</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-169"><ix:nonFraction unitRef="shares" contextRef="c-11" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-170">1,000,000</ix:nonFraction></ix:nonFraction> shares authorized</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-10" decimals="-3" name="us-gaap:PreferredStockValue" scale="3" id="f-171">15</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-11" decimals="-3" name="us-gaap:PreferredStockValue" scale="3" id="f-172">15</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-173"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-174">0.01</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-175"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-176">100,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-177">16,177,237</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-178">17,690,069</ix:nonFraction> outstanding, respectively</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:CommonStockValue" scale="3" id="f-179">345</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:CommonStockValue" scale="3" id="f-180">345</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%">Additional paid-in capital</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:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-181">216,482</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:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-182">213,937</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%">Retained earnings</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:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-183">319,271</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:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-184">250,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:400;line-height:100%">Accumulated other comprehensive loss</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" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-185">31,240</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-7" decimals="-3" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-186">31,675</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Treasury stock, at cost <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-187">4,141,989</ix:nonFraction>  and <ix:nonFraction unitRef="shares" contextRef="c-7" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="f-188">2,435,352</ix:nonFraction> shares, respectively</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:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="f-189">123,995</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:TreasuryStockValue" format="ixt:num-dot-decimal" scale="3" id="f-190">67,780</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%">Total DXP Enterprises, Inc. 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:700;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-191">380,879</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 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:700;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-192">365,392</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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"/></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"/></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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding: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%">Total liabilities and 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:700;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:700;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-193">1,177,436</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;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-194">1,037,280</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">47</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_76"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></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%">DXP ENTERPRISES, INC. AND SUBSIDIARIES</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%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:62.882%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.173%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.173%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.176%"/><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:9pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</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:9pt;font-weight:400;line-height:100%">&#160;</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">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:9pt;font-weight:700;line-height:100%">CASH FLOWS FROM OPERATING ACTIVITIES:</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;</span></td></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"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/></tr><tr><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:9pt;font-weight:400;line-height:100%">Net income</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:9pt;font-weight:700;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:9pt;font-weight:700;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-195">68,812</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:700;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:9pt;font-weight:700;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-196">48,102</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:9pt;font-weight:700;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:9pt;font-weight:700;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-197">15,751</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Reconciliation of net income to net cash provided by operating activities:</span></div></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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Depreciation</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-198">8,423</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-199">9,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-200">9,946</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="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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of intangible assets and fixed assets</span></div></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="dxpe:AmortizationOfOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-201">21,682</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="dxpe:AmortizationOfOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-202">18,915</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="dxpe:AmortizationOfOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-203">17,197</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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of deferred financing costs</span></div></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-204">2,991</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-205">1,842</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:num-dot-decimal" scale="3" id="f-206">1,558</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="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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(Recovery of) provision for credit losses</span></div></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-207">885</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-208">659</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-209">67</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Payment of contingent consideration liability in excess of acquisition-date fair value</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" scale="3" id="f-210">160</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" scale="3" id="f-211">781</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" scale="3" id="f-212">45</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Fair value adjustment on contingent consideration</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:num-dot-decimal" scale="3" id="f-213">1,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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" format="ixt:num-dot-decimal" scale="3" id="f-214">2,311</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" scale="3" id="f-215">504</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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss on debt extinguishment</span></div></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="3" id="f-216">1,201</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="f-217">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="f-218">&#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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gain on sale of property and equipment</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:fixed-zero" scale="3" id="f-219">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:fixed-zero" scale="3" id="f-220">&#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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="f-221">282</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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted stock compensation expense</span></div></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:9pt;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-222">3,072</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:9pt;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-223">1,850</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:9pt;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-224">1,823</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred income taxes</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:9pt;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-225">9,059</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:9pt;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-226">7,541</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-227">6,140</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Loss on sale of interest in VIE</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DeconsolidationGainOrLossAmount" format="ixt:fixed-zero" scale="3" id="f-228">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:DeconsolidationGainOrLossAmount" format="ixt:num-dot-decimal" scale="3" id="f-229">1,193</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeconsolidationGainOrLossAmount" format="ixt:fixed-zero" scale="3" id="f-230">&#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:9pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities, and other:</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"/><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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net</span></div></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-231">13,293</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-232">93,940</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-233">43,736</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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cost and estimated profits in excess of billings</span></div></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="dxpe:IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling" format="ixt:num-dot-decimal" scale="3" id="f-234">18,720</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="dxpe:IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling" format="ixt:num-dot-decimal" scale="3" id="f-235">6,429</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="dxpe:IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling" format="ixt:num-dot-decimal" scale="3" id="f-236">3,991</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-237">2,026</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="f-238">2,072</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:9pt;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-239">5,290</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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Prepaid expenses and other assets</span></div></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:9pt;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-240">9,666</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:9pt;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-241">11,865</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" scale="3" id="f-242">649</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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable and accrued expenses</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-243">10,604</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-244">35,965</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-245">27,004</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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated profits</span></div></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="dxpe:IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits" scale="3" id="f-246">916</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="dxpe:IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits" format="ixt:num-dot-decimal" scale="3" id="f-247">6,858</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="dxpe:IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits" scale="3" id="f-248">772</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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other long-term liabilities</span></div></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="f-249">3,494</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="f-250">2,902</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet" format="ixt:num-dot-decimal" scale="3" id="f-251">2,584</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:9pt;font-weight:700;line-height:100%">Net cash provided by operating activities</span></td><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:9pt;font-weight:700;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:9pt;font-weight:700;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-252">106,222</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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:9pt;font-weight:700;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:9pt;font-weight:700;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-253">5,894</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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 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:9pt;font-weight:700;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:9pt;font-weight:700;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-254">37,089</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#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:11pt"><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"/><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:9pt;font-weight:700;line-height:100%">CASH FLOWS FROM INVESTING ACTIVITIES:</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">&#160;&#160;Purchase of property and equipment</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:9pt;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-255">12,263</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:9pt;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-256">4,916</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:9pt;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-257">5,999</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:9pt;font-weight:400;line-height:100%">&#160;&#160;Proceeds from the sale of property and equipment</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" 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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" 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"/><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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-260">1,669</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:9pt;font-weight:400;line-height:100%">&#160;&#160;Acquisition of businesses, net of cash acquired</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="3" id="f-261">10,384</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:9pt;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-262">48,506</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:9pt;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-263">64,693</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:9pt;font-weight:700;line-height:100%">Net cash used in investing activities</span></td><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:9pt;font-weight:700;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:9pt;font-weight:700;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-264">22,647</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 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:9pt;font-weight:700;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:9pt;font-weight:700;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-265">53,422</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 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:9pt;font-weight:700;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:9pt;font-weight:700;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-266">69,023</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 style="height:9pt"><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"/><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:9pt;font-weight:700;line-height:100%">CASH FLOWS FROM FINANCING ACTIVITIES:</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;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:9pt;font-weight:400;line-height:100%">&#160;&#160;Borrowings on asset-backed credit facility</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-267">7,870</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-268">827,152</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProceedsFromLongTermLinesOfCredit" format="ixt:fixed-zero" scale="3" id="f-269">&#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:9pt;font-weight:400;line-height:100%">&#160;&#160;Repayments on asset-backed credit facility</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-270">7,870</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:num-dot-decimal" scale="3" id="f-271">827,152</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RepaymentsOfLongTermLinesOfCredit" format="ixt:fixed-zero" scale="3" id="f-272">&#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:9pt;font-weight:400;line-height:100%">&#160;&#160;Proceeds from debt</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="3" id="f-273">550,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="3" id="f-274">105,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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:fixed-zero" scale="3" id="f-275">&#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:9pt;font-weight:400;line-height:100%">&#160;&#160;Principal debt payments </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:9pt;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-276">429,508</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:9pt;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-277">3,567</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-278">3,300</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:9pt;font-weight:400;line-height:100%">&#160;&#160;Debt issuance costs</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:num-dot-decimal" scale="3" id="f-279">12,061</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:9pt;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-280">8,398</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PaymentsOfDebtIssuanceCosts" format="ixt:fixed-zero" scale="3" id="f-281">&#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="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"/><td colspan="3" style="display:none"/></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:9pt;font-weight:400;line-height:100%">&#160;&#160;Shares repurchased held in treasury</span></div></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-282">56,215</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-283">47,872</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="3" id="f-284">33,511</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Payment for acquisition contingent consideration liability </span></div></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-285">5,673</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="f-286">469</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities" scale="3" id="f-287">955</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:9pt;font-weight:400;line-height:100%">&#160;&#160;Preferred dividends paid</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsOfDividends" scale="3" id="f-288">90</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PaymentsOfDividends" scale="3" id="f-289">90</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PaymentsOfDividends" scale="3" id="f-290">90</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:9pt;font-weight:400;line-height:100%">&#160;&#160;Payment for employee taxes withheld from stock awards</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="f-291">527</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="f-292">292</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="f-293">637</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;Principal repayments on finance lease obligations</span></div></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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="f-294">2,347</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="3" id="f-295">&#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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" 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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net&#160;cash provided by (used in) financing activities</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:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-297">43,579</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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 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:9pt;font-weight:700;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:9pt;font-weight:700;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-298">44,312</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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 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:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-299">38,493</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:9pt;font-weight:400;line-height:100%">Effect of foreign currency on cash</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:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-300">60</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-301">253</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="f-302">88</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net change in cash and restricted cash</span></div></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-303">127,094</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:9pt;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-304">2,963</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:9pt;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-305">70,339</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and restricted cash at beginning of year</span></div></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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-306">46,117</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-307">49,080</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:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-308">119,419</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Cash and restricted cash at end of year</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:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-309">173,211</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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 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:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-310">46,117</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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 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:9pt;font-weight:700;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:9pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-311">49,080</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height: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"/></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:9pt;font-weight:400;line-height:100%">Supplemental cash flow information (</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_139">Note 1</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_139">5</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">)</span></div></td><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></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">48</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_79"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></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%">DXP ENTERPRISES, INC. AND SUBSIDIARIES</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%">CONSOLIDATED STATEMENTS OF EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.611%"><tr><td style="width:1.0%"/><td style="width:21.857%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.928%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.363%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.209%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.363%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.928%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.363%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.928%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.363%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.928%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.363%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.928%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.363%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.928%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.363%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.928%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.363%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.934%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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%">Series A preferred Stock</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:100%">Series B convertible preferred Stock</span></div></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%">Common Stock</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%">Paid-in Capital</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%">Retained earnings</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%">Treasury stock</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%">Non controlling interest</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:100%">Accum Other Comp Loss</span></div></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%">Total equity</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:8pt;font-weight:700;line-height:100%">Balance at December 31, 2020</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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-312">1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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 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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-313">15</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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 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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-314">189</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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 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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-315">192,068</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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 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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-18" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-316">186,078</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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 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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="f-317">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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 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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-318">798</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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 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:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-319">30,029</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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-320">349,120</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height: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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Preferred dividends paid</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:Dividends" scale="3" id="f-321">90</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Dividends" scale="3" id="f-322">90</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:8pt;font-weight:400;line-height:100%">Compensation expense for restricted 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="f-323">1,767</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="f-324">1,767</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:8pt;font-weight:400;line-height:100%">Stock compensation expense</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="f-325">56</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="f-326">56</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:8pt;font-weight:400;line-height:100%">Tax related items for share based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="f-327">637</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="f-328">637</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:8pt;font-weight:400;line-height:100%">Issuance of shares of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="f-329">6</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="f-330">13,518</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="f-331">13,524</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:8pt;font-weight:400;line-height:100%">Currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="f-332">747</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="f-333">747</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:8pt;font-weight:400;line-height:100%">Repurchases of shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="f-334">33,511</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="f-335">33,511</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:8pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-336">16,496</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" sign="-" name="us-gaap:ProfitLoss" scale="3" id="f-337">745</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;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-338">15,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Balance at December 31, 2021</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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-339">1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-29" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-340">15</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-341">195</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-342">206,772</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-343">202,484</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-344">33,511</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 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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-345">53</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-346">29,282</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 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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-347">346,727</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:400;line-height:100%">Preferred dividends paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:Dividends" scale="3" id="f-348">90</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Dividends" scale="3" id="f-349">90</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:8pt;font-weight:400;line-height:100%">Compensation expense for restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="f-350">1,850</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="f-351">1,850</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:8pt;font-weight:400;line-height:100%">Tax related items for share based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="f-352">292</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:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="f-353">292</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:8pt;font-weight:400;line-height:100%">Issuance of shares of common stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" scale="3" id="f-354">150</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="f-355">5,607</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="3" id="f-356">5,757</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:8pt;font-weight:400;line-height:100%">Currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-39" decimals="-3" sign="-" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-357">2,393</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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" sign="-" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-358">2,393</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:8pt;font-weight:400;line-height:100%">Repurchases of shares</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="f-359">34,269</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="f-360">34,269</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"/><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"/><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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-361">48,155</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" sign="-" name="us-gaap:ProfitLoss" scale="3" id="f-362">53</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;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-363">48,102</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:8pt;font-weight:700;line-height:100%">Balance at December 31, 2022</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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-364">1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-43" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-365">15</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-366">345</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-45" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-367">213,937</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-368">250,549</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-47" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-369">67,780</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 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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-48" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="f-370">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-49" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-371">31,675</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 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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-372">365,392</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:400;line-height:100%">Preferred dividends paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:Dividends" scale="3" id="f-373">90</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:Dividends" scale="3" id="f-374">90</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:8pt;font-weight:400;line-height:100%">Compensation expense for restricted stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="f-375">3,072</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" format="ixt:num-dot-decimal" scale="3" id="f-376">3,072</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="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"/><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"/><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;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%">Tax related items for share based awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="f-377">527</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:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="f-378">527</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="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"/><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"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Currency translation adjustment </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="f-379">435</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" scale="3" id="f-380">435</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:8pt;font-weight:400;line-height:100%">Repurchases of shares</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-53" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="f-381">56,215</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:TreasuryStockValueAcquiredCostMethod" format="ixt:num-dot-decimal" scale="3" id="f-382">56,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="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"/><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"/><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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-50" decimals="-3" name="us-gaap:ProfitLoss" format="ixt:num-dot-decimal" scale="3" id="f-383">68,812</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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:8pt;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-384">68,812</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:8pt;font-weight:700;line-height:100%">Balance at December 31, 2023</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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-385">1</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-55" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-386">15</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-56" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" scale="3" id="f-387">345</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-388">216,482</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-58" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-389">319,271</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-59" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-390">123,995</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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-60" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:fixed-zero" scale="3" id="f-391">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-61" decimals="-3" sign="-" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-392">31,240</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:8pt;font-weight:700;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:8pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-393">380,879</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of these consolidated financial statements.</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_82"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></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%">DXP ENTERPRISES INC. AND SUBSIDIARIES</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%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_85"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 1 - <ix:nonNumeric contextRef="c-1" name="us-gaap:NatureOfOperations" id="f-394" continuedAt="f-394-1" escape="true">THE COMPANY</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-394-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DXP Enterprises, Inc. together with its subsidiaries (collectively &#8220;DXP,&#8221; &#8220;Company,&#8221; &#8220;us,&#8221; &#8220;we,&#8221; or &#8220;our&#8221;) was incorporated in Texas on July 26, 1996. The Company and its subsidiaries are engaged in the business of distributing maintenance, repair and operating (MRO) products, and service to customers serving a variety of end markets. Additionally, the Company provides integrated, custom pump skid packages, pump remanufacturing and manufactures branded private label pumps to energy and industrial customers. The Company is organized into <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-395">three</ix:nonFraction> business segments: Service Centers (&#8220;SC&#8221;), Innovative Pumping Solutions (&#8220;IPS&#8221;), and Supply Chain Services (&#8220;SCS&#8221;). See </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_157">Note 2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_157">0</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_157"> - </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_157">Segment</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_157"> Reporting</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for discussion of the business segments.</span></div></ix:continuation><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_88"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 2 - <ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock" id="f-396" continuedAt="f-396-1" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-396-1" continuedAt="f-396-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="f-397" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial statements are prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") and in accordance with the rules and regulations of the Securities and Exchange Commission ("SEC"). The accompanying consolidated financial statements include the accounts of the Company, and its wholly owned subsidiaries.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was the primary beneficiary of a VIE in which it owned <ix:nonFraction unitRef="number" contextRef="c-62" decimals="INF" name="us-gaap:VariableInterestEntityOwnershipPercentage" scale="-2" id="f-398">47.5</ix:nonFraction>% of the VIE's equity. The Company consolidated the VIE within its financial statements. In November 2022, the Company sold its interest in the VIE and ceased the consolidation of the VIE within the Company's financial statements. The losses associated with the VIE that occurred prior to the deconsolidation are included in the consolidated statements of operations and comprehensive income. These losses were $<ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-5" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="f-399">0.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-5" sign="-" name="us-gaap:NetIncomeLossAttributableToNoncontrollingInterest" format="ixt:num-dot-decimal" scale="6" id="f-400">0.9</ix:nonFraction> million for the years ended December&#160;31, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All intercompany accounts and transactions have been eliminated in consolidation. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain reclassifications were made to the prior year&#8217;s consolidated financial statements to conform to the current year presentation. Such reclassifications did not have a material effect on our consolidated statements of operations and comprehensive income, balance sheets, cash flows or equity.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessCombinationsPolicy" id="f-401" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Business Combinations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We allocate the total purchase price of a business combination to the assets acquired and the liabilities assumed based on their estimated fair values at the acquisition date, with the excess purchase price recorded as goodwill. For material acquisitions, we engage third-party valuation specialists to assist us in determining the fair value of the assets acquired and liabilities assumed, including goodwill, based on recognized business valuation methodologies. If the initial accounting for the business combination is incomplete by the end of the reporting period in which the acquisition occurs, an estimate will be recorded. Subsequent to the acquisition, and not later than one year from the acquisition date, we will record any material adjustments to the initial estimate in the reporting period in which the adjustment amounts are determined based on facts and circumstances that existed as of the acquisition date, as applicable. Generally, we use an income valuation method to estimate the fair value of the assets acquired or liabilities assumed in a business combination. However, a market or cost valuation method may be utilized.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense acquisition-related costs as incurred in connection with each business combination.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="f-402" continuedAt="f-402-1" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Foreign Currency</span></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-402-1">The financial statements of the Company&#8217;s Canadian subsidiaries are measured using local currencies as their functional currencies. Assets and liabilities are translated into U.S. dollars at current exchange rates, while income and expenses are translated at average exchange rates. Translation gains and losses are reported in other comprehensive income (loss). Gains and losses on transactions denominated in foreign currency are reported in the consolidated statements of operations and comprehensive income (loss).</ix:continuation> </span></div></ix:continuation><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">50</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-396-2" continuedAt="f-396-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:UseOfEstimates" id="f-403" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions in determining 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. In the opinion of management, all adjustments necessary in order to make the financial statements not misleading have been included. Actual results could differ from those estimates.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="f-404" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cash</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company places its cash with institutions with high credit quality. However, at certain times, such cash may be in excess of Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) insurance limits. The Company has not historically experienced any losses when in excess of these limits.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ConcentrationRiskCreditRisk" id="f-405" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Receivables and Credit Risk</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade receivables consist primarily of uncollateralized customer obligations due under normal trade terms, which usually require payment within 30 days of the invoice date. However, these payment terms are extended in select cases and customers may not pay within stated trade terms.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the U.S. and Canada. The Company believes no significant concentration of credit risk exists. The Company evaluates the creditworthiness of its customers' financial positions and monitors accounts on a regular basis. Provisions to the allowance for doubtful accounts are made monthly and adjustments are made periodically based upon management&#8217;s best estimate of the collectability of such accounts under the current expected credit losses model. The Company writes-off uncollectible trade accounts receivable when the accounts are determined to be uncollectible. No customer represents more than 10% of consolidated sales.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock" id="f-406" escape="true"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in this allowance for 2023 and 2022 are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance, January 1</span></div></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-7" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-407">7,610</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:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-408">7,759</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Recoveries) Charges to expense</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-1" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="f-409">885</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:ProvisionForDoubtfulAccounts" scale="3" id="f-410">659</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</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-1" decimals="-3" name="dxpe:AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation" scale="3" id="f-411">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="dxpe:AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation" scale="3" id="f-412">38</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</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-1" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs" format="ixt:num-dot-decimal" scale="3" id="f-413">1,154</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:AllowanceForDoubtfulAccountsReceivableWriteOffs" scale="3" id="f-414">770</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><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%">Ending balance, December 31</span></div></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:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-415">5,584</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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td 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:AllowanceForDoubtfulAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-416">7,610</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="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:InventoryPolicyTextBlock" id="f-417" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are made up of equipment purchased for resale, and materials utilized in the fabrication of industrial and wastewater equipment stated at lower of cost and net realizable value, primarily determined using the weighted average cost method. The Company regularly reviews inventory and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand based upon the aging of the inventories, market trends, and continued demand.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="f-418" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of inventories are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Finished goods</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:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="f-419">94,031</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:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="f-420">82,906</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Work in process</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:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="f-421">9,774</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:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="3" id="f-422">18,486</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</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-423">103,805</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-424">101,392</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><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="f-425" continuedAt="f-425-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded on a historical cost basis. Depreciation of property and equipment is computed using the straight-line method over their estimated useful lives. Maintenance and repairs of depreciable assets are charged against earnings as incurred. When properties are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and gains or losses are credited or charged to earnings.</span></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">51</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-396-3" continuedAt="f-396-4"><ix:nonNumeric contextRef="c-1" name="dxpe:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" id="f-426" escape="true"><ix:continuation id="f-425-1"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal estimated useful lives used in determining depreciation are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><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="background-color:#cceeff;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%">Buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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-65" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-427">20</ix:nonNumeric>-<ix:nonNumeric contextRef="c-66" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-428">39</ix:nonNumeric> years</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:10pt;font-weight:400;line-height:100%">Building improvements</span></td><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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="c-67" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-429">10</ix:nonNumeric>-<ix:nonNumeric contextRef="c-68" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-430">20</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Furniture, fixtures and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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-69" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-431">3</ix:nonNumeric>-<ix:nonNumeric contextRef="c-70" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="f-432">20</ix:nonNumeric> years</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:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of estimated useful life or related lease term</span></td></tr></table></div></ix:continuation></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="f-433" continuedAt="f-433-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Goodwill and Other Intangible Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company tests goodwill for impairment on an annual basis on October 1st and when events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company assigns the carrying value of these intangible assets to its reporting units and applies the test for goodwill at the reporting unit level. A reporting unit is defined as an operating segment or one level below a segment (a "component") if the component is a business and discrete information is prepared and reviewed regularly by segment management.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:continuation id="f-433-1">The Company&#8217;s goodwill impairment assessment first permits evaluating qualitative factors to determine if a reporting unit's carrying value would more likely than not exceed its fair value. If the Company concludes, based on the qualitative assessment, that a reporting unit's carrying value would more likely than not exceed its fair value, the Company would perform a quantitative test for that reporting unit. Should the reporting unit's carrying amount exceed the fair value, then an impairment charge for the excess would be recognized. The impairment charge is limited to the amount of goodwill allocated to the reporting unit and goodwill will not be reduced below zero.</ix:continuation> The Company performed qualitative tests and determined <ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-434"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-435"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="f-436">no</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment of goodwill was required for the years ended December&#160;31, 2023, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="f-437" continuedAt="f-437-1" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Long-Lived Assets, Excluding Goodwill</span></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-437-1">The Company tests long-lived assets or asset groups for recoverability when events or changes in circumstances indicate that their carrying amount may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed significantly before the end of its estimated useful life. Recoverability is assessed based on the carrying amount of the asset and its fair value which is generally determined based on the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset, as well as specific appraisal in certain instances. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value.</ix:continuation> <ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="f-438"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="f-439"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ImpairmentOfLongLivedAssetsHeldForUse" format="ixt:fixed-zero" scale="0" id="f-440">No</ix:nonFraction></ix:nonFraction></ix:nonFraction> impairment of long-lived assets was required for the years ended December&#160;31, 2023, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-441" continuedAt="f-441-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily provides purchased products distributed through its branch of local Service Centers and provides services through its local branch network and recognizes revenue at a point in time when control of the product or service performed transfers to the customer, typically upon shipment or completion from a DXP facility or directly from a supplier. Revenue is measured at the amount of consideration expected to be received in exchange for the products and services provided, net of allowances for product returns, and any taxes collected from customers that will be remitted to governmental authorities. The Service Centers segment primarily provides a wide range of maintenance, repair and operating (MRO) products, equipment and integrated services, including logistics capabilities, to industrial customers. The Supply Chain Services segment also provides a wide range of MRO products as well as manages all or part of various customers' supply chain, including warehouse and inventory management services. Revenue is recognized upon the completion of our performance obligation(s) under the sales agreement. The majority of the Service Centers and Supply Chain Services segment revenues originate from the satisfaction of a single performance obligation--the delivery of products. Revenues are recognized when an agreement is in place, the performance obligations under the contract have been satisfied, and the price or consideration to be received is fixed and allocated to the performance obligation(s) in the contract. We believe our performance obligation has been satisfied when title passes to the customer or services have been rendered under the contract. Revenues are recorded net of sales taxes. The Company reserves for potential customer returns based upon historical levels.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">52</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-396-4" continuedAt="f-396-5"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-441-1">The Company also assembles, kits, and fabricates custom-made pump packages, remanufactures pumps, and manufactures branded private label pumps substantially within our Innovative Pumping Solutions segment. For binding agreements to assemble, fabricate and direct tangible assets to customer specifications, the Company recognizes revenues over time when the customer is able to direct the use of and obtain substantially all of the benefits of the work performed. This occurs when the products have no alternative use for us and we have a right to payment for the work completed to date plus a reasonable profit margin. Contracts include cancellation provisions that require the customer to reimburse us for costs incurred through the date of cancellation. We recognize revenue for these contracts using the percentage of completion method, an "input method" as defined by ASC 606, "Revenue from Contracts with Customers". Under this method, we recognize sales and profit based upon the cost-to-cost method, in which sales and profit are recorded based upon the ratio of costs incurred to estimated total costs to complete the asset. The percentage-of-completion method of accounting requires the Company to estimate the project costs at completion. Revenues are estimated based upon the original contract price and change orders. Contract costs may be incurred over a period of several months, and the estimation of these costs requires judgment based upon the acquired knowledge and experience of program managers, engineers, and finance professionals. Estimated costs are based primarily on purchase contract terms and estimated cost of materials, labor productivity and cost, and overhead.</ix:continuation> Percentage of completion revenues were $<ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-442">311.0</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-5" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-443">213.3</ix:nonFraction>&#160;million for the years ended December&#160;31, 2023 and December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CostOfSalesPolicyTextBlock" id="f-444" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Shipping and Handling Costs</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies shipping and handling charges billed to customers as sales. Shipping and handling charges paid to others are classified as a component of cost of sales.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="dxpe:CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock" id="f-445" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cost of Sales and Selling, General and Administrative Expense</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of sales includes product and product related costs, inbound freight charges, internal transfer costs, and depreciation. Selling, general and administrative expense includes purchasing and receiving costs, inspection costs, warehousing costs, depreciation, and amortization.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-446" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the asset and liability method of accounting for income taxes. Deferred income tax assets and liabilities are computed for differences between the financial statement and income tax bases of assets and liabilities. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to reverse. Valuation allowances are established to reduce deferred income tax assets to the amounts expected to be realized under a more likely than not criterion.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxUncertaintiesPolicy" id="f-447" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Accounting for Uncertainty in Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A position taken or expected to be taken in a tax return is recognized in the financial statements when it is more likely than not (i.e. a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon ultimate settlement. The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various states. With few exceptions, the Company is no longer subject to U.S. federal, state and local tax examination by tax authorities for years prior to 2015. The Company believes that it has appropriate support for the income tax positions taken and to be taken on its tax returns and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="f-448" continuedAt="f-448-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Comprehensive Income</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-448-1"><ix:continuation id="f-396-5">Comprehensive income includes net income and foreign currency translation adjustments. The Company&#8217;s other comprehensive income is from translating foreign subsidiaries to the reporting currency.</ix:continuation></ix:continuation>&#160;</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_91"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 3 - <ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" id="f-449" continuedAt="f-449-1" escape="true">RECENT ACCOUNTING PRONOUNCEMENTS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-450" continuedAt="f-450-1" escape="true"><ix:continuation id="f-449-1" continuedAt="f-449-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Recently Adopted Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">, to address diversity in practice on how an acquirer should recognize and measure revenue contracts acquired in a business combination. ASU 2021-08 will require an acquirer to recognize and measure contract assets acquired and contract liabilities assumed in a business combination in accordance with FASB Accounting Standards Codification (ASC) 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company, ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The ASU should be applied prospectively to business combinations occurring on or after the effective date. From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities. The adoption of this new guidance had no impact on our consolidated financial statements.</span></div></ix:continuation></ix:nonNumeric><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">53</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-450-1"><ix:continuation id="f-449-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Accounting Pronouncements Not Yet Adopted</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In November 2023, the Financial Accounting Standards Board ("FASB") issued new guidance that modifies the disclosure and presentation requirements of reportable segments. The new guidance requires the disclosure of significant segment expenses that are regularly provided to the chief operating decision maker ("CODM") and included within each reported measure of segment profit and loss. In addition, the new guidance enhances interim disclosure requirements, clarifies circumstances in which an entity can disclose multiple segment measures of profit or loss, provides new segment disclosure requirements for entities with a single reportable segment, and contains other disclosure requirements. The update is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. We are evaluating the impact of adopting this new guidance on our consolidated financial statement disclosures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other new accounting pronouncements that have been issued but not yet effective are currently being evaluated and at this time are not expected to have a material impact on our financial position or results of operations.</span></div></ix:continuation></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_100"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 4 - <ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeLeasesPolicyTextBlock" id="f-453" continuedAt="f-453-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeFinanceLeasesTextBlock" id="f-452" continuedAt="f-452-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-451" continuedAt="f-451-1" escape="true">LEASES</ix:nonNumeric></ix:nonNumeric></ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-452-1" continuedAt="f-452-2"><ix:continuation id="f-451-1" continuedAt="f-451-2"><ix:continuation id="f-453-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease office space, warehouses, land, automobiles, office, and manufacturing equipment. Some of our leases include one or more renewal options to extend the lease term, which can be exercised at our sole discretion. Our lease agreements may include options to purchase the leased property.  Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. Additionally, we do not have any material lessor or sub-leasing arrangements.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-454" continuedAt="f-454-1" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents components of lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></div></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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><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%">Operating lease costs</span></div></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:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-455">21,575</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:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-456">24,371</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:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-457">23,921</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease costs:</span></div></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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of assets</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-1" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:num-dot-decimal" scale="3" id="f-458">3,451</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:FinanceLeaseRightOfUseAssetAmortization" format="ixt:fixed-zero" scale="3" id="f-459">&#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-5" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" format="ixt:fixed-zero" scale="3" id="f-460">&#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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</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-1" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="f-461">595</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:FinanceLeaseInterestExpense" format="ixt:fixed-zero" scale="3" id="f-462">&#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:FinanceLeaseInterestExpense" format="ixt:fixed-zero" scale="3" id="f-463">&#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"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease costs</span></div></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="dxpe:FinanceLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-464">4,046</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="dxpe:FinanceLeaseCost" format="ixt:fixed-zero" scale="3" id="f-465">&#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-5" decimals="-3" name="dxpe:FinanceLeaseCost" format="ixt:fixed-zero" scale="3" id="f-466">&#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 and finance lease costs</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-467">25,621</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-468">24,371</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-469">23,921</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><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="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="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></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental cash flow information related to leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><ix:continuation id="f-454-1" continuedAt="f-454-2"><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:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></div></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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Cash paid for amounts included in the measurement of lease liabilities:</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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows - operating leases</span></div></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:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-470">21,823</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:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-471">20,584</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:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-472">20,142</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:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows - finance leases</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-1" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="f-473">595</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:FinanceLeaseInterestPaymentOnLiability" format="ixt:fixed-zero" scale="3" id="f-474">&#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:FinanceLeaseInterestPaymentOnLiability" format="ixt:fixed-zero" scale="3" id="f-475">&#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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows - finance leases</span></div></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:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="f-476">2,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-4" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="3" id="f-477">&#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 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:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="3" id="f-478">&#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="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="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="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></table></div></ix:continuation></ix:continuation></ix:continuation><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">54</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-452-2"><ix:continuation id="f-451-2"><ix:nonNumeric contextRef="c-1" name="dxpe:AssetsAndLiabilitiesLesseeTableTextBlock" id="f-479" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the consolidated balance sheet location of assets and liabilities related to operating and finance leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</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:18.636%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:46.853%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.963%"/><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="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></div></td></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance Sheet Location</span></div></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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td></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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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="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-6" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-480">48,729</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:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-481">57,402</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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></div></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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></div></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-6" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-482">11,720</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:FinanceLeaseRightOfUseAsset" format="ixt:fixed-zero" scale="0" id="f-483">&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></div></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 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="dxpe:OperatingLeaseAndFinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-484">60,449</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="dxpe:OperatingLeaseAndFinanceLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-485">57,402</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;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-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="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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating</span></div></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term operating lease liabilities</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-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-486">15,438</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:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-487">18,083</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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current operating</span></div></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%">Long-term operating lease liabilities</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-6" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-488">34,336</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-489">40,189</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"><div style="padding-left:6pt"><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-490">Current finance</span></span></div></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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></div></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-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-491">3,329</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:FinanceLeaseLiabilityCurrent" format="ixt:fixed-zero" scale="3" id="f-492">&#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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current finance</span></div></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><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></div></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-6" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-493">8,575</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:FinanceLeaseLiabilityNoncurrent" format="ixt:fixed-zero" scale="3" id="f-494">&#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%">Total lease 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"/><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="dxpe:OperatingLeaseAndFinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-495">61,678</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="dxpe:OperatingLeaseAndFinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-496">58,272</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><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-498" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="f-497" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 maturities of lease liabilities are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div><span><br/></span></div><div style="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:68.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><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"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance</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:10pt;font-weight:700;line-height:100%">Operating</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%">2024</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:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-499">4,059</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-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-500">18,177</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%">2025</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:FinanceLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-501">3,998</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-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-502">13,691</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%">2026</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:FinanceLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-503">3,437</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-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-504">10,218</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%">2027</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:FinanceLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-505">1,826</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-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-506">6,870</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%">2028</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:FinanceLeaseLiabilityPaymentsDueYearFive" scale="3" id="f-507">108</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-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" format="ixt:num-dot-decimal" scale="3" id="f-508">3,690</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%">Thereafter</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:FinanceLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:fixed-zero" scale="3" id="f-509">&#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-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-510">4,168</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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future lease payments</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FinanceLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-511">13,428</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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-512">56,814</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FinanceLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-513">1,524</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-6" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-514">7,040</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liability balance</span></div></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:FinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-515">11,904</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-6" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-516">49,774</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><div style="text-align:justify"><span><br/></span></div><ix:continuation id="f-454-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents weighted average remaining lease terms and discount rates:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:68.006%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.980%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.982%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></div></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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><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%">Weighted-average remaining lease term - operating leases</span></div></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%"><ix:nonNumeric contextRef="c-6" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-517">4.1</ix:nonNumeric> years</span></div></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: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-7" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-518">4.1</ix:nonNumeric> years</span></td></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%">Weighted-average remaining lease term - finance leases</span></div></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%"><ix:nonNumeric contextRef="c-6" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-519">3.5</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:center;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;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%">Weighted average discount rate - operating leases</span></div></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%"><ix:nonFraction unitRef="number" contextRef="c-6" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-520">6.8</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: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="number" contextRef="c-7" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-521">6.5</ix:nonFraction>%</span></td></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%">Weighted-average discount rate - finance leases</span></div></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%"><ix:nonFraction unitRef="number" contextRef="c-6" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-522">7.5</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="number" contextRef="c-7" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" format="ixt:fixed-zero" scale="-2" id="f-523">&#8212;</ix:nonFraction>%</span></td></tr></table></div></ix:continuation><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the twelve months ended December 31, 2023, the Company incurred approximately $<ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="f-524">1.8</ix:nonFraction> million in lease expenses to entities controlled by the Company's Chief Executive Officer and family.</span></div></ix:continuation></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_103"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 5 - <ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="f-526" continuedAt="f-526-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueDisclosuresTextBlock" id="f-525" continuedAt="f-525-1" escape="true">FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES</ix:nonNumeric></ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-526-1" continuedAt="f-526-2"><ix:continuation id="f-525-1" continuedAt="f-525-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Authoritative guidance for financial assets and liabilities measured on a recurring basis applies to all financial assets and financial liabilities that are being measured and reported on a fair value basis. Fair value, as defined in the authoritative guidance, is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The authoritative guidance affects the fair value measurement of an investment with quoted market prices in an active market for identical instruments, which must be classified in one of the following categories:</span></div></ix:continuation></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-525-2" continuedAt="f-525-3"><ix:continuation id="f-526-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs come from quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs are other than quoted prices that are observable for an asset or liability. These inputs include: quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability; and inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs are unobservable inputs for the asset or liability which require the Company's own assumptions. Financial assets and liabilities are classified based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisitions may include contingent consideration as part of the purchase price. The fair value of the contingent consideration is estimated as of the acquisition date based on the present value of the contingent payments to be made using a weighted probability of possible payments. The unobservable inputs used in the determination of the fair value of the contingent consideration include management's assumptions about the likelihood of payment based on the established benchmarks and discount rates based on an internal rate of return analysis. The fair value measurement includes inputs that are Level 3 inputs as discussed above, as they are not observable in the market. Should actual results increase or decrease as compared to the assumptions used in our analysis, the fair value of the contingent consideration obligations will increase or decrease, up to the contracted limit, as applicable. Changes in the fair value of the contingent consideration are measured during each reporting period and reflected in our results of operations.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, we recorded liabilities in other current and long-term liabilities for contingent consideration associated with the acquisitions of Drydon, Cisco, Sullivan, Florida Valve, Riordan, and Alliance of $<ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="f-527">1.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-75" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="f-528">2.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="f-529">1.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="f-530">0.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-78" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="f-531">2.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-79" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="f-532">0.2</ix:nonFraction> million, respectively. See further discussion at </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_142">Note 1</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_142">6</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_142"> - Business </a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_142">Acquisitions</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="f-533" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company's assets and liabilities measured at fair value on a recurring basis using significant unobservable inputs (Level 3), the following table provides a reconciliation of the beginning and ending balances for each category therein and gains or losses recognized during the&#160;twelve months&#160;ended&#160;December&#160;31, 2023 (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"/><td style="width:85.183%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.617%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contingent  Consideration</span></td></tr><tr><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%">*Balance at December 31, 2022</span></div></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:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-534">10,166</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%">Acquisitions and settlements:</span></td><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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Acquisitions (</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_142">Note 1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6)</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-81" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" format="ixt:num-dot-decimal" scale="3" id="f-535">2,682</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%">&#160;&#160;&#160;&#160;&#160;Settlements</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:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" format="ixt:num-dot-decimal" scale="3" id="f-536">5,833</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%">Total remeasurement adjustments:</span></td><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%">&#160;&#160;&#160;&#160;&#160;Changes in fair value recorded in other (income) 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-82" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="f-537">1,738</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"><div><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></div></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-83" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="f-538">8,753</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">*Amounts included in other current liabilities were $<ix:nonFraction unitRef="usd" contextRef="c-84" decimals="-5" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="6" id="f-539">5.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-85" decimals="-5" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="6" id="f-540">5.5</ix:nonFraction> million for the periods ending December&#160;31, 2023 and December&#160;31, 2022, respectively. Amounts included in long-term liabilities were $<ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-5" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="6" id="f-541">3.4</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-5" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="6" id="f-542">4.7</ix:nonFraction> million for the periods ending December&#160;31, 2023 and December&#160;31, 2022, respectively.</span></div></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">56</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-525-3" continuedAt="f-525-4"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Quantitative Information about Level 3 Fair Value Measurements</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" id="f-543" escape="true"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The significant unobservable inputs used in the fair value measurement of the Company's contingent consideration liabilities designated as Level 3 are as follows:</span></div><div style="margin-bottom: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:22.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.250%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.253%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contingent consideration (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">in&#160;thousands, unaudited</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">)</span></div></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:9pt;font-weight:700;line-height:100%">Fair Value at December 31, 2023</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:9pt;font-weight:700;line-height:100%">Valuation&#160;Technique</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:9pt;font-weight:700;line-height:100%">Significant Unobservable Inputs</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Drydon, Cisco, Sullivan, Florida Valve, Riordan and Alliance acquisitions</span></div></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:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="3" id="f-544">8,753</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;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:10pt;font-weight:400;line-height:100%">Discounted&#160;cash&#160;flow and weighted probability of possible payments</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Annualized EBITDA and probability of achievement</span></td></tr></table></div></ix:nonNumeric><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sensitivity to Changes in Significant Unobservable Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As presented in the table above, the significant unobservable inputs used in the fair value measurement of contingent consideration related to the acquisitions are annualized EBITDA forecasts developed by the Company's management and the probability of achievement of those EBITDA results. The discount rate used in the calculation was&#160;<ix:nonFraction unitRef="number" contextRef="c-89" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="f-545">11.0</ix:nonFraction>%. Significant increases (decreases) in these unobservable inputs in isolation would result in a significantly (lower) higher fair value measurement. The maximum amount of contingent consideration payable under these arrangements is $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" format="ixt:num-dot-decimal" scale="6" id="f-546">10.3</ix:nonFraction>&#160;million.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="f-525-4">Other financial instruments not measured at fair value on the Company's consolidated balance sheets at December&#160;31, 2023 but which require disclosure of their fair values include: cash, restricted cash, trade accounts receivable, trade accounts payable and accrued expenses, accrued payroll and related benefits, and the revolving line of credit under our syndicated credit agreement facility. The Company believes that the estimated fair value of such instruments at December&#160;31, 2023 and December&#160;31, 2022 approximates their carrying value as reported on the consolidated balance sheets due to the relative short maturity of these instruments.</ix:continuation> </span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_109"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 6 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="f-547" continuedAt="f-547-1" escape="true">CONTRACT ASSETS AND LIABILITIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-547-1" continuedAt="f-547-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our customized pump production contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, upon various measures of performance, including achievement of certain milestones, completion of specified units, or completion of a contract. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets presented as &#8220;Cost and estimated profits in excess of billings&#8221; on our Consolidated Balance Sheets. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities that are presented as &#8220;Billings in excess of costs and estimated profits&#8221; on our Consolidated Balance Sheets.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="f-548" escape="true"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs and estimated profits on uncompleted contracts and related amounts billed were as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></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:10pt;font-weight:700;line-height:100%">December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Costs incurred on uncompleted contracts</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:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="f-549">92,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-7" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="f-550">70,329</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated profits, thereon</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:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="dxpe:EstimatedEarningsThereonOnUncompletedContracts" format="ixt:num-dot-decimal" scale="3" id="f-551">37,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:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="dxpe:EstimatedEarningsThereonOnUncompletedContracts" format="ixt:num-dot-decimal" scale="3" id="f-552">23,274</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:#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%">Total costs and estimated profits on uncompleted contracts</span></div></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="dxpe:CostAndEarningsOfUncompletedContracts" format="ixt:num-dot-decimal" scale="3" id="f-553">129,742</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="dxpe:CostAndEarningsOfUncompletedContracts" format="ixt:num-dot-decimal" scale="3" id="f-554">93,603</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="padding:2px 1pt;text-align: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: billings to date</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:100%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="dxpe:CostsAndEstimatedEarningsBilledToDate" format="ixt:num-dot-decimal" scale="3" id="f-555">96,928</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:100%"><ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="dxpe:CostsAndEstimatedEarningsBilledToDate" format="ixt:num-dot-decimal" scale="3" id="f-556">80,421</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:#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%">Total</span></div></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="dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-557">32,814</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="dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-558">13,182</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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Such amounts were included in the accompanying Consolidated Balance Sheets for 2023 and 2022 under the following captions (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></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:10pt;font-weight:700;line-height:100%">December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Costs and estimated profits in excess of billings </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:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-559">42,323</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:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-560">23,588</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated profits</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:100%">(<ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-561">9,506</ix:nonFraction>)</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:100%">(<ix:nonFraction unitRef="usd" contextRef="c-7" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-562">10,411</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation Adjustment</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="dxpe:ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment" scale="3" id="f-563">3</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-7" decimals="-3" sign="-" name="dxpe:ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment" scale="3" id="f-564">5</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="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%">Net contract assets</span></div></td><td style="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="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="dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-565">32,814</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 style="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="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="dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" format="ixt:num-dot-decimal" scale="3" id="f-566">13,182</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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the&#160;twelve months ended December&#160;31, 2023,&#160;$<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="6" id="f-567">10.4</ix:nonFraction>&#160;million&#160;of the balances that were previously classified as contract liabilities at the beginning of the period were recognized into revenues.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">57</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_112"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 7 - <ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="f-568" continuedAt="f-568-1" escape="true">PROPERTY AND EQUIPMENT, NET</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-568-1"><ix:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-569" escape="true"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of property and equipment, net are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><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:10pt;font-weight:700;line-height:100%">December 31,</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:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Land</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-90" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-570">2,023</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-91" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-571">2,023</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</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-92" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-572">29,840</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:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-573">27,642</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</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-94" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-574">113,945</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-95" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-575">109,052</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease right-of-use 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:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-576">15,171</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:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" format="ixt:fixed-zero" scale="3" id="f-577">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less &#8211; Accumulated depreciation</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:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-578">99,361</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-7" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-579">92,753</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Property and Equipment, net</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:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-580">61,618</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:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-581">45,964</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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-582">8.4</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-583">9.6</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-584">9.9</ix:nonFraction> million for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Capital expenditures by segment are included in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_157">Note 2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_157">0</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_157"> - Segment Reporting</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div></ix:continuation><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_115"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 8 - <ix:nonNumeric contextRef="c-1" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="f-585" continuedAt="f-585-1" escape="true">GOODWILL AND OTHER INTANGIBLE ASSETS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-585-1" continuedAt="f-585-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" id="f-586" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December&#160;31, 2023 (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">): </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:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Goodwill</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:10pt;font-weight:700;line-height:100%">Other</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:100%">Intangible</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:100%">Assets, Net</span></div></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:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Balances as of December 31, 2022</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-7" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-587">333,759</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:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-588">79,584</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:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-589">413,343</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment</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:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-590">464</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="us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="f-591">15</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="dxpe:IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss" scale="3" id="f-592">479</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions </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:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="f-593">9,768</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:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="f-594">2,527</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="dxpe:IntangibleAssetsIncludingGoodwillAcquired" format="ixt:num-dot-decimal" scale="3" id="f-595">12,295</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#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:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-596">18,231</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-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-597">18,231</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of December 31, 2023</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:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-598">343,991</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-6" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-599">63,895</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-6" decimals="-3" name="us-gaap:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-600">407,886</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December&#160;31, 2022 (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</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:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Goodwill</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:10pt;font-weight:700;line-height:100%">Other</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:100%">Intangible</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:100%">Assets, Net</span></div></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:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Balances as of December 31, 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-12" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-601">296,541</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:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-602">79,205</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:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-603">375,746</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment</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-4" decimals="-3" sign="-" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-604">1,290</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:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" scale="3" id="f-605">136</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="dxpe:IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss" format="ixt:num-dot-decimal" scale="3" id="f-606">1,426</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</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-4" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="3" id="f-607">38,508</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:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="3" id="f-608">19,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-4" decimals="-3" name="dxpe:IntangibleAssetsIncludingGoodwillAcquired" format="ixt:num-dot-decimal" scale="3" id="f-609">57,938</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="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:#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%">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%">&#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:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-610">18,915</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:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-611">18,915</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of December 31, 2022</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-7" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-612">333,759</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:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-613">79,584</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:IntangibleAssetsNetIncludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-614">413,343</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><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-615" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the goodwill balance by reportable segment as of December&#160;31, 2023 and 2022 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom: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:68.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service Centers</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-96" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-616">270,865</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-97" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-617">269,106</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="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%">Innovative Pumping Solutions</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:100%"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-618">55,987</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:100%"><ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-619">47,514</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:#cceeff;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%">Supply Chain Services</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-100" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-620">17,139</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-101" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-621">17,139</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="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%">Total</span></td><td style="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="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-622">343,991</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 style="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="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:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-623">333,759</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-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross carrying amounts as well as accumulated amortization are partially affected by the fluctuation of foreign currency rates. Other intangible assets are amortized according to estimated economic benefits over their estimated useful lives.</span></div></ix:continuation><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">58</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-585-2"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense is recognized according to estimated economic benefits and was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="f-624">18.2</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-625">18.9</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-626">17.2</ix:nonFraction> million for the years ended December&#160;31, 2023, 2022, and 2021, respectively.&#160;<ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="f-627" continuedAt="f-627-1" escape="true">The estimated future annual amortization of intangible assets for each of the next five years and thereafter are as follows </ix:nonNumeric></span><ix:continuation id="f-627-1" continuedAt="f-627-2"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></ix:continuation></div><ix:continuation id="f-627-2"><div style="margin-bottom: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:80.332%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.468%"/><td style="width:0.1%"/></tr><tr><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:700;line-height:100%">Amount</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><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="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:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-628">16,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:justify;vertical-align:top"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-629">14,356</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:justify;vertical-align:top"><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="f-630">11,721</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:justify;vertical-align:top"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="3" id="f-631">10,141</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:justify;vertical-align:top"><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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="3" id="f-632">8,535</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:justify;vertical-align:top"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-633">3,022</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 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><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:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-634">63,895</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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining estimated life for customer relationships and non-compete agreements are <ix:nonNumeric contextRef="c-102" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-635">5.28</ix:nonNumeric> and <ix:nonNumeric contextRef="c-103" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-636">2.96</ix:nonNumeric> years, respectively.</span></div></ix:continuation><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_118"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 9 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:DebtDisclosureTextBlock" id="f-637" continuedAt="f-637-1" escape="true">LONG-TERM DEBT</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-637-1" continuedAt="f-637-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDebtInstrumentsTextBlock" id="f-638" escape="true"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.958%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.960%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="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:10pt;font-weight:700;line-height:100%">2023</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:10pt;font-weight:700;line-height:100%">2022</span></td></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABL Revolver</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-104" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="f-639">&#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="display:none"/><td colspan="3" style="display:none"/><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-105" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="f-640">&#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Secured Term Loan B due December 23, 2027</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:LongTermDebt" format="ixt:fixed-zero" scale="3" id="f-641">&#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="display:none"/><td colspan="3" style="display:none"/><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-107" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-642">428,133</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Secured Term Loan B due October 13, 2030</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-643">548,625</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="display:none"/><td colspan="3" style="display:none"/><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-109" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="3" id="f-644">&#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="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total debt</span></div></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-110" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-645">548,625</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="display:none"/><td colspan="3" style="display:none"/><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-111" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="3" id="f-646">428,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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</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-110" decimals="-3" name="us-gaap:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-647">5,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="display:none"/><td colspan="3" style="display:none"/><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:LongTermDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="f-648">4,369</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Total long-term debt</span></div></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-110" decimals="-3" name="dxpe:LongTermDebtExcludingCurrentMaturitiesGross" format="ixt:num-dot-decimal" scale="3" id="f-649">543,125</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="display:none"/><td colspan="3" style="display:none"/><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-111" decimals="-3" name="dxpe:LongTermDebtExcludingCurrentMaturitiesGross" format="ixt:num-dot-decimal" scale="3" id="f-650">423,764</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unamortized discount and debt issuance costs</span></div></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:DebtInstrumentUnamortizedDiscountPremiumNet" format="ixt:num-dot-decimal" scale="3" id="f-651">22,428</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="display:none"/><td colspan="3" style="display:none"/><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:DebtInstrumentUnamortizedDiscountPremiumNet" format="ixt:num-dot-decimal" scale="3" id="f-652">14,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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term debt, net of unamortized discount and debt issuance costs</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-653">520,697</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-654">409,205</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(1) As of December&#160;31, 2022 the fair value of the Term Loan B due December 23, 2027 was $<ix:nonFraction unitRef="usd" contextRef="c-112" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="f-655">411.0</ix:nonFraction> million</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(2) As of December&#160;31, 2023 the fair value of the Term Loan B due October 13, 2030 was $<ix:nonFraction unitRef="usd" contextRef="c-113" decimals="-3" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="f-656">554.1</ix:nonFraction> million </span></div></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Senior Secured Term Loan B:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On October 13, 2023, the Company entered into an amendment on its existing Senior Secured Term Loan B (the "Term Loan Amendment"), which provides for, among other things, an additional $<ix:nonFraction unitRef="usd" contextRef="c-114" decimals="-6" name="dxpe:DebtInstrumentAccordionFeatureIncreaseLimit" format="ixt:num-dot-decimal" scale="6" id="f-657">125</ix:nonFraction>&#160;million in new incremental commitments. The Term Loan Amendment refinanced the existing Senior Term Loan B and replaced it with a new Senior Secured Term Loan B with total borrowings of $<ix:nonFraction unitRef="usd" contextRef="c-115" decimals="-5" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="f-658">550.0</ix:nonFraction>&#160;million. The new Senior Secured Term Loan B amortizes in equal quarterly installments of <ix:nonFraction unitRef="number" contextRef="c-115" decimals="INF" name="dxpe:DebtInstrumentQuarterlyInstallmentPaymentPercentage" scale="-2" id="f-659">0.25</ix:nonFraction>%, with the remaining balance being payable on October 13, 2030, when the facility matures. Deferred financing costs associated with the Additional Term Loan Amendment were $<ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="f-660">11.7</ix:nonFraction> million which were amortized to interest expense using the interest method during 2023. In connection with the Additional Term Loan Amendment the Company expensed third-party fees of $<ix:nonFraction unitRef="usd" contextRef="c-114" decimals="-5" name="us-gaap:PaymentsOfDebtRestructuringCosts" format="ixt:num-dot-decimal" scale="6" id="f-661">0.8</ix:nonFraction>&#160;million and recognized a $<ix:nonFraction unitRef="usd" contextRef="c-117" decimals="-3" sign="-" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="6" id="f-662">1.2</ix:nonFraction>&#160;million loss on debt extinguishment, which were included in interest expense during 2023. Quarterly interest payments accrue on outstanding borrowings under the new Senior Secured Term Loan B at a rate equal to Term SOFR (with a floor of <ix:nonFraction unitRef="number" contextRef="c-118" decimals="4" name="dxpe:DebtInstrumentVariableRateFloor" scale="-2" id="f-663">1.00</ix:nonFraction>%) plus <ix:nonFraction unitRef="number" contextRef="c-119" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-664">4.75</ix:nonFraction>%, or base rate plus <ix:nonFraction unitRef="number" contextRef="c-120" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-665">3.75</ix:nonFraction>%. The new Senior Secured Term Loan B is guaranteed by each of the Company&#8217;s direct and indirect material wholly owned subsidiaries, other than any of the Company&#8217;s Canadian subsidiaries and certain other excluded subsidiaries.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2023 there was $<ix:nonFraction unitRef="usd" contextRef="c-116" decimals="-5" name="us-gaap:LongTermDebt" format="ixt:num-dot-decimal" scale="6" id="f-666">548.6</ix:nonFraction> million outstanding under the Senior Secured Term Loan B.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate for the Senior Secured Term Loan B was <ix:nonFraction unitRef="number" contextRef="c-116" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="f-667">10.44</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-121" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="f-668">9.95</ix:nonFraction>% as of December&#160;31, 2023 and December 31, 2022, respectively.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-637-2" continuedAt="f-637-3"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ABL Revolver:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On July 19, 2022, the Company entered into an Amended and Restated Loan and Security Agreement (the &#8220;ABL Credit Agreement&#8221;) that provided for a $<ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-5" name="us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-669">135.0</ix:nonFraction>&#160;million asset-backed revolving line of credit (the "ABL Revolver"). Subject to the conditions set forth in the ABL Credit Agreement, the ABL Revolver may be increased in increments of $<ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-5" name="dxpe:LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-670">10.0</ix:nonFraction>&#160;million up to an aggregate of $<ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-5" name="dxpe:LineOfCreditFacilityAccordionFeatureIncreaseLimit" format="ixt:num-dot-decimal" scale="6" id="f-671">50.0</ix:nonFraction>&#160;million. The ABL Revolver matures on July 19, 2027. Interest accrues on outstanding borrowings at a rate equal to SOFR plus a margin ranging from <ix:nonFraction unitRef="number" contextRef="c-124" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-672">1.25</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-125" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-673">1.75</ix:nonFraction>% per annum, or at an alternate base rate, Canadian prime rate or Canadian base rate plus a margin ranging from <ix:nonFraction unitRef="number" contextRef="c-126" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-674">0.25</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-127" decimals="4" name="us-gaap:DebtInstrumentBasisSpreadOnVariableRate1" scale="-2" id="f-675">0.75</ix:nonFraction>% per annum, in each case, based upon the average daily excess availability under the ABL Revolver for the most recently completed calendar quarter. Fees payable on the unused portion of the facility range from <ix:nonFraction unitRef="number" contextRef="c-128" decimals="4" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="f-676">0.25</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="c-129" decimals="5" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="f-677">0.375</ix:nonFraction>% per annum. At December&#160;31, 2023 the unused line fee was <ix:nonFraction unitRef="number" contextRef="c-130" decimals="5" name="us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" scale="-2" id="f-678">0.375</ix:nonFraction>% and there were no amounts outstanding under the ABL Revolver. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December 31, 2023, the borrowing availability under our credit facility was $<ix:nonFraction unitRef="usd" contextRef="c-131" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-679">132.1</ix:nonFraction> million compared to $<ix:nonFraction unitRef="usd" contextRef="c-132" decimals="-5" name="us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity" format="ixt:num-dot-decimal" scale="6" id="f-680">132.4</ix:nonFraction> million at December&#160;31, 2022, primarily as a result of outstanding letters of credit.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate for the ABL Revolver was <ix:nonFraction unitRef="number" contextRef="c-131" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="f-681">8.75</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-132" decimals="4" name="us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd" scale="-2" id="f-682">7.75</ix:nonFraction>% as of December&#160;31, 2023 and December 31, 2022, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Covenants:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's principal financial covenants under the ABL Credit Agreement and Term Loan B Agreement include:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed Charge Coverage Ratio &#8211; The Fixed Charge Coverage Ratio under the ABL Credit Agreement is defined as the ratio for the most recently completed four-fiscal quarter period, of (a) EBITDA </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">minus</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> capital expenditures (excluding those financed or funded with debt (other than the ABL Loans), (ii) the portion thereof funded with the net proceeds from asset dispositions of equipment or real property which the Company is permitted to reinvest pursuant to the Term Loan and the portion thereof funded with the net proceeds of casualty insurance or condemnation awards in respect of any equipment and real estate which DXP is not required to use to prepay the ABL Loans pursuant to the Term Loan B Agreement or with the proceeds of casualty insurance or condemnation awards in respect of any other property) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">minus</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> cash taxes paid (net of cash tax refunds received during such period), to (b) fixed charges.&#160;The Company is restricted from allowing its fixed charge coverage ratio be less than <ix:nonFraction unitRef="number" contextRef="c-133" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceFixedChargeCoverageRatio" scale="0" id="f-683">1.00</ix:nonFraction> to 1.00 during a compliance period, which is triggered when the availability under the ABL Revolver falls below a threshold set forth in the ABL Credit Agreement. As of December&#160;31, 2023, the Company's Fixed Charge Coverage Ratio was <ix:nonFraction unitRef="number" contextRef="c-6" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio" scale="0" id="f-684">2.69</ix:nonFraction> to 1.00.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-637-3"><ix:nonNumeric contextRef="c-1" name="dxpe:ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock" id="f-685" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Secured Leverage Ratio &#8211; The Term Loan B Agreement requires that the Company&#8217;s Secured Leverage Ratio, defined as the ratio, as of the last day of any fiscal quarter of consolidated secured debt (net of unrestricted cash, not to exceed $<ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-6" name="dxpe:DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash" format="ixt:num-dot-decimal" scale="6" id="f-686">200</ix:nonFraction>&#160;million ) as of such day to EBITDA, beginning with the fiscal quarter ending December&#160;31, 2023, is either equal to or less than as indicated in the table below:</span></div><div><span><br/></span></div><div style="margin-bottom: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:71.999%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:25.071%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/></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:700;line-height:115%">Fiscal Quarter</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:10pt;font-weight:700;line-height:115%">Secured Leverage Ratio</span></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">December 31, 2023</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="c-135" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="f-687">5.75</ix:nonFraction>:1.00</span></div></td><td colspan="3" style="display:none"/></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:115%">March 31, 2024</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="c-136" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="f-688">5.75</ix:nonFraction>:1.00</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">June 30, 2024</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="c-137" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="f-689">5.50</ix:nonFraction>:1.00</span></div></td><td colspan="3" style="display:none"/></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:115%">September 30, 2024</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="c-138" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="f-690">5.50</ix:nonFraction>:1.00</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">December 31, 2024</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="c-139" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="f-691">5.50</ix:nonFraction>:1.00</span></div></td><td colspan="3" style="display:none"/></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:115%">March 31, 2025</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="c-140" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="f-692">5.25</ix:nonFraction>:1.00</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">June 30, 2025</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="c-141" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="f-693">5.25</ix:nonFraction>:1.00</span></div></td><td colspan="3" style="display:none"/></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:115%">September 30, 2025</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="c-142" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="f-694">5.25</ix:nonFraction>:1.00</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">December 31, 2025</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="c-143" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="f-695">5.00</ix:nonFraction>:1.00</span></div></td><td colspan="3" style="display:none"/></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:115%">March 31, 2026</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="c-144" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="f-696">5.00</ix:nonFraction>:1.00</span></div></td><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">June 30, 2026 and thereafter</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="number" contextRef="c-145" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="f-697">4.75</ix:nonFraction>:1.00</span></div></td><td colspan="3" style="display:none"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, the Company&#8217;s Secured Leverage Ratio was <ix:nonFraction unitRef="number" contextRef="c-116" decimals="2" name="dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio" scale="0" id="f-698">2.10</ix:nonFraction> to 1.00.</span></div></ix:nonNumeric><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EBITDA as defined under the Term Loan B Agreement for financial covenant purposes means, without duplication, for any period of determination, the sum of, consolidated net income during such period; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">plus</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the extent deducted from consolidated net income in such period: (i) income tax expense, (ii) franchise tax expense, (iii) interest expense, (iv) amortization and depreciation during such period, (v) all non-cash charges and adjustments, and (vi) non-recurring cash expenses related to the Term Loan, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">provided</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, that if the Company acquires or disposes of any property during such period (other than under certain exceptions specified in the Term Loan B Agreement, including the sale of inventory in the ordinary course of business, then EBITDA shall be calculated, after giving pro forma effect to such acquisition or disposition, as if such acquisition or disposition had occurred on the first day of such period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was in compliance with all financial covenants as of December&#160;31, 2023.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" id="f-699" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2023, the maturities of long-term debt for the next five years and thereafter were as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">):</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:78.285%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.785%"/><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:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Amount</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">2024</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-700">5,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:top"/></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:115%">2025</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-701">5,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">2026</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" format="ixt:num-dot-decimal" scale="3" id="f-702">5,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:115%">2027</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" format="ixt:num-dot-decimal" scale="3" id="f-703">5,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">2028</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" format="ixt:num-dot-decimal" scale="3" id="f-704">5,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></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:115%">Thereafter</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" format="ixt:num-dot-decimal" scale="3" id="f-705">521,125</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">Total</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"><ix:nonFraction unitRef="usd" contextRef="c-6" decimals="-3" name="us-gaap:DebtInstrumentCarryingAmount" format="ixt:num-dot-decimal" scale="3" id="f-706">548,625</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:top"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_121"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 10 - <ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-707" continuedAt="f-707-1" escape="true">INCOME TAXES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" id="f-708" escape="true"><ix:continuation id="f-707-1" continuedAt="f-707-2"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:14pt"><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;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%">Domestic</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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-709">79,785</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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-710">59,736</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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" format="ixt:num-dot-decimal" scale="3" id="f-711">9,897</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="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%">Foreign</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:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-712">7,146</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:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-713">6,165</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:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" format="ixt:num-dot-decimal" scale="3" id="f-714">9,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:#cceeff;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%">Total income before taxes</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-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-715">86,931</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-4" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-716">65,901</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-5" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-717">19,182</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="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">61</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-707-2" continuedAt="f-707-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="f-718" escape="true"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consisted of the following (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:14pt"><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;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%">Current -</span></td><td colspan="3" style="background-color:#cceeff;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%">&#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:left;vertical-align:top"><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:left;vertical-align:top"><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 7.75pt;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%">Federal</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:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-719">22,514</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:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-720">18,591</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" sign="-" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-721">5,243</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 7.75pt;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%">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" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-722">2,620</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:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-723">4,501</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:CurrentStateAndLocalTaxExpenseBenefit" scale="3" id="f-724">522</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 7.75pt;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%">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" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-725">2,044</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:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-726">2,248</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:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-727">3,056</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-728">27,178</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:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-729">25,340</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" sign="-" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-730">2,709</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:top"><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:#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><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 2px 7.75pt;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%">Federal</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:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-731">7,679</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:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-732">5,875</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:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-733">5,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 7.75pt;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%">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" sign="-" name="us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-734">1,133</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:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-735">1,083</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:DeferredStateAndLocalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-736">1,810</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 7.75pt;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%">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" sign="-" name="us-gaap:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-737">247</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:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-738">583</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:DeferredForeignIncomeTaxExpenseBenefit" scale="3" id="f-739">686</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</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:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-740">9,059</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:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-741">7,541</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" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-742">6,140</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current and deferred taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-743">18,119</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-744">17,799</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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-745">3,431</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-746" continuedAt="f-746-1" escape="true"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between income taxes computed at the statutory income tax rate and the provision for income taxes is as follows  (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></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;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%">Income taxes computed at federal statutory rate</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:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-747">18,255</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:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-748">13,839</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" format="ixt:num-dot-decimal" scale="3" id="f-749">4,028</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</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:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-750">1,669</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:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-751">2,701</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:IncomeTaxReconciliationStateAndLocalIncomeTaxes" format="ixt:num-dot-decimal" scale="3" id="f-752">1,017</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign 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:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="f-753">144</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:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="f-754">122</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:IncomeTaxReconciliationForeignIncomeTaxRateDifferential" scale="3" id="f-755">186</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible 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:IncomeTaxReconciliationNondeductibleExpense" format="ixt:num-dot-decimal" scale="3" id="f-756">2,670</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:IncomeTaxReconciliationNondeductibleExpense" format="ixt:num-dot-decimal" scale="3" id="f-757">1,158</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:IncomeTaxReconciliationNondeductibleExpense" scale="3" id="f-758">353</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enacted rate changes</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:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="f-759">58</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:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="f-760">240</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:IncomeTaxReconciliationChangeInEnactedTaxRate" scale="3" id="f-761">318</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:top"><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="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-762">4,811</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:IncomeTaxReconciliationTaxCreditsResearch" scale="3" id="f-763">250</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:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="3" id="f-764">1,036</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;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%">Valuation allowance</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:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="f-765">274</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:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="f-766">1</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:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="3" id="f-767">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax reform deferred tax remeasurement</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="dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" format="ixt:fixed-zero" scale="3" id="f-768">&#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="dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" format="ixt:fixed-zero" scale="3" id="f-769">&#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" sign="-" name="dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" format="ixt:num-dot-decimal" scale="3" id="f-770">2,587</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;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%">Uncertain tax positions</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:IncomeTaxReconciliationTaxContingencies" scale="3" id="f-771">33</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:IncomeTaxReconciliationTaxContingencies" scale="3" id="f-772">271</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:IncomeTaxReconciliationTaxContingencies" scale="3" id="f-773">871</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:top"><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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-774">9</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:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-775">281</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:IncomeTaxReconciliationOtherAdjustments" scale="3" id="f-776">280</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></div></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-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-777">18,119</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-4" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-778">17,799</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-5" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-779">3,431</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:continuation><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-707-3" continuedAt="f-707-4"><ix:continuation id="f-746-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities and assets were comprised of the following </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="f-780" escape="true"><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</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:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;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%">&#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:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Allowance for doubtful accounts</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:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" scale="3" id="f-781">879</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:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" format="ixt:num-dot-decimal" scale="3" id="f-782">1,570</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 7.75pt;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%">Inventory</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:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="f-783">3,371</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:DeferredTaxAssetsInventory" format="ixt:num-dot-decimal" scale="3" id="f-784">4,585</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Texas research and development tax credit carryforward</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-146" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="f-785">2,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-147" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="3" id="f-786">2,329</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Louisiana research and development tax credit carryforward</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-148" decimals="-3" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" scale="3" id="f-787">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" scale="3" id="f-788">10</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 7.75pt;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%">Foreign tax credit carryforward</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:DeferredTaxAssetsTaxCreditCarryforwardsForeign" scale="3" id="f-789">64</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:DeferredTaxAssetsTaxCreditCarryforwardsForeign" scale="3" id="f-790">64</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="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 7.75pt;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%">Net operating loss carryforward</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:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-791">1,328</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:DeferredTaxAssetsOperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="3" id="f-792">1,201</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 7.75pt;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%">Capital loss carryforward</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:DeferredTaxAssetsCapitalLossCarryforwards" scale="3" id="f-793">4</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:DeferredTaxAssetsCapitalLossCarryforwards" scale="3" id="f-794">4</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="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 7.75pt;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%">Accruals</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:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-795">8,190</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:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-796">6,190</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">ROU asset</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="dxpe:DeferredTaxAssetRightOfUseAsset" scale="3" id="f-797">220</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="dxpe:DeferredTaxAssetRightOfUseAsset" scale="3" id="f-798">219</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 7.75pt;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%">Research 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-6" decimals="-3" name="dxpe:DeferredTaxAssetsResearchExpense" format="ixt:num-dot-decimal" scale="3" id="f-799">23,822</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="dxpe:DeferredTaxAssetsResearchExpense" format="ixt:num-dot-decimal" scale="3" id="f-800">16,945</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="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 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:100%">Total deferred tax assets</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:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-801">40,127</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:DeferredTaxAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-802">33,117</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 2px 7.75pt;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%">Less valuation allowance</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:DeferredTaxAssetsValuationAllowance" scale="3" id="f-803">278</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-7" decimals="-3" name="us-gaap:DeferredTaxAssetsValuationAllowance" scale="3" id="f-804">4</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset, net of valuation allowance</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:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-805">39,849</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:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-806">33,113</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 2px 7.75pt;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%">Deferred tax 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 7.75pt;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%">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:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-807">18,476</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:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-808">18,439</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 7.75pt;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%">Intangibles</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:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-809">8,363</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-7" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-810">9,553</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 7.75pt;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%">Property 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-6" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-811">7,885</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:DeferredTaxLiabilitiesPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-812">8,542</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 7.75pt;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%">Deferred 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:DeferredTaxLiabilitiesDeferredExpense" scale="3" id="f-813">215</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-7" decimals="-3" name="us-gaap:DeferredTaxLiabilitiesDeferredExpense" format="ixt:fixed-zero" scale="3" id="f-814">&#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 7.75pt;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%">Unremitted foreign earnings</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:DeferredTaxLiabilitiesUndistributedForeignEarnings" scale="3" id="f-815">421</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:DeferredTaxLiabilitiesUndistributedForeignEarnings" scale="3" id="f-816">421</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 7.75pt;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%">Method changes</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="dxpe:DeferredTaxLiabilitiesAccountingMethodChangesAdjustments" scale="3" id="f-817">342</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-7" decimals="-3" name="dxpe:DeferredTaxLiabilitiesAccountingMethodChangesAdjustments" scale="3" id="f-818">225</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 7.75pt;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%">Other</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:DeferredTaxLiabilitiesOther" scale="3" id="f-819">643</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:DeferredTaxLiabilitiesOther" scale="3" id="f-820">825</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liability</span></div></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:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-821">36,345</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 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:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-822">38,005</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax asset (liability)</span></div></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:DeferredTaxAssetsLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-823">3,504</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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3504000</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-7" decimals="-3" name="us-gaap:DeferredTaxLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-824">4,892</ix:nonFraction>)</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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records a valuation allowance when it is more-likely-than-not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of the deferred tax assets depends on the ability to generate sufficient taxable income of the appropriate character in the future and in the appropriate taxing jurisdictions. If the Company was to determine that it would be able to realize the deferred tax assets in the future in excess of their net recorded amount, the Company would make an adjustment to the valuation allowance, which would reduce the provision for income taxes. As of December&#160;31, 2023, the valuation allowance primarily relates to state operating loss and foreign capital loss carryforwards. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfValuationAllowanceTextBlock" id="f-825" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes changes in the balance of valuation allowances on deferred tax assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:57.990%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.096%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.386%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.096%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.099%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160; </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:10pt;font-weight:700;line-height:100%">2023</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:10pt;font-weight:700;line-height:100%">2022</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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Balance at January 1</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-150" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="f-826">4</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 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-151" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="f-827">4</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 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-152" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="3" id="f-828">12,813</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="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes due to state operating loss and foreign capital loss carryforwards</span></div></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:100%">(<ix:nonFraction unitRef="usd" contextRef="c-153" decimals="-3" sign="-" name="us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease" scale="3" id="f-829">274</ix:nonFraction>)</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:100%"><ix:nonFraction unitRef="usd" contextRef="c-154" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease" 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:100%"><ix:nonFraction unitRef="usd" contextRef="c-155" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease" format="ixt:num-dot-decimal" scale="3" id="f-831">12,809</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:#cceeff;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%">Balance at December 31</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-156" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="f-832">278</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-150" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="f-833">4</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-151" decimals="-3" name="us-gaap:ValuationAllowancesAndReservesBalance" scale="3" id="f-834">4</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"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">63</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-707-4"><ix:nonNumeric contextRef="c-1" name="dxpe:SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock" id="f-835" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected tax benefit on carryforwards available for use on future income tax returns, prior to valuation allowance, at December&#160;31, 2023, are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: </span></div><div style="text-align:justify"><span><br/></span></div><div style="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:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><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:10pt;font-weight:700;line-height:100%">&#160; </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:10pt;font-weight:700;line-height:100%">Domestic</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:10pt;font-weight:700;line-height:100%">&#160; </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:10pt;font-weight:700;line-height:100%">Foreign</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:10pt;font-weight:700;line-height:100%">Expiration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Net operating loss - foreign</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 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-157" decimals="-3" name="us-gaap:OperatingLossCarryforwards" scale="3" id="f-836">491</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%">2034-2042</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%">Net operating loss - 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-158" decimals="-3" name="us-gaap:OperatingLossCarryforwards" scale="3" id="f-837">562</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="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%">2036-2042</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss - state</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-159" decimals="-3" name="us-gaap:OperatingLossCarryforwards" scale="3" id="f-838">338</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="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%">Indefinite</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%">Capital loss carryforward - 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%">&#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-160" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" scale="3" id="f-839">4</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%">Indefinite</span></td></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;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%">Foreign tax credits</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-161" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" scale="3" id="f-840">64</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="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%">2023,2025</span></td></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:#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%">Texas research and development tax credits</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-162" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" format="ixt:num-dot-decimal" scale="3" id="f-841">2,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%">&#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%">2037-2042</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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 research and development tax credits</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-163" decimals="-3" name="us-gaap:TaxCreditCarryforwardAmount" scale="3" id="f-842">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%">&#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%">2024-2026</span></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SummaryOfIncomeTaxContingenciesTextBlock" id="f-843" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Changes in the balance of unrecognized tax benefits excluding interest and penalties on uncertain tax positions are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:56.648%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.500%"/><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:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></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:10pt;font-weight:700;line-height:100%">Assets (Liabilities)</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%">&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">Balance at January 1,</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-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-844">5,918</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 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:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-845">6,316</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 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-13" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-846">5,057</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Increases related to prior year tax 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:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-847">&#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:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-848">&#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:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-849">687</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Decreases related to prior year tax positions</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:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-850">1,475</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:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" scale="3" id="f-851">614</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:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:fixed-zero" scale="3" id="f-852">&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Increases related to current year tax 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:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="3" id="f-853">1,312</ix:nonFraction>)</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:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="f-854">216</ix:nonFraction>)</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:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" scale="3" id="f-855">572</ix:nonFraction>)</span></td><td style="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="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;text-align: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,</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:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-856">5,755</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-7" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-857">5,918</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-12" decimals="-3" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="3" id="f-858">6,316</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"/></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, the Company had recorded a total tax benefit of $<ix:nonFraction unitRef="usd" contextRef="c-164" decimals="-5" sign="-" name="us-gaap:IncomeTaxReconciliationTaxCreditsResearch" format="ixt:num-dot-decimal" scale="6" id="f-859">28.1</ix:nonFraction>&#160;million related to federal and state research and development tax credits. This benefit is partially offset by $<ix:nonFraction unitRef="usd" contextRef="c-165" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="f-860">5.6</ix:nonFraction>&#160;million uncertain tax position due to the uncertainty related to the realizability of the federal research and development tax credits. The Company is also recording a $<ix:nonFraction unitRef="usd" contextRef="c-166" decimals="-5" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="6" id="f-861">0.1</ix:nonFraction>&#160;million uncertain tax position related to non-deductible auto expense compensation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent penalties and interest would be assessed on any underpayment of income tax, such accrued amounts are classified as a component of income tax provision (benefit) in the consolidated financial statements consistent with the Company's policy. For the year ended December&#160;31, 2023, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense" format="ixt:num-dot-decimal" scale="6" id="f-862">0.2</ix:nonFraction>&#160;million tax expense for interest and penalties related to uncertain tax positions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to taxation in the U.S., various states, and foreign jurisdictions. The Company has significant operations in the U.S. and Canada and to a lesser extent in various other international jurisdictions. Tax years that remain subject to examination vary by legal entity but are generally closed in the U.S. for the tax years prior to 2015 and outside the U.S. for the tax years ended prior to 2018. There is a 4 year statute of limitations for Canadian returns based on the date tax assessment is received, not filing date. Tax assessments are typically received within weeks of filing date.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_124"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 11 - <ix:nonNumeric contextRef="c-1" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="f-863" continuedAt="f-863-1" escape="true">SHARE-BASED COMPENSATION</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-863-1" continuedAt="f-863-2"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We issued equity-based awards from the 2016 Omnibus Plan.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2016 Omnibus Incentive Plan</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 16, 2023, our shareholders approved an amendment to the DXP Enterprises, Inc. 2016 Omnibus Incentive Plan (the &#8220;2016 Plan&#8221;) to increase the number of shares that can be issued under the 2016 Plan from <ix:nonFraction unitRef="shares" contextRef="c-167" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-864">1,000,000</ix:nonFraction> shares to a total of <ix:nonFraction unitRef="shares" contextRef="c-168" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-865">1,250,000</ix:nonFraction> shares, which represents an increase of <ix:nonFraction unitRef="shares" contextRef="c-169" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="f-866">250,000</ix:nonFraction> shares (the &#8220;Amendment&#8221;), which authorized grants of restricted stock awards, restricted stock units, performance awards, options, investment rights, and cash-based awards. </span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">64</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-863-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2016 Plan approved by our shareholders, directors, consultants and employees may be awarded shares of the Company's common stock. The shares of restricted stock awards granted to employees that are outstanding as of December&#160;31, 2023 vest in accordance with one of the following vesting schedules: <ix:nonFraction unitRef="number" contextRef="c-170" decimals="INF" name="dxpe:PercentagesOfVestingInPeriodOne" scale="-2" id="f-867">100</ix:nonFraction>% one year after the grant date; <ix:nonFraction unitRef="number" contextRef="c-170" decimals="INF" name="dxpe:PercentagesOfVestingInPeriodTwo" scale="-2" id="f-868">50</ix:nonFraction>% each year for two years after the grant; <ix:nonFraction unitRef="number" contextRef="c-170" decimals="INF" name="dxpe:PercentagesOfVestingInPeriodThree" scale="-2" id="f-869">33.3</ix:nonFraction>% each year for three years after the grant date; <ix:nonFraction unitRef="number" contextRef="c-170" decimals="INF" name="dxpe:PercentagesOfVestingInPeriodFour" scale="-2" id="f-870">20</ix:nonFraction>% each year for five years after the grant date; or <ix:nonFraction unitRef="number" contextRef="c-170" decimals="INF" name="dxpe:PercentagesOfVestingInPeriodFive" scale="-2" id="f-871">10</ix:nonFraction>% each year for ten years after the date of grant. The shares of restricted stock awards granted to non-employee directors of the Company vest <ix:nonNumeric contextRef="c-171" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-872">one year</ix:nonNumeric> after the grant date. The fair value of restricted stock awards is measured based upon the closing prices of the Company's common stock on the grant dates and is recognized as compensation expense over the vesting period of the awards. Once restricted stock vests, new shares of the Company&#8217;s common stock are issued.&#160;At December&#160;31, 2023, <ix:nonFraction unitRef="shares" contextRef="c-172" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="0" id="f-873">489,178</ix:nonFraction> shares were available for future grant.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" id="f-874" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December&#160;31, 2023 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Number of<br/>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:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-173" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-875">157,767</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="usdPerShare" contextRef="c-173" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-876">28.64</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="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%">Granted</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:100%"><ix:nonFraction unitRef="shares" contextRef="c-174" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-877">215,554</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:100%">$</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:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-174" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-878">27.36</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:#cceeff;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%">Forfeited</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="shares" contextRef="c-174" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="0" id="f-879">&#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 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-174" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="f-880">&#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="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%">Vested</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:100%">(<ix:nonFraction unitRef="shares" contextRef="c-174" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-881">68,884</ix:nonFraction>)</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:100%">$</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:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-174" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-882">29.23</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2023</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="shares" contextRef="c-175" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-883">304,437</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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-175" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-884">27.60</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December&#160;31, 2022 are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Number of<br/>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:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-176" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-885">112,044</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="usdPerShare" contextRef="c-176" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-886">31.72</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="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%">Granted</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:100%"><ix:nonFraction unitRef="shares" contextRef="c-177" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-887">113,077</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:100%">$</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:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-177" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-888">27.48</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:#cceeff;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%">Forfeited</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="shares" contextRef="c-177" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-889">8,785</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 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-177" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-890">31.96</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="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%">Vested</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:100%">(<ix:nonFraction unitRef="shares" contextRef="c-177" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-891">58,569</ix:nonFraction>)</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:100%">$</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:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-177" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-892">31.79</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2022</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="shares" contextRef="c-173" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-893">157,767</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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-173" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-894">28.64</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December&#160;31, 2021 are as follows:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:70.894%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Number of<br/>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:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-178" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-895">166,976</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="usdPerShare" contextRef="c-178" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-896">32.53</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="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%">Granted</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:100%"><ix:nonFraction unitRef="shares" contextRef="c-179" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-897">53,668</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:100%">$</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:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-179" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-898">30.95</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:#cceeff;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%">Forfeited</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="shares" contextRef="c-179" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" format="ixt:fixed-zero" scale="0" id="f-899">&#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 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-179" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" format="ixt:fixed-zero" scale="0" id="f-900">&#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="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%">Vested</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:100%">(<ix:nonFraction unitRef="shares" contextRef="c-179" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" format="ixt:num-dot-decimal" scale="0" id="f-901">108,600</ix:nonFraction>)</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:100%">$</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:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-179" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-902">32.59</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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2021</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="shares" contextRef="c-176" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="0" id="f-903">112,044</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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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-176" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-904">31.72</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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense, associated with restricted stock awards, recognized in the years ended December&#160;31, 2023, December&#160;31, 2022 and December&#160;31, 2021 was $<ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-905">3.1</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-906">1.9</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-5" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-907">1.8</ix:nonFraction> million, respectively. Related income tax benefits recognized in earnings in the years ended December&#160;31, 2023, December&#160;31, 2022 and December&#160;31, 2021 were approximately $<ix:nonFraction unitRef="usd" contextRef="c-174" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-908">0.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-177" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-909">0.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" format="ixt:num-dot-decimal" scale="6" id="f-910">0.5</ix:nonFraction> million, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate grant-date fair value of vested shares for the years ended December&#160;31, 2023, December&#160;31, 2022 and December&#160;31, 2021 was $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="f-911">2.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="f-912">1.9</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" format="ixt:num-dot-decimal" scale="6" id="f-913">3.5</ix:nonFraction> million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized compensation expense under the 2016 Plan at December&#160;31, 2023, December&#160;31, 2022 and December&#160;31, 2021 was $<ix:nonFraction unitRef="usd" contextRef="c-180" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="f-914">5.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-181" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="f-915">3.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="c-182" decimals="-5" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="6" id="f-916">2.1</ix:nonFraction> million, respectively. As of December&#160;31, 2023, the weighted average period over which the unrecognized compensation expense is expected to be recognized is <ix:nonNumeric contextRef="c-1" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="f-917">2.8</ix:nonNumeric> years.</span></div></ix:continuation><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_127"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 12 - <ix:nonNumeric contextRef="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-918" continuedAt="f-918-1" escape="true">EARNINGS PER SHARE DATA</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-918-1" continuedAt="f-918-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is computed based on weighted average shares outstanding and excludes dilutive securities. Diluted earnings per share is computed including the impacts of all potentially dilutive securities. </span></div></ix:continuation><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">65</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-918-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-919" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share for the periods indicated (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands, except per share data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></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:10pt;font-weight:700;line-height:100%">December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Basic earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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"><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;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-920">16,870</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="shares" contextRef="c-4" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-921">18,631</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="shares" contextRef="c-5" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-922">18,949</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%">&#160;</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;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%">Net income attributable to DXP Enterprises, Inc.</span></div></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:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-923">68,812</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:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-924">48,155</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:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-925">16,496</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Series B convertible preferred stock dividend</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-1" decimals="-3" name="us-gaap:PreferredStockDividendsIncomeStatementImpact" scale="3" id="f-926">90</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:PreferredStockDividendsIncomeStatementImpact" scale="3" id="f-927">90</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:PreferredStockDividendsIncomeStatementImpact" scale="3" id="f-928">90</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></div></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:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-929">68,722</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:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-930">48,065</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:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-931">16,406</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%">Per share amount</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="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-932">4.07</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td 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-4" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-933">2.58</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="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-934">0.87</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%">&#160;</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;text-align: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 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;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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-935">16,870</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="shares" contextRef="c-4" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-936">18,631</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="shares" contextRef="c-5" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-937">18,949</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%">Assumed conversion of convertible preferred 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="shares" contextRef="c-1" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock" scale="3" id="f-938">840</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="shares" contextRef="c-4" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock" scale="3" id="f-939">840</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="shares" contextRef="c-5" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock" scale="3" id="f-940">840</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%">Total dilutive shares</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="shares" contextRef="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-941">17,710</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="shares" contextRef="c-4" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-942">19,471</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="shares" contextRef="c-5" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-943">19,789</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:14pt"><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;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%">Net income attributable to common shareholders</span></div></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:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-944">68,722</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:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-945">48,065</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:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="f-946">16,406</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Series B convertible preferred stock dividend</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-1" decimals="-3" name="us-gaap:ConvertiblePreferredDividendsNetOfTax" scale="3" id="f-947">90</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:ConvertiblePreferredDividendsNetOfTax" scale="3" id="f-948">90</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:ConvertiblePreferredDividendsNetOfTax" scale="3" id="f-949">90</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to DXP Enterprises, Inc. </span></div></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:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="f-950">68,812</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:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="f-951">48,155</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:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="f-952">16,496</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%">Per share amount</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="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-953">3.89</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="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-954">2.47</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="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-955">0.83</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><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share have been computed by dividing net income (loss) attributable to common shareholders by the weighted average number of common shares outstanding during the period and excludes dilutive securities. Diluted earnings per share reflects the potential dilution that could occur if the preferred stock was converted into common stock. Restricted stock is considered a participating security and is included in the computation of basic earnings per share as if vested. The preferred stock is convertible into <ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock" format="ixt:num-dot-decimal" scale="0" id="f-956">840,000</ix:nonFraction> shares of common stock.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_130"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 13 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="f-957" continuedAt="f-957-1" escape="true">CAPITAL STOCK</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-957-1" continuedAt="f-957-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has Series A and Series B preferred stock of <ix:nonFraction unitRef="shares" contextRef="c-183" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-958"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-959"><ix:nonFraction unitRef="shares" contextRef="c-9" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-960">1,222</ix:nonFraction></ix:nonFraction></ix:nonFraction> shares and <ix:nonFraction unitRef="shares" contextRef="c-184" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-961"><ix:nonFraction unitRef="shares" contextRef="c-185" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-962"><ix:nonFraction unitRef="shares" contextRef="c-186" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-963">15,000</ix:nonFraction></ix:nonFraction></ix:nonFraction> shares outstanding as of December&#160;31, 2023, 2022 and 2021, respectively. The preferred stock did not have any activity during 2023, 2022 and 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Series A Preferred Stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of Series A preferred stock are entitled to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of common stock, and are not entitled to any dividends or distributions other than in the event of a liquidation of the Company, in which case the holders of the Series A preferred stock are entitled to $<ix:nonFraction unitRef="usdPerShare" contextRef="c-9" decimals="INF" name="us-gaap:PreferredStockLiquidationPreference" scale="0" id="f-964">100</ix:nonFraction> liquidation preference per share.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Series B Convertible Preferred Stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each share of the Series B convertible preferred stock is convertible into <ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion" scale="0" id="f-965">56</ix:nonFraction> shares of common stock and a monthly dividend per share of $<ix:nonFraction unitRef="usdPerShare" contextRef="c-187" decimals="INF" name="us-gaap:PreferredStockDividendRatePerDollarAmount" scale="0" id="f-966">.50</ix:nonFraction>. The holders of the Series B convertible stock are entitled to a $<ix:nonFraction unitRef="usdPerShare" contextRef="c-10" decimals="INF" name="us-gaap:PreferredStockLiquidationPreference" scale="0" id="f-967">100</ix:nonFraction> liquidation preference per share after payment of the distributions to the holders of the Series A preferred stock and to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of the common stock.</span></div></ix:continuation><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" id="f-968" escape="true"><ix:continuation id="f-957-2" continuedAt="f-957-3"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to outstanding common stock and common stock held in treasury was as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-44" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-969">17,531</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="shares" contextRef="c-30" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-970">18,468</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="shares" contextRef="c-16" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-971">19,041</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 7.75pt;text-align: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 shares for compensation net of withholding</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="shares" contextRef="c-188" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="f-972">47</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="shares" contextRef="c-38" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="f-973">47</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="shares" contextRef="c-24" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation" scale="3" id="f-974">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 2px 7.75pt;text-align: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 common stock related to equity distribution agreements</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="shares" contextRef="c-188" decimals="-3" name="dxpe:StockIssuedDuringPeriodEquityDistributionAgreement" format="ixt:fixed-zero" scale="3" id="f-975">&#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="shares" contextRef="c-38" decimals="-3" name="dxpe:StockIssuedDuringPeriodEquityDistributionAgreement" format="ixt:fixed-zero" scale="3" id="f-976">&#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="shares" contextRef="c-24" decimals="-3" name="dxpe:StockIssuedDuringPeriodEquityDistributionAgreement" format="ixt:fixed-zero" scale="3" id="f-977">&#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 7.75pt;text-align: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 common stock related to purchase of businesses</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="shares" contextRef="c-188" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:fixed-zero" scale="3" id="f-978">&#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="shares" contextRef="c-38" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="3" id="f-979">267</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="shares" contextRef="c-24" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" scale="3" id="f-980">527</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 7.75pt;text-align: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 of shares held in treasury</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="shares" contextRef="c-188" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="f-981">1,707</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="shares" contextRef="c-38" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="f-982">1,251</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="shares" contextRef="c-24" decimals="-3" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="3" id="f-983">1,185</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, end of period</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="shares" contextRef="c-56" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-984">15,871</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="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="shares" contextRef="c-44" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-985">17,531</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="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="shares" contextRef="c-30" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-986">18,468</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><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_136"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 14 - <ix:continuation id="f-957-3" continuedAt="f-957-4">SHARE REPURCHASE</ix:continuation></span></div><div><span><br/></span></div><ix:continuation id="f-957-4"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 15, 2022, the Company announced a new Share Repurchase Program pursuant to which we may repurchase up to $<ix:nonFraction unitRef="usd" contextRef="c-189" decimals="-5" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" format="ixt:num-dot-decimal" scale="6" id="f-989">85.0</ix:nonFraction>&#160;million worth, or <ix:nonFraction unitRef="shares" contextRef="c-189" decimals="INF" name="us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" format="ixt:num-dot-decimal" scale="6" id="f-990">2.8</ix:nonFraction>&#160;million shares of the Company's outstanding common stock over the next <ix:nonNumeric contextRef="c-190" name="dxpe:StockRepurchaseProgramExpirationPeriod" format="ixt-sec:durmonth" id="f-991">24</ix:nonNumeric> months. </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfTreasuryStockByClassTextBlock" id="f-992" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table represents total number of shares purchased, the amount paid, and the average price paid per share under share repurchase programs authorized by our Board of Directors:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">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-style:italic;font-weight:400;line-height:100%">(in millions, except per share data)</span></td><td colspan="15" style="border-top:1pt solid #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%">Total number of shares purchased</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="shares" contextRef="c-191" decimals="-5" name="us-gaap:TreasuryStockSharesAcquired" scale="6" id="f-993">1.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="shares" contextRef="c-192" decimals="-5" name="us-gaap:TreasuryStockSharesAcquired" scale="6" id="f-994">1.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="shares" contextRef="c-193" decimals="-5" name="us-gaap:TreasuryStockSharesAcquired" scale="6" id="f-995">1.2</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount paid</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-191" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="6" id="f-996">54.7</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-192" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="6" id="f-997">35.2</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-193" decimals="-5" name="us-gaap:TreasuryStockValueAcquiredCostMethod" scale="6" id="f-998">33.5</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 7.75pt;text-align: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 paid 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-191" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="f-999">32.06</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="usdPerShare" contextRef="c-192" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="f-1000">28.17</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="usdPerShare" contextRef="c-193" decimals="2" name="us-gaap:TreasuryStockAcquiredAverageCostPerShare" scale="0" id="f-1001">28.28</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></ix:continuation><div style="padding-left:72pt;text-align:justify;text-indent:27pt"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_139"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 15 - <ix:nonNumeric contextRef="c-1" name="us-gaap:CashFlowSupplementalDisclosuresTextBlock" id="f-1002" continuedAt="f-1002-1" escape="true">SUPPLEMENTAL CASH FLOW INFORMATION</ix:nonNumeric></span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="f-1003" escape="true"><ix:continuation id="f-1002-1"><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">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%">Supplemental disclosures of cash flow information</span></td><td colspan="15" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><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%">Cash paid for interest</span></div></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-1004"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-1005">48,954</ix:nonFraction></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-1006"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-1007">25,321</ix:nonFraction></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-1008"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:InterestPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-1009">19,531</ix:nonFraction></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><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></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-1" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-1010"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-1011">21,839</ix:nonFraction></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:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-1012"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-1013">26,179</ix:nonFraction></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:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-1014"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="3" id="f-1015">6,120</ix:nonFraction></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for finance lease liability</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-1" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:num-dot-decimal" scale="3" id="f-1016">2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="0" id="f-1017">&#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-5" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" format="ixt:fixed-zero" scale="3" id="f-1018">&#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="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 style="height:14pt"><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"/><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%">Non-cash investing and financing activities</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;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%">Shares issued for acquisition</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-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:fixed-zero" scale="3" id="f-1019">&#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:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="f-1020">5,757</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:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="3" id="f-1021">13,524</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets obtained in exchange for finance lease obligations</span></div></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:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-1022">15,171</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:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" format="ixt:fixed-zero" scale="3" id="f-1023">&#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 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:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" format="ixt:fixed-zero" scale="3" id="f-1024">&#8212;</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:nonNumeric><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_142"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 16 - <ix:nonNumeric contextRef="c-1" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="f-1025" continuedAt="f-1025-1" escape="true">BUSINESS ACQUISITIONS</ix:nonNumeric></span><ix:continuation id="f-1025-1" continuedAt="f-1025-2"><span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline"> </span></ix:continuation></div><div><span><br/></span></div><ix:continuation id="f-1025-2" continuedAt="f-1025-3"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company continually evaluates potential acquisitions that either strategically fit with the Company&#8217;s existing portfolio or expand the Company&#8217;s portfolio into new and attractive markets. The Company has completed a number of acquisitions and the purchases of the acquired businesses have resulted in the recognition of goodwill and other intangible assets in the Company&#8217;s Consolidated Financial Statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company makes an initial allocation of the purchase price at the date of acquisition based upon its estimate of the fair value of the acquired assets and assumed liabilities. The Company obtains the information used for the purchase price allocation during due diligence and through other sources. The Company will reflect measurement period adjustments, if any, in the period in which the adjustments are recognized. Final determination of the fair values may result in further adjustments.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">67</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-1025-3" continuedAt="f-1025-4"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of acquired intangibles are determined based on estimates and assumptions that are deemed reasonable by the Company. The Company from time-to-time engages third-party valuation specialists who review the Company&#8217;s critical assumptions and calculations of the fair value of acquired intangible assets in connection with significant acquisitions. Only facts and circumstances that existed as of the acquisition date are considered for subsequent adjustment. The Company is continuing to evaluate certain pre-acquisition contingencies associated with certain of its 2023 acquisitions. The Company will make appropriate adjustments to the purchase price allocation prior to completion of the measurement period, as required.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Each acquisition has been accounted for as a business combination under ASC 805, &#8220;Business Combinations.&#8221; </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2023 Acquisitions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On November 1, 2023, the Company completed the acquisition of Alliance Pump &amp; Mechanical Service, Inc. (&#8220;Alliance&#8221;). Alliance is a leading municipal and industrial pump sales, service, and repair business. Alliance is included within our SC business segment. Total consideration for the transaction was approximately $<ix:nonFraction unitRef="usd" contextRef="c-194" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="f-1026">1.7</ix:nonFraction> million, funded with a mixture of cash on hand of $<ix:nonFraction unitRef="usd" contextRef="c-194" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-1027">1.5</ix:nonFraction> million and contingent consideration of $<ix:nonFraction unitRef="usd" contextRef="c-194" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="6" id="f-1028">0.2</ix:nonFraction> million. Goodwill for the transaction totaled approximately $<ix:nonFraction unitRef="usd" contextRef="c-195" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-1029">1.3</ix:nonFraction> million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 1, 2023, the Company completed the acquisition of Florida Valve &amp; Equipment, LLC and Environmental MD, Inc. (collectively, &#8220;Florida Valve EMD&#8221;), a leading provider of valve and related products and services for the municipal water markets in the state of Florida. Florida Valve EMD is included within our IPS business segment. Total consideration for the transaction was approximately $<ix:nonFraction unitRef="usd" contextRef="c-196" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="f-1030">3.3</ix:nonFraction> million, funded with a mixture of cash on hand of $<ix:nonFraction unitRef="usd" contextRef="c-196" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-1031">3.0</ix:nonFraction> million and contingent consideration of $<ix:nonFraction unitRef="usd" contextRef="c-196" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="6" id="f-1032">0.3</ix:nonFraction> million. Goodwill for the transaction totaled approximately $<ix:nonFraction unitRef="usd" contextRef="c-197" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-1033">2.4</ix:nonFraction> million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 1, 2023, the Company completed the acquisition of Riordan Materials Corporation (&#8220;Riordan&#8221;), a leading provider of products for water treatment, wastewater treatment, odor control, solids handling, pumping and bio solid processes in the states of Maryland, New Jersey, Pennsylvania, Delaware and Virginia. Riordan is included within our IPS business segment. Total consideration for the transaction was approximately $<ix:nonFraction unitRef="usd" contextRef="c-198" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="f-1034">8.4</ix:nonFraction> million, funded with a mixture of cash on hand of $<ix:nonFraction unitRef="usd" contextRef="c-198" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-1035">6.2</ix:nonFraction> million and contingent consideration of $<ix:nonFraction unitRef="usd" contextRef="c-198" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="6" id="f-1036">2.2</ix:nonFraction> million. Goodwill for the transaction totaled approximately $<ix:nonFraction unitRef="usd" contextRef="c-199" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-1037">6.1</ix:nonFraction> million</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2022 Acquisitions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 1, 2022, the Company completed the acquisition of Sullivan Environmental Technologies, Inc. ("Sullivan"). Sullivan is a leading distributor for the municipal and industrial water and wastewater treatment industries in Ohio, Kentucky, and Indiana. Sullivan is included within our IPS business segment. Total consideration for the transaction was approximately $<ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="f-1038">6.5</ix:nonFraction> million, funded with a mixture of cash on hand of $<ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-1039">4.6</ix:nonFraction> million, the Company's common stock valued at approximately $<ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="6" id="f-1040">0.9</ix:nonFraction> million and contingent consideration of $<ix:nonFraction unitRef="usd" contextRef="c-200" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="6" id="f-1041">1.0</ix:nonFraction> million. Goodwill for the transaction totaled approximately $<ix:nonFraction unitRef="usd" contextRef="c-201" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-1042">2.5</ix:nonFraction>&#160;million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 2, 2022, the Company completed the acquisition of Cisco Air Systems, Inc. ("Cisco"). Cisco is a leading distributor of air compressors and related products and services focused on serving the food and beverage, transportation and general industrial markets in the Northern California and Nevada territories. Cisco is included within our SC business segment. Total consideration for the transaction was approximately $<ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="f-1043">52.3</ix:nonFraction> million, funded with a mixture of cash on hand of $<ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-6" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-1044">32</ix:nonFraction>&#160;million, the Company's common stock valued at approximately $<ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="6" id="f-1045">4.4</ix:nonFraction> million, approximately $<ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-6" name="us-gaap:BusinessCombinationConsiderationTransferredOther1" format="ixt:num-dot-decimal" scale="6" id="f-1046">11</ix:nonFraction>&#160;million on the ABL and contingent consideration of $<ix:nonFraction unitRef="usd" contextRef="c-202" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="6" id="f-1047">4.5</ix:nonFraction> million. Goodwill for the transaction totaled approximately $<ix:nonFraction unitRef="usd" contextRef="c-203" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-1048">30.5</ix:nonFraction>&#160;million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 1, 2022, the Company completed the acquisition of Drydon Equipment, Inc. ("Drydon"), a distributor and manufacturers&#8217; representative of pumps, valves, controls and process equipment focused on serving the water and wastewater industry in the Midwest. Drydon is included within our IPS business segment. The Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="f-1049">7.9</ix:nonFraction> million, funded with a mixture of cash on hand of $<ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="6" id="f-1050">4.9</ix:nonFraction> million, the Company's common stock valued at approximately $<ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" format="ixt:num-dot-decimal" scale="6" id="f-1051">0.4</ix:nonFraction> million and contingent consideration of $<ix:nonFraction unitRef="usd" contextRef="c-204" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="6" id="f-1052">2.6</ix:nonFraction> million. Goodwill for the transaction totaled approximately $<ix:nonFraction unitRef="usd" contextRef="c-205" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-1053">5.3</ix:nonFraction>&#160;million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 1, 2022, the Company completed the acquisition of certain assets of Burlingame Engineers, Inc. ("Burlingame"), a provider of water and wastewater equipment in the industrial and municipal sectors. Burlingame is included within our SC business segment. The Company paid approximately $<ix:nonFraction unitRef="usd" contextRef="c-206" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="f-1054">1.1</ix:nonFraction> million including cash, the Company's common stock and contingent consideration. Goodwill for the transaction totaled approximately $<ix:nonFraction unitRef="usd" contextRef="c-207" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-1055">0.5</ix:nonFraction>&#160;million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pro forma results of operations information have not been presented, as the effect of the recent acquisitions is not material. The operating results of Riordan, Florida Valve EMD and Alliance are included within the Company's consolidated statements of operations were not material for the twelve months ended December 31, 2023. Pursuant to U.S. GAAP, costs incurred to complete the acquisitions as well as costs incurred to integrate into the Company&#8217;s operations are expensed as incurred. Transaction-related costs incurred, which are included within selling, general, and administrative expenses in the consolidated statements of operations, were $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-5" name="us-gaap:BusinessCombinationAcquisitionRelatedCosts" format="ixt:num-dot-decimal" scale="6" id="f-1056">0.6</ix:nonFraction> million for the twelve months ended December 31, 2023.</span></div></ix:continuation><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">68</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-1025-4" continuedAt="f-1025-5"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Purchase Price Allocation and Consideration</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" id="f-1057" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following tables summarize the estimated fair values of the assets acquired and liabilities assumed at the acquisition date for the 2023 acquisitions, as well as the fair value of the consideration transferred:</span></div><div><span><br/></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:81.940%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.860%"/><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:10pt;font-weight:700;line-height:100%">Amount Recognized as of Acquisition Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</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-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" scale="3" id="f-1058">353</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%">Accounts receivable</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-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" format="ixt:num-dot-decimal" scale="3" id="f-1059">2,335</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</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-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" scale="3" id="f-1060">355</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 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-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" scale="3" id="f-1061">178</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%">Non-compete agreements</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-209" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" scale="3" id="f-1062">628</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%">Customer relationships</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-210" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" format="ixt:num-dot-decimal" scale="3" id="f-1063">1,899</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%">Property and equipment</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-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" scale="3" id="f-1064">41</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%">Operating lease ROU asset</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-208" decimals="-3" name="dxpe:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset" scale="3" id="f-1065">256</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 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-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" scale="3" id="f-1066">7</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%">Assets acquired</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-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" format="ixt:num-dot-decimal" scale="3" id="f-1067">6,052</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%">Short-term operating lease liability</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-208" decimals="-3" name="dxpe:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent" scale="3" id="f-1068">106</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%">Current liabilities assumed</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-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-1069">1,442</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 liability </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-208" decimals="-3" name="dxpe:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent" scale="3" id="f-1070">150</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%">Deferred tax liability</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-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" scale="3" id="f-1071">679</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 liabilities assumed</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-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" scale="3" id="f-1072">24</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 assets 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-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-1073">3,651</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%">Total 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-208" decimals="-3" name="us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" format="ixt:num-dot-decimal" scale="3" id="f-1074">13,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%">Goodwill</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-208" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-1075">9,768</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><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Of the $<ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-5" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="6" id="f-1076">2.5</ix:nonFraction> million of acquired intangible assets, $<ix:nonFraction unitRef="usd" contextRef="c-212" decimals="-5" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="6" id="f-1077">0.6</ix:nonFraction> million was provisionally assigned to non-compete agreements that are subject to amortization over <ix:nonNumeric contextRef="c-212" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-1078">5</ix:nonNumeric> years, consistent with the terms of the agreements. In addition, $<ix:nonFraction unitRef="usd" contextRef="c-213" decimals="-5" name="us-gaap:FinitelivedIntangibleAssetsAcquired1" format="ixt:num-dot-decimal" scale="6" id="f-1079">1.9</ix:nonFraction> million was assigned to customer relationships and will be amortized over a period of <ix:nonNumeric contextRef="c-213" name="us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" format="ixt-sec:duryear" id="f-1080">8</ix:nonNumeric> years. The goodwill total of $<ix:nonFraction unitRef="usd" contextRef="c-208" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="f-1081">9.8</ix:nonFraction> million is attributable primarily to expected synergies and the assembled workforce of each entity.</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" id="f-1082" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In aggregate, the acquisition-date fair value of the consideration transferred for the <ix:nonFraction unitRef="entity" contextRef="c-211" decimals="INF" name="us-gaap:NumberOfBusinessesAcquired" format="ixt-sec:numwordsen" scale="0" id="f-1083">three</ix:nonFraction> businesses acquired in 2023 totaled $<ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="6" id="f-1084">13.4</ix:nonFraction> million, which consisted of the following:</span></div><div><span><br/></span></div><div style="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:85.303%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.497%"/><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:10pt;font-weight:700;line-height:100%">Purchase Price Consideration (in millions)</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:10pt;font-weight:700;line-height:100%">Total Consideration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</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-211" decimals="-5" name="us-gaap:PaymentsToAcquireBusinessesGross" scale="6" id="f-1085">10.7</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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-211" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" scale="6" id="f-1086">2.7</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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferred1" scale="6" id="f-1087">13.4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Goodwill recognized in connection with these acquisitions was attributable to the synergies expected to be realized and improvements in the businesses after the acquisitions. Goodwill related to asset acquisitions is currently deductible for income tax purposes. Goodwill related to stock acquisitions is capitalized to the stock basis of the acquisition for income tax purposes and is deductible upon disposition of the stock. </span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">69</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-1025-5"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Contingent Consideration</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The acquisitions of Florida Valve, Riordan and Alliance included a contingent consideration arrangement that requires additional consideration to be paid based on the achievement of annual EBITDA targets over a <span style="-sec-ix-hidden:f-1088">one</span> to <ix:nonNumeric contextRef="c-215" name="dxpe:BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod" format="ixt-sec:durwordsen" id="f-1089">three year</ix:nonNumeric> period. The range of undiscounted amounts the Company may be required to pay under the contingent consideration agreement is between <ix:nonFraction unitRef="usd" contextRef="c-211" decimals="INF" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow" format="ixt:fixed-zero" scale="0" id="f-1090">zero</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" format="ixt:num-dot-decimal" scale="6" id="f-1091">4.6</ix:nonFraction> million. The combined fair value of the contingent consideration recognized on each acquisition date of $<ix:nonFraction unitRef="usd" contextRef="c-211" decimals="-5" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="6" id="f-1092">2.7</ix:nonFraction>&#160;million was estimated by using a weighted probability of possible payments. That measure is based on significant Level 3 inputs not observable in the market. The significant assumption includes a discount rate of <ix:nonFraction unitRef="rate" contextRef="c-216" decimals="3" name="us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput" scale="-2" id="f-1093">11.0</ix:nonFraction>%. Changes in the fair value measurement each period reflect the passage of time as well as the impact of adjustments, if any, to the likelihood of achieving the specified targets. The changes in the fair value of the contingent consideration are measured during each reporting period and reflected in our results of operations. The fair value measurement includes earnings forecasts which are a Level 3 measurement as discussed in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_103">Note 5 - Fair Value of Financial Assets and Liabilities</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. The fair value of the contingent consideration is reviewed quarterly over the earn-out period to compare actual earnings before interest, taxes, depreciation and amortization ("EBITDA") achieved to the estimated EBITDA used in our forecasts.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_145"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 17 - <ix:nonNumeric contextRef="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-1094" continuedAt="f-1094-1" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-1094-1"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company is a party to various legal proceedings arising in the ordinary course of business. While the Company is unable to predict the outcome or estimate the financial impact of these disputes, it believes that the ultimate resolution will not have, either individually or in the aggregate, a material adverse effect on its consolidated financial position, cash flows, or results of operations.</span></div></ix:continuation><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_148"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 18 - <ix:nonNumeric contextRef="c-1" name="us-gaap:CompensationAndEmployeeBenefitPlansTextBlock" id="f-1095" continuedAt="f-1095-1" escape="true">EMPLOYEE BENEFIT PLANS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-1095-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company offers a 401(k) plan which is eligible to substantially all employees in the U.S. For the year ended December&#160;31, 2023, the Company elected to match employee contributions at a rate of <ix:nonFraction unitRef="number" contextRef="c-217" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" format="ixt:num-dot-decimal" scale="-2" id="f-1096">50</ix:nonFraction> percent of up to <ix:nonFraction unitRef="number" contextRef="c-217" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" format="ixt:num-dot-decimal" scale="-2" id="f-1097">4</ix:nonFraction> percent of salary deferral. The Company contributed $<ix:nonFraction unitRef="usd" contextRef="c-217" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1098">5.5</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-218" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1099">2.8</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-219" decimals="-5" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:num-dot-decimal" scale="6" id="f-1100">1.7</ix:nonFraction> million to the 401(k) plan in the years ended December&#160;31, 2023, 2022, and 2021, respectively.</span></div></ix:continuation><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_154"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 19 - <ix:continuation id="f-547-2" continuedAt="f-547-3">REVENUE</ix:continuation></span></div><div><span><br/></span></div><ix:continuation id="f-547-3"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates revenue based upon our geography and our reportable segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services. Each of our geographic and reportable business segments are impacted and influenced by varying factors, including the macroeconomic environment, maintenance and capital spending and commodity prices and exploration and production activity. As such, we believe this information is important in depicting the nature, timing and uncertainty of our contracts with customers. The following Geographical Information and </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_157">Note 2</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_157">0</a><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_157"> - Segment Reporting</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> present our revenue disaggregated by source.  </span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Geographical Information</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are presented in geographic area based on location of the facility shipping products or providing services. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" id="f-1101" escape="true"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s revenues by geographical location are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in millions)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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-style:italic;font-weight:400;line-height:100%">Revenues</span></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:10pt;font-weight:400;line-height:100%">&#160;</span></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:top"><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="padding:0 1pt"/><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: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%">United States</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-220" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-1102">1,602</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-221" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-1103">1,402</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-222" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-1104">1,031</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%">Canada</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-223" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="f-1105">75</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-224" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="f-1106">79</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-225" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="f-1107">83</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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-226" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="6" id="f-1108">2</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-227" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="6" id="f-1109">&#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-228" decimals="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="6" id="f-1110">&#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 7.75pt;text-align: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="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-1111">1,679</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="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-1112">1,481</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="-6" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="6" id="f-1113">1,114</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:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_157"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 20 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="f-1115" continuedAt="f-1115-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingDisclosureTextBlock" id="f-1114" continuedAt="f-1114-1" escape="true">SEGMENT REPORTING</ix:nonNumeric></ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-1114-1" continuedAt="f-1114-2"><ix:continuation id="f-1115-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-1116">three</ix:nonFraction> operating and reportable segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services: the Service Centers segment is engaged in providing maintenance, MRO products and equipment, including logistics capabilities, to industrial customers. The Service Centers segment provides a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, fastener, industrial supply, safety products and safety services categories. The Innovative Pumping Solutions segment fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps. The Supply Chain Services segment provides a wide range of MRO products and manages all or part of a customer's supply chain, including warehouse and inventory management.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These business or operating segments were determined primarily on the distribution channels of the products and services offered as and the nature of the customer markets and the primary driver of the customers spend. Business segments are defined components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker (&#8220;CODM&#8221;) in deciding how to allocate resources and in assessing performance. Our CODM is the Chief Executive Officer. The Company's CODM directs the allocation of resources to operating or business segments based on revenue, operating income, and capital expenditures of each respective segment. The allocation of resources across the operating segments is dependent upon, among other factors, the operating segments' historical or future expected operating margins; the operating segments' historical or future expected returns on capital; outlook within a specific market; opportunities to grow profitability; new products, services or new customer accounts; confidence in management; and competitive landscape and intensity. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The high degree of integration of the Company&#8217;s operations necessitates the use of a substantial number of allocations and apportionments in the determination of business segment information. Sales are shown net of intersegment eliminations.</span></div></ix:continuation><div><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="f-1117" continuedAt="f-1117-1" escape="true"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets out financial information related to the Company&#8217;s segments (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:51.883%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.968%"/><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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:10pt;font-weight:700;line-height:100%">Service Centers</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:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</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:10pt;font-weight:700;line-height:100%">Supply Chain Services</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:10pt;font-weight:700;line-height:100%">Total</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:10pt;font-weight:700;line-height:100%">2023</span></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"><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="padding:0 1pt"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></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"><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="padding:0 1pt"/><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: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%">Total Revenue</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-229" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1118">1,145,082</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-230" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1119">273,150</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-231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1120">260,368</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-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1121">1,678,600</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%">Operating income for reportable segments, excluding adjustments</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-229" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1122">163,877</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-230" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1123">44,260</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-231" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1124">21,524</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="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1125">229,661</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%">Identifiable assets at year end</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-96" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1126">697,438</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="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1127">226,621</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-100" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1128">62,610</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-6" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1129">986,669</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%">Capital expenditures</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-229" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1130">8,837</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-230" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1131">1,786</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-231" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:fixed-zero" scale="3" id="f-1132">&#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-1" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1133">10,623</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="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</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-229" decimals="-3" name="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1134">2,705</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-230" decimals="-3" name="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1135">3,726</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-231" decimals="-3" name="dxpe:DepreciationExceptCorporate" scale="3" id="f-1136">27</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="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1137">6,458</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%">Amortization</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-229" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1138">12,266</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-230" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1139">5,965</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-231" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-1140">&#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-1" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1141">18,231</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="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:45.151%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.308%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.556%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.612%"/><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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:10pt;font-weight:700;line-height:100%">Service Centers</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:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</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:10pt;font-weight:700;line-height:100%">Supply Chain Services</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:10pt;font-weight:700;line-height:100%">Total</span></td><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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</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%">&#160;</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%">&#160;</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%">&#160;</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%">&#160;</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%">Total Revenue</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-232" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1142">1,009,356</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-233" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1143">231,102</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-234" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1144">240,374</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1145">1,480,832</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="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%">Operating income for reportable segments, excluding adjustments</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-232" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1146">127,174</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-233" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1147">30,037</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-234" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1148">19,530</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="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1149">176,741</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="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%">Identifiable assets at year end</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-97" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1150">746,548</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="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1151">144,352</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-101" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1152">90,480</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="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1153">981,380</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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1154">1,419</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-233" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1155">2,506</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-234" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" scale="3" id="f-1156">43</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="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1157">3,968</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="padding:0 1pt"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation</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-232" decimals="-3" name="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1158">3,038</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="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1159">4,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="dxpe:DepreciationExceptCorporate" scale="3" id="f-1160">144</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="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1161">7,731</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="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%">Amortization</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-232" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1162">12,294</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-233" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1163">6,621</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-234" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-1164">&#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:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1165">18,915</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="padding:0 1pt"/></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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-1114-2"><ix:continuation id="f-1117-1"><div style="margin-bottom: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:51.883%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.382%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.962%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.527%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.968%"/><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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:10pt;font-weight:700;line-height:100%">Service Centers</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:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</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:10pt;font-weight:700;line-height:100%">Supply Chain Services</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:10pt;font-weight:700;line-height:100%">Total</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:10pt;font-weight:700;line-height:100%">2021</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%">&#160;</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%">&#160;</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%">&#160;</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%">&#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%">Total Revenue</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-235" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1166">816,496</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1167">139,591</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1168">157,834</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:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-1169">1,113,921</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%">Operating income for reportable segments, excluding adjustments</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-235" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1170">98,931</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-236" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1171">12,070</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-237" decimals="-3" name="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1172">11,963</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="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1173">122,964</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%">Identifiable assets at year end</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-238" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1174">642,184</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-239" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1175">134,374</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-240" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1176">44,684</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-12" decimals="-3" name="dxpe:AssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1177">821,242</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%">Capital expenditures</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-235" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" scale="3" id="f-1178">999</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-236" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1179">2,574</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-237" decimals="-3" name="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" scale="3" id="f-1180">25</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="dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1181">3,598</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%">Depreciation</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-235" decimals="-3" name="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1182">3,475</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-236" decimals="-3" name="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1183">4,270</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-237" decimals="-3" name="dxpe:DepreciationExceptCorporate" scale="3" id="f-1184">389</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="dxpe:DepreciationExceptCorporate" format="ixt:num-dot-decimal" scale="3" id="f-1185">8,134</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%">Amortization</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-235" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1186">11,107</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-236" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1187">6,090</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-237" decimals="-3" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:fixed-zero" scale="3" id="f-1188">&#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:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1189">17,197</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="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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" id="f-1190" escape="true"><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"/><td style="width:56.462%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.556%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.558%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2021</span></td></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;text-align: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 income for reportable segments, excluding adjustments</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="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1191">229,661</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="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1192">176,741</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="dxpe:OperatingIncomeForReportableSegments" format="ixt:num-dot-decimal" scale="3" id="f-1193">122,964</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%">Adjustments for:</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</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:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1194">18,231</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:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1195">18,915</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:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-1196">17,197</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="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:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other 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:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1197">72,708</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:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1198">60,074</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:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1199">65,910</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%">Total operating 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:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1200">138,722</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:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1201">97,752</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:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-1202">39,857</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</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:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-1203">53,146</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:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-1204">29,135</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:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="f-1205">21,089</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 expenses (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-1206">1,355</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:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-1207">2,716</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:NonoperatingIncomeExpense" scale="3" id="f-1208">414</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%">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: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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1209">86,931</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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1210">65,901</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:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-1211">19,182</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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had capital expenditures at corporate of $<ix:nonFraction unitRef="usd" contextRef="c-241" decimals="-5" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="6" id="f-1212">1.6</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-242" decimals="-5" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="6" id="f-1213">0.7</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-243" decimals="-5" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="6" id="f-1214">2.4</ix:nonFraction> million for the years ended December&#160;31, 2023, 2022, and 2021, respectively. The Company had identifiable assets at corporate of $<ix:nonFraction unitRef="usd" contextRef="c-244" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="f-1215">190.8</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-245" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="f-1216">56.8</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-246" decimals="-5" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="6" id="f-1217">85.0</ix:nonFraction> million as of December&#160;31, 2023, 2022, and 2021, respectively. Corporate depreciation was $<ix:nonFraction unitRef="usd" contextRef="c-241" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-1218">2.0</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="c-242" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-1219">1.9</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="c-243" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="f-1220">1.8</ix:nonFraction> million for the years ended December&#160;31, 2023, 2022, and 2021, respectively.</span></div></ix:continuation><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_163"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 21 &#8211; <ix:nonNumeric contextRef="c-1" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="f-1221" continuedAt="f-1221-1" escape="true">RELATED PARTIES DISCLOSURES</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-1221-1"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board uses policies and procedures, to be applied by the Audit Committee of the Board, for review, approval or ratification of any transactions with related persons. Those policies and procedures will apply to any proposed transactions in which the Company is a participant, the amount involved exceeds $<ix:nonFraction unitRef="usd" contextRef="c-247" decimals="INF" name="us-gaap:RelatedPartyTransactionAmountsOfTransaction" format="ixt:num-dot-decimal" scale="0" id="f-1222">120,000</ix:nonFraction> and any director, executive officer or significant shareholder or any immediate family member of such a person has a direct or material indirect interest. Any related party transaction will be reviewed by the Audit Committee of the Board of Directors to determine, among other things, the benefits of any transaction to the Company, the availability of other sources of comparable products or services and whether the terms of the proposed transaction are comparable to those provided to unrelated third parties.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2023, the Company incurred approximately $<ix:nonFraction unitRef="usd" contextRef="c-73" decimals="-5" name="us-gaap:OperatingLeaseExpense" format="ixt:num-dot-decimal" scale="6" id="f-1223">1.8</ix:nonFraction> million in lease expenses to entities controlled by the Company&#8217;s Chief Executive Officer.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_166"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTE 22 - <ix:nonNumeric contextRef="c-1" name="us-gaap:SubsequentEventsTextBlock" id="f-1224" continuedAt="f-1224-1" escape="true">SUBSEQUENT EVENTS</ix:nonNumeric></span></div><div><span><br/></span></div><ix:continuation id="f-1224-1" continuedAt="f-1224-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2024 the Company completed the acquisition of Hennesy Mechanical Sales LLC (&#8220;Hennesy&#8221;). Hennesy is a leading manufacturer's representative in the municipal water and wastewater treatment market and provides industrial pump sales, service and repair in Arizona, New Mexico and West Texas. The preliminary purchase price allocation is not complete as of the date of this financial issuance and will be an ongoing process for up to one year subsequent to the closing date of the transaction.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On February 1, 2024 the Company completed the acquisition of Kappe Associates, Inc. (&#8220;Kappe&#8221;). Kappe is headquartered in Frederick, Maryland and operates out of three locations servicing Maryland, the District of Columbia, Delaware, Virginia, Pennsylvania, Southern New Jersey, and West Virginia. Kappe is a leading distributor and manufacturers&#8217; representative of pumps, controls and process equipment focused on serving the water and wastewater industry. The preliminary purchase price allocation is not complete as of the date of this financial issuance and will be an ongoing process for up to one year subsequent to the closing date of the transaction.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><ix:continuation id="f-1224-2"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 1, 2024 the Company completed the acquisition of Pro-Seal, Inc. (&#8220;Pro-Seal&#8221;). Pro-Seal is a leading distributor of pumping systems, fluid sealing and related seal support systems, industrial pumping equipment and services as well as lubricants in Michigan and Alaska. The preliminary purchase price allocation is not complete as of the date of this financial issuance and will be an ongoing process for up to one year subsequent to the closing date of the transaction.</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_169"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Changes in and Disagreements with Accountants on Accounting and Financial Disclosure</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_172"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9A.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Controls and Procedures</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">EVALUATION OF DISCLOSURE CONTROLS AND PROCEDURES</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on an evaluation of the effectiveness of the Company&#8217;s disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (&#8220;Exchange Act&#8221;)), which have been designed to provide reasonable assurance that information required to be disclosed in the Company's reports filed or submitted under the Exchange Act is recorded, processed, summarized, and reported within the time periods specified in the SEC's rules and forms, and that such information is accumulated and communicated to the Company's management, including the Chief Executive Officer and the Chief Financial Officer as appropriate to allow timely decisions regarding required disclosure, the Company&#8217;s Chief Executive Officer and Chief Financial Officer have concluded that such controls and procedures were not effective as of December 31, 2023, as a result of the material weaknesses in our internal control over financial reporting discussed below.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Notwithstanding our material weaknesses, we have concluded that the financial statements and other financial information included in this Form 10-K fairly present in all material respects our financial condition, results of operations, and cash flows for the periods presented in conformity with accounting principles generally accepted in the U.S.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">MANAGEMENT&#8217;S REPORT ON INTERNAL CONTROL OVER FINANCIAL REPORTING</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s management is responsible for establishing and maintaining adequate internal control over financial reporting, as defined in Exchange Act Rules 13a-15(f) and 15d-15(f). 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.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Internal control over financial reporting has inherent limitations. Internal control over financial reporting is a process that involves human diligence and compliance and is subject to lapses in judgment and breakdowns resulting from human failures. Internal control over financial reporting can also be circumvented by collusion or improper management override. Because of such limitations, there is a risk that material misstatements may not be prevented or detected on a timely basis by internal control over financial reporting. However, these inherent limitations are known features of the financial reporting process. Therefore, it is possible to design into the process safeguards to reduce, though not eliminate, this risk.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Under the supervision and with the participation of the Company&#8217;s management, including its Chief Executive Officer and Chief Financial Officer, the Company conducted an evaluation of the effectiveness of its internal control over financial reporting based on the framework established by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) as set forth in Internal Control &#8211; Integrated Framework (2013). Based on this evaluation, management concluded that the Company's internal control over financial reporting was not effective as of December 31, 2023 as a result of the material weaknesses described below. A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the annual or interim financial statements will not be prevented or detected on a timely basis.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company did not design and maintain an effective control environment commensurate with its financial reporting requirements. Specifically, the Company lacked a sufficient complement of resources with an appropriate level of Company knowledge and experience to establish effective processes and controls. This material weakness contributed to the following additional material weakness: </span></div><div style="text-align:justify"><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company did not design and maintain effective controls over the completeness, occurrence, cut-off, accuracy and presentation and disclosure of revenue. Specifically, for revenue recognized under the percentage-of-completion input method, controls were not designed and maintained to ensure accuracy of the costs-to-date, estimates of the cost-to-complete and the determination of revenue recognized for certain project-based contracts. Additionally, within the Company&#8217;s product sales and service revenue streams, controls were not designed and maintained to ensure the accuracy of the price and quantity, including the approval of credit memos, the existence of a customer contract, and appropriate cut-off during the revenue recognition process. This material weakness resulted in immaterial audit adjustments related to revenue and related contract assets and liabilities during the years ended December 31, 2021 and 2022, and immaterial out-of-period adjustments related to revenue during the years ended December 31, 2022 and 2023.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The above material weaknesses could result in a misstatement of the Company&#8217;s accounts and disclosures that would result in a material misstatement to the annual or interim consolidated financial statements that would not be prevented or detected.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Our independent registered public accounting firm, PricewaterhouseCoopers LLP, has audited the effectiveness of the Company&#8217;s internal control over financial reporting as of December&#160;31, 2023 as stated in their report which appears in Item 8 of this Form 10-K.</span></div><div><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">REMEDIATION PLAN</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In relation to the material weakness in our control environment, the Company has hired a total of seven CPAs in various positions and functions since December 31, 2022. The Company has hired a Chief Accounting Officer, a Director of Technical Accounting, three assistant controllers, a Director of Tax, and established and expanded its technical accounting and SEC financial reporting groups. In addition to that, the Company has continued to strengthen its tax, accounts payable and accounts receivable groups. These are key individuals with the appropriate level of accounting knowledge, experience, and training to appropriately analyze, record, and disclose accounting matters timely and accurately as well as establish effective processes and controls. These individuals are responsible for the implementation of processes and controls required to remediate the remaining material weakness. At this point, management believes it has added the necessary talent and resources with the proper accounting knowledge to support the Company&#8217;s growth and to continue to strengthen its internal control over financial reporting, and the remediation of this material weakness is only dependent on additional time to remediate the remaining material weakness. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In relation to the material weakness related to revenue, the controls necessary to address the portion of the material weakness related to revenue recognized under the percentage of completion input method have been designed and implemented during the year ended December 31, 2023. These controls are designed to ensure accuracy of the cost-to-date, estimates of the cost-to-complete and the determination of revenue recognized for certain project-based contracts. Although these controls have been designed and implemented, we will continue to evaluate whether further enhancement or modification to these controls in future periods are needed. This material weakness will not be considered remediated until the applicable controls operate for a sufficient period of time for management to conclude, through testing, that such controls are operating effectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Management is committed to the remediation of the material weaknesses described above, as well as the continued improvement of our internal control over financial reporting. Our planned remediation efforts related to the above identified material weaknesses include a continuous effort to further enhance our revenue recognition controls and procedures. Management expects these material weaknesses will be remediated during the year ended December 31, 2024.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">REMEDIATION OF PREVIOUSLY IDENTIFIED MATERIAL WEAKNESSES</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023, management has concluded that the previously reported material weaknesses related to the following matters have been remediated: (i) timely clearing of discrepancies arising from the three-way-match process of matching purchase orders, invoices, and item receipts, and (ii) segregation of duties and user access. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In relation to the previously existing material weakness identified related to the timely clearing of discrepancies arising from the three-way-match process of matching purchase orders, invoices, and item receipts, as of December 31, 2023, management has remediated this material weakness by effectively designing, implementing, and operating the necessary controls to ensure a timely clearing of discrepancies arising from the three-way match process of matching purchase orders, invoices, and item receipts. </span></div><div><span><br/></span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">74</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In relation to the previously existing material weakness identified related to the lack of segregation of duties and controls related to user access, as of December 31, 2023, management has remediated this material weakness by effectively designing, implementing, and operating the necessary controls to ensure appropriate segregation of duties and adequately review user access to transactions within business processes relevant to significant accounts and disclosures within the general ledger system across the Company.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:107%">CHANGES IN INTERNAL CONTROLS OVER FINANCIAL REPORTING</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">There were no changes in our internal control over financial reporting identified in connection with the evaluation required by paragraph (d) of Exchange Act Rules 13a-15 or 15d-15 that occurred during the three months ended December&#160;31, 2023, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_175"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 9B.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Other Information</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_178"></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%">PART III</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_181"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 10.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Directors, Executive Officers and Corporate Governance</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item will be included in our definitive proxy statement for the 2024 Annual Meeting of Shareholders that we will file with the SEC within 120 days of the end of the fiscal year to which this Report relates (the &#8220;Proxy Statement&#8221;) and is hereby incorporated by reference thereto.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_184"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 11.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Executive Compensation</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item will be included in the Proxy Statement and is hereby incorporated by reference.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_187"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 12.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Security Ownership of Certain Beneficial Owners and Management and Related Shareholder Matters</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item will be included in the Proxy Statement and is hereby incorporated by reference.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_190"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 13.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Certain Relationships and Related Transactions, and Director Independence</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item will be included in the Proxy Statement and is hereby incorporated by reference.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_193"></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 14.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Principal Accounting Fees and Services.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The information required by this item will be included in the Proxy Statement and is hereby incorporated by reference.</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_196"></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%">PART IV</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_199"></div><div style="-sec-extract:summary;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 15.  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Exhibits, Financial Statement Schedules.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(a) Documents included in this Report:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:6.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:90.848%"/><td style="width:0.1%"/></tr><tr><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:10pt;font-weight:400;line-height:100%">1.</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial Statements &#8211; See Part II, Item 8 of this Report.</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:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">2.</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financial Statement Schedules - All other schedules have been omitted since the required information is not applicable or significant or is included in the Consolidated Financial Statements or notes thereto.</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:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><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:10pt;font-weight:400;line-height:100%">3.</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibits:</span></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following exhibits are filed herewith or are incorporated by reference to exhibits previously filed with the Commission.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:7.257%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:90.543%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exhibit<br/>No.</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Description</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:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/0000950129-98-003619.txt">Restated Articles of Incorporation, as amended (incorporated by reference to Exhibit 4.1 to the Company&#8217;s Registration Statement on Form S-8 (Reg. No. 333-61953), filed with the Commission on August 20, 1998).</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071018000002/ex3_1.htm">Bylaws of DXP Enterprises, Inc. (incorporated by reference to Exhibit 3.2 to the Company&#8217;s Quarterly Report on Form 10-Q, filed with the SEC on May 10, 2018 (File No. 000-21513)., as amended on July 27, 2011.</a></span></div></td></tr><tr style="height:14pt"><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001020710/000119312521134506/d158880dex31.htm">Amendment to Section 3.4 of the Bylaws of DXP Enterprises, Inc., effective January 1, 2022. Bylaws, as amended on April 23, 20</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001020710/000119312521134506/d158880dex31.htm">2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001020710/000119312521134506/d158880dex31.htm">1 (incorporated by reference to Exhibit 3.1 to the Company's Current Report on Form 8-K (File No. 000-21513 : 21860170 , filed with the Commission on April 27, 2021).</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/0000950129-98-003619.txt">Form of Common Stock certificate (incorporated by reference to Exhibit 4.3 to the Company's Registration Statement on Form S-8 (Reg. No. 333-61953), filed with the Commission on August 20, 1998).</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/0000950129-98-003619.txt">See Exhibit 3.1 for provisions of the Company's Restated Articles of Incorporation, as amended, defining the rights of security holders.</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071011000026/bylawschg8k.htm">See Exhibit 3.2 for provisions of the Company's Bylaws defining the rights of security holders.</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><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:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071010000038/exhibit4-2.htm">Form of Senior Debt Indenture of DXP Enterprises, Inc. (incorporated by reference to Exhibit 4.2 to the Company&#8217;s Registration Statement on Form S-3 (Reg. No. 333-166582), filed with the Commission on May 6, 2010).</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">4.5</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071010000038/exhibit4-3.htm">Form of Subordinated Debt Indenture of DXP Enterprises, Inc. (incorporated by reference to Exhibit 4.3 to the Company&#8217;s Registration Statement on Form S-3 (Reg. No. 333-166582), filed with the SEC on May 6, 2010).</a></span></div></td></tr><tr style="height:14pt"><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*4.6</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="dxpexhibit461231202310k.htm">Description of Registered Securities of DXP Enterprises, Inc. Securities of DXP Enterprises, Inc. (incorporated by reference to Exhibit 4.6 to the Company&#8217;s Annual Report on Form 10-K (File No. 000-21513; 20713272) filed with the Commission on March 13, 2020).</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1+</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071004000006/exhibit10-10.htm">Employment Agreement dated effective as of January 1, 2004, between DXP Enterprises, Inc. and David R.&#160; Little (incorporated by reference to Exhibit 10.10 to the Company&#8217;s Annual Report on Form 10-K (File No. 000-21513:04663259) for the fiscal year ended December 31, 2003, filed with the Commission on March 11, 2004).</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2+</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071006000036/q206-8k.htm">Amendment Number One to Employment Agreement dated effective as of January 1, 2004, between DXP Enterprises, Inc. and David R. Little (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K (File No. 000-21513:06979954), filed with the Commission on July 26, 2006).</a></span></div></td></tr></table></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">76</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:7.257%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:90.543%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3+</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071009000010/amendment.htm">Amendment Number Two to Employment Agreement dated effective January 1, 2004 between DXP Enterprises, Inc. and David R. Little (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K (File No. 000-21513:09846339) filed with the Commission on May 22, 2009).</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4+</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071013000019/dxpe_drleip-amend2.htm">Amendment Two to David Little Equity Incentive Program effective May 1, 2013 (incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K (File No. 000-21513:11823072) filed with the Commission on May 3, 2013).</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5+</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000114036116076608/ex10_6.htm">DXP Enterprises, Inc. 2016 Omnibus Incentive Plan (incorporated by reference to Exhibit 10.6 to Registrant&#8217;s Quarterly Report on Form 10-Q for the quarterly period ended June 30, 2016 (File No. 000-21513:161832364) filed with the Commission on August 15, 2016).</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6+</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071019000074/ex992-amendedomnibusplan.htm">First Amendment to the DXP Enterprises, Inc. 2016 Omnibus Incentive Plan (incorporated by reference to Exhibit 99.2  to the Company's Registration Statement on Form S-8 (Reg. No. 333-233420), filed with the Commission on  </a></span></div><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071019000074/ex992-amendedomnibusplan.htm">August 23, 2019).</a></span></div></td></tr><tr style="height:14pt"><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:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.7+</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000114036116076608/ex10_7.htm">Form of Restricted Stock Award Agreement (incorporated by reference to Exhibit 10.7 to Registrant&#8217;s Quarterly Report on Form 10-Q for the quarterly period ended June 30, 2016 (File No. 000-21513:161832364) filed with the Commission on August 15, 2016).</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:112%">10.8</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001020710/000102071017000015/ex10_2.htm">Loan and Security Agreement Dated as of August 29, 2017 by and among DXP Enterprises, Inc., Pump-PMI, LLC, PMI Operating Company, LTD., PMI Investment, LLC, Integrated Flow Solutions, LLC, DXP Holdings, Inc., Best Holding, LLC, Best Equipment Service &amp; Sales Company, LLC, B27 Holdings Corp., B27, LLC, B27 Resources, Inc. and Pumpworks 610, LLC as US Borrowers, DXP Canada Enterprises, LTD., Industrial Paramedic Services, LTD., HSE Integrated LTD., and National Process Equipment Inc., as Canadian Borrowers and the Other Persons Party hereto from time to time, as Guarantors, and Bank of America, N.A., as agent and Certain Financial Institutions as Lenders, Bank of America, N.A. as Sole Lead Arranger and Sole Bookrunner and BMO Capital Markets Corp., as Documentation Agent (incorporated by reference to Exhibit 10.2 to Registrant&#8217;s Quarterly Report on Form 10-Q for the quarterly period ended September 30, 2017 (File No. 000-21513:171191516) filed with the Commission on November 9, 2017.</a></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.9</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071022000082/dxpenterprises-arablcredit.htm">Amended and Restated Loan and Security Agreement, dated as of July 19, 2022, by and among the Company and the other persons party thereto, as borrowers, the other persons party thereto from time to time, as guarantors, Bank of America, N.A., as agent, certain financial institutions, as lenders, Bank of America, N.A., as sole lead arranger and sole bookrunner, and Bank of Montreal, Chicago Branch, as documentation agent. (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K (File No. 000-21513; 221103189) filed with the Commission on July 25, 2022).</a></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.10</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001020710/000102071020000020/form8-kxitem101_2031.htm">Increase Agreement, dated as of March 17, 2020, by and among the Company, certain of the Company&#8217;s US subsidiaries, as borrowers, certain of the Company&#8217;s Canadian subsidiaries, as borrowers, the incremental lenders party thereto and Bank of America, N.A., as agent (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K (File No. 000-21513; 20728581), filed with the Commission on March 19, 2020).</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.11</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/0001020710/000119312520139469/d917295d424b5.htm">Equity Distribution Agreement, dated May 11, 2020, by and between the Company and BMO Capital Markets Corp. (incorporated by reference to Exhibit 1.1 to the Company&#8217;s Current Report on Form 8-K (File No. 000-21513; 20866780) filed with the Commission on May 12, 2020).</a></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.12</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/ix?doc=/Archives/edgar/data/0001020710/000162828020017813/dxpe-20201223.htm">Term Loan and Security Agreement, dated as of December 23, 2020, by and among the Company, as borrower, and the other persons party thereto from time to time, as guarantors, Goldman Sachs Bank USA, as administrative agent, and certain financial institutions, as lenders (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K (File No. 000-21513; 201423473) filed with the Commission on December 30, 2020).</a></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.13</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071022000097/dxp-amendmentno1andjoinder.htm">Amendment No. 1 and Joinder Agreement to Term Loan and Security Agreement, dated as of November 22, 2022, among the Company, certain subsidiaries of the Company, as guarantors, the incremental lenders party thereto and Goldman Sachs Bank USA, as agent (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K (File No. 000-21513; 221432621) filed with the Commission on November 29, 2022).</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">77</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div style="-sec-extract:summary"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:7.257%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:90.543%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.14</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071022000097/dxp-firstamendmenttoloanan.htm">First Amendment to Amended and Restated Loan and Security Agreement, dated as of November 22, 2022, among the Company, certain of the Company&#8217;s US subsidiaries, a borrowers, certain of the Company&#8217;s Canadian Subsidiaries, as borrowers, the lenders party thereto and Bank of America, N.A., as agent (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K (File No. 000-21513; 221432621) filed with the Commission on November 29, 2022).</a></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.15</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071023000095/dxp-amendmentno2totermloan.htm">Amendment No. 2 and Joinder Agreement to </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071023000095/dxp-amendmentno2totermloan.htm">Term Loan </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071023000095/dxp-amendmentno2totermloan.htm">and Security Agreement, dated as of October 13, 2023, among the Company, certain subsidiaries of the Company, as guarantors, the incremental lenders party thereto and Goldman Sachs Bank USA, as agent (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Current Report on Form 8-K (File No. 000-21513; 231329097) filed with the Commission on October 17, 2023).</a></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.16</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/1020710/000102071023000095/dxp-exatoamendmentno2xamen.htm">Second Amendment to Amended and Restated Loan and Security Agreement, dated as of October 13, 2023, among the Company, certain of the Company&#8217;s US subsidiaries, a borrowers, certain of the Company&#8217;s US subsidiaries, as guarantors, certain of the Company&#8217;s Canadian Subsidiaries, as borrowers, the lenders party thereto and Bank of America, N.A., as agent (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Current Report on Form 8-K (File No. 000-21513; 231329097) filed with the Commission on October 17, 2023).</a></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*21.1</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="dxpeexhibit2111231202310k.htm">Subsidiaries of the Company.</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*22.1</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="dxpeexhibit2211231202310k.htm">Subsidiary Guarantors of Guaranteed Securities.</a></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*23.1</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="dxpeexhibit23112312023.htm">Consent of PricewaterhouseCoopers LLP, Independent Registered Public Accounting Firm.</a></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*23.2</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="dxpeexhibit2321231202310k.htm">Consent of McConnell &amp; Jones LLP, Independent Registered Public Accounting Firm.</a></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*31.1</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="dxpeexhibit3111231202310k.htm">Certification of Principal Executive Officer Certification of Principal Executive Officer pursuant to Rule 13a-14(a) and Rule 15d-14(a) of the Exchange Act, as amended. to Rule 13a-14(a) and Rule 15d-14(a) of the Exchange Act, as amended.</a></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*31.2</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="dxpeexhibit3121231202310k.htm">Certification of Principal Financial Officer Certification of Principal Financial Officer pursuant to Rule 13a-14(a) and Rule 15d-14(a) of the Exchange Act, as amended. to Rule 13a-14(a) and Rule 15d-14(a) of the Exchange Act, as amended.</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*32.1</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="dxpeexhibit3211231202310k.htm">Certification of Chief Executive Officer pursuant to 18 U.S.C. 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, as amended.</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*32.2</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="dxpeexhibit3221231202310k.htm">Certification of Chief Financial Officer pursuant to 18 U.S.C. 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, as amended.</a></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*97</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="dxpeexhibit971231202310k.htm">DXP Enterprises</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="dxpeexhibit971231202310k.htm">, Inc. Exec</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="dxpeexhibit971231202310k.htm">utive Compensation Clawback Policy</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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*101</span></td><td colspan="3" style="background-color:#cceeff;padding: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:10pt;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:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_70">The following materials from the Company&#8217;s Annual Report on Form 10&#8209;K for the year ended December 31, 2023, formatted in Inline XBRL (Inline eXtensible Business Reporting Language): (i) Consolidated Statements of Operations and Comprehensive Income (Loss), (ii) Consolidated Balance Sheets, (iii) Consolidated Statements of Cash Flows, (iv) Consolidated Statements of Equity, and (v) Notes to Consolidated Financial Statements.</a></span></div></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="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*104</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_1">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101).</a></span></div></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibits designated by the symbol * are filed with this Report. All exhibits not so designated are incorporated by reference to a prior filing with the Commission as indicated.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">+ Indicates a management contract or compensation plan or arrangement.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company undertakes to furnish to any shareholder so requesting a copy of any of the exhibits to this Report on upon payment to the Company of the reasonable costs incurred by the Company in furnishing any such exhibit.</span></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">78</span></div></div></div><div id="if9160a32a39f4f6589dec62d41ad2486_202"></div><hr style="page-break-after:always"/><div style="min-height:40.5pt;width:100%"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline" href="#if9160a32a39f4f6589dec62d41ad2486_10">Table of Contents</a></span></div><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">ITEM 16.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">  Form 10-K Summary</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div><span><br/></span></div><div id="if9160a32a39f4f6589dec62d41ad2486_205"></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%">SIGNATURES</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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><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:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.432%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:1.970%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:33.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.574%"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">DXP ENTERPRISES, INC. (Registrant)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/</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:10pt;font-weight:400;line-height:100%">DAVID R. LITTLE</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David R. Little</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:400;line-height:100%">Chairman of the Board,</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:400;line-height:100%">President and Chief Executive Officer</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dated: March&#160;11, 2024 </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:0.1%"/><td style="width:2.289%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.135%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.145%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.624%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.669%"/><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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:400;line-height:100%">NAME</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:400;line-height:100%">TITLE</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:400;line-height:100%">DATE</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;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%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;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%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;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%">&#160;</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:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/David R. Little</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chairman of the Board, President</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;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%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David R. Little</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Executive Officer and Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 11, 2024</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:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Executive Officer)</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Kent Yee</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Vice President Corporate Development</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 11, 2024</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;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%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Kent Yee</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chief Financial Officer, Secretary and Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></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:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Financial Officer)</span></div></td><td colspan="3" style="padding:0 1pt"/><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"/><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:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/David Molero Santos</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vice President and Chief Accounting Officer</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 11, 2024</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David Molero Santos</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Principal Accounting Officer)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Timothy P. Halter</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 11, 2024</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;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%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Timothy P. Halter</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/David Patton</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 11, 2024</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;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%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">David Patton</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:14pt"><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"/><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Joseph Mannes</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Director</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">March 11, 2024</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;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%">&#160;</span></td><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Joseph Mannes</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr style="height:14pt"><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"/><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:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/Karen Hoffman Morris</span></div></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:10pt;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:10pt;font-weight:400;line-height:100%">March 11, 2024</span></td></tr><tr><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:2pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Karen Hoffman Morris</span></div></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></table></div><div style="height:40.5pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">79</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-4.6
<SEQUENCE>2
<FILENAME>dxpexhibit461231202310k.htm
<DESCRIPTION>EX-4.6
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i2f0b53f7b5ae465a9339d662024e4198_1"></div><div style="min-height:42.75pt;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 4.6</font></div><div><font><br></font></div></div><div style="text-align:right"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">DESCRIPTION OF THE REGISTRANT&#8217;S SECURITIES</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">REGISTERED PURSUANT TO SECTION 12 OF THE</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">SECURITIES EXCHANGE ACT OF 1934</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">As of March&#160;8, 2024, DXP Enterprises, Inc. (&#8220;DXP&#8221;, the &#8220;Company&#8221;,&#8221; &#8220;we,&#8221; &#8220;us,&#8221; and &#8220;our&#8221;)  has 16,180,317 shares of common stock, $0.01 par value per share (&#8220;Common Stock&#8221;) registered under Section 12 of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;). </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:700;line-height:120%">Description of Common Stock</font></div><div><font><br></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:120%">The following description&#160;of our Common Stock is a summary and does not purport to be complete. It is subject to and qualified in its entirety by reference to our Restated Articles of Incorporation, as amended, and our Bylaws&#160;(&#8220;Bylaws&#8221;),&#160;each of which&#160;is&#160;incorporated by reference as an exhibit to the&#160;Annual Report on Form 10-K of which this Exhibit 4.6 is a part, and certain applicable provisions of the Texas Business Organizations Code, as amended (the &#8220;TBOC&#8221;).</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Authorized Capital Stock</font></div><div><font><br></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:120%">The Company has an authorized capitalization of 110,000,000 shares of capital stock, consisting of 100,000,000 shares of common stock, $0.01 par value, and 10,000,000 shares of preferred stock, $1.00 par value, of which 1,000,000 shares have been designated Series A Preferred Stock and 1,000,000 shares have been designated Series B Convertible Preferred Stock. We have reserved a total of (i) 1,000,000 shares of our common stock for grants of options and restricted stock awards under our stock plans and (ii) 840,000 shares of our common stock for conversion of Series B Convertible Preferred Stock. As of March&#160;8, 2024, there were 16,180,317 shares of common stock, 1,122 shares of Series A Preferred Stock and 15,000 shares of Series B Convertible Preferred Stock outstanding. As of March&#160;8, 2024, there were 358 holders of record of common stock, four holders of Series A Preferred Stock and three holders of Series B Convertible Preferred Stock.</font></div><div style="text-indent:42.75pt"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Common Stock </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Dividend Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </font></div><div><font><br></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:120%">Subject to the preferential rights of any holders of any outstanding series of preferred stock, the holders of shares of Common Stock shall be entitled to equally receive any dividends or distributions if and when declared by the board of directors of the Company (the &#8220;Board of Directors&#8221;) out of any funds legally available for that purpose.</font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Voting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Rights</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Each share of Common Stock entitles the holder thereof to one vote, in person or by proxy, at any and all meetings of the shareholders of the Company on all propositions presented to the shareholders generally. Except as specifically provided in the TBOC, or in the Company&#8217;s Restated Articles of Incorporation, as amended, the affirmative vote required for stockholder action shall be that of holders of a majority of the shares entitled to vote and represented at a meeting at which a quorum is present. Voting is non-cumulative.</font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Liquidation Rights</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Subject to the required cash payments to the Series A Preferred Stock and the Series B Convertible Preferred Stock and the prior rights of any other series of preferred stock then outstanding, after payment of liabilities the remainder of the assets of the Company, if any, shall be divided and distributed ratably among the holders of the Series B Convertible Preferred Stock and the Common Stock.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Other Rights and Preferences</font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our Common Stock has no sinking fund or redemption provisions.  Our Common Stock holders have no preemptive, conversion or exchange rights.</font></div><div style="height:42.75pt;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:42.75pt;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 4.6</font></div><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Preferred Stock Issuances </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company&#8217;s Restated Articles of Incorporation, as amended, allow the Board of Directors to issue shares of preferred stock without shareholder approval on such terms as the Board of Directors may determine. The rights of all the holders of our Common Stock will be subject to, and may be adversely affected by, the rights of the holders of any preferred stock that may be issued in the future.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> </font></div><div style="margin-bottom:5pt;margin-top:5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-style:italic;font-weight:400;line-height:120%">Certain Anti-Takeover Effects </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The Company&#8217;s Restated Articles of Incorporation, as amended, and Bylaws contain certain provisions that could make the acquisition of the Company by means of a tender or exchange offer, a proxy contest or otherwise more difficult. The description of such provisions, set forth below, is intended only as a summary and is qualified in its entirety by reference to the Restated Articles of Incorporation, as amended, and Bylaws.  Moreover, certain provisions of TBOC may have an anti-takeover effect and may delay, defer or prevent a merger, acquisition, tender offer, takeover attempt or other change of control transaction or other attempts to influence or replace the Company&#8217;s incumbent directors and officers. These provisions are summarized below.</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Preferred Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The Restated Articles of Incorporation, as amended, authorize the Board of Directors to establish one or more series of preferred stock and to determine, with respect to any series of preferred stock, the terms and rights of such series without shareholder approval on such terms as the Board of Directors may determine. The rights of all the holders of our Common Stock will be subject to, and may be adversely affected by, the rights of the holders of any preferred stock that may be issued in the future. Our Restated Articles of Incorporation, as amended, also do not allow cumulative voting in the election of directors.  The Company believes that the ability of the Board of Directors to issue one or more series of preferred stock will provide the Company with flexibility in structuring possible future financings and acquisitions and in meeting other corporate needs that may arise. The authorized shares of preferred stock, as well as shares of Common Stock, will be available for issuance without further action by the Company&#8217;s shareholders, unless such action is required by the Restated Articles of Incorporation, as amended, applicable laws or the rules of any stock exchange or automated quotation system on which the Company&#8217;s securities may be listed or traded.</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Although the Board of Directors has no intention at the present time of doing so, it could issue a series of preferred stock that could, depending on the terms of such series, impede the completion of a merger, tender offer or other takeover attempt. The Board of Directors will make any determination to issue such shares based on its judgment as to the best interests of the Company and its shareholders. The Board of Directors, in so acting, could issue preferred stock having terms that could discourage an acquisition attempt through which an acquiror otherwise would be able to change the composition of the Board of Directors, including a tender or exchange offer or other transaction that some or a majority of the Company&#8217;s shareholders might believe to be in their best interests or in which shareholders might receive a premium for their stock over the then current market price of such stock.</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Requirements for Advance Notification of Stockholder Nominations and Proposals</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The Bylaws provide advance notice procedures for shareholders to nominate candidates for election as directors at our annual and special meetings of shareholders and for shareholders seeking to bring business before its annual meeting. The Bylaws also specify certain requirements regarding the form and content of a shareholder&#8217;s notice.</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Special Meeting of Shareholders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. The Bylaws provide that special meetings of shareholders may be called by the President or the Chairman of the Board of Directors and shall be called by the President or the Secretary at the request in writing of a majority of the Board of Directors or at the request in writing of shareholders owning 30% of the capital stock of the Company issued and outstanding and entitled to vote. Such provisions, together with the other anti-takeover provisions described herein, could also have the effect of discouraging a third party from initiating a proxy contest, making a tender or exchange offer or otherwise attempting to obtain control of the Company.</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">No Cumulative Voting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Holders of our Common Stock do not have cumulative voting rights in the election of directors.</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Amendments of the Bylaws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Our Bylaws may only be adopted, amended, or repealed by the Board of Directors exclusively, and not by shareholders.</font></div><div style="height:42.75pt;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:42.75pt;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 4.6</font></div><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%;text-decoration:underline">Texas Anti-Takeover Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">. Section 21.606 of the TBOC imposes a special voting requirement for the approval of certain business combinations and related party transactions between public corporations and affiliated shareholders. In particular, Section 21.606 prohibits certain mergers, sales of assets, reclassifications and other transactions (defined as business combinations) between a shareholder beneficially owning 20% or more of the outstanding voting stock of a Texas public corporation (such shareholder being defined as an affiliated shareholder) for a period of three years following the date the shareholder acquired the shares representing 20% or more of the corporation&#8217;s voting power unless two-thirds of the outstanding voting stock not beneficially owned by the affiliated shareholders or their affiliates approve the transaction at a meeting held for that purpose no earlier than six months after the affiliated shareholder acquires that ownership. The provisions requiring such a vote of shareholders do not apply to a transaction with an affiliated shareholder if such transaction or the purchase of shares by the affiliated shareholder is approved by the board of directors before the affiliated shareholder acquires beneficial ownership of 20% of the shares. Section 21.607 contains a provision that allows a corporation to elect out of the statute by an amendment to its certificate of formation or bylaws. Neither our Restated Articles of Incorporation nor our Bylaws exempts us from the restrictions imposed under Section 21.606. Section 21.606 could have the effect of delaying, deferring or preventing a change in control of the Company.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Listing</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Our Common Stock is listed on The NASDAQ Global Select Market under the symbol &#8220;DXPE.&#8221; </font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:700;line-height:120%">Transfer Agent and Registrar</font></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:120%">The transfer agent and registrar for the common stock is American Stock Transfer &#38; Trust Company, New York, New York.</font></div><div><font><br></font></div><div style="height:42.75pt;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-21.1
<SEQUENCE>3
<FILENAME>dxpeexhibit2111231202310k.htm
<DESCRIPTION>EX-21.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="if5536b5d87574fb59a92242dc91d267d_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:8pt"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 21.1</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SUBSIDIARIES OF THE COMPANY.</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(as of December&#160;31, 2023)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DXP Acquisition, Inc DBA Strategic Supply, Inc.(NV)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DXP Supply Chain Services Mexico, S. de R.L. de C.V. (Mexico)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pelican State Supply Company, Inc.(NV)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Drydon Equipment, Inc. (IL)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Alliance Pump &#38; Mechanical Service, Inc.(MO)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cisco Air Systems, Inc. (CA)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pumping Solutions, Inc.(CA)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pumping Solutions AZ, Inc.(AZ)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MB Equipment, Inc.(CA)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maverick Pumps Inc.(AZ)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pump PMI, LLC(DE)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PMI Investment, LLC (DE)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Equipment Company (PA)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APO Pumps &#38; Compressors LLC (DE)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Process Machinery, Inc. (AL)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Premier Water, LLC (NC)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DXP Holdings, Inc. (TX)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate Equipment Company, LLC (OH)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Carter &#38; Verplanck, LLC (FL)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">B27 Resources, Inc. (TX)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pump Works 610, LLC (DE)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Best Equipment Service &#38; Sales Company, LLC dba Best Pump Works PumpWorks Industrial (DE)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Integrated Flow Solutions, LLC (DE)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sport RE, LLC (DE)</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="margin-bottom:8pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:8pt"><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BPW International, LLC (DE)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DXP Canada Enterprises Ltd. (Canada)</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></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="margin-bottom:8pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-22.1
<SEQUENCE>4
<FILENAME>dxpeexhibit2211231202310k.htm
<DESCRIPTION>EX-22.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i2638c42aaac74783a2f96a8ba0c85831_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:8pt"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 22.1</font></div><div style="text-align:right"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SUBSIDIARY GUARANTORS OF GUARANTEED SECURITIES.</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(as of December&#160;31, 2023)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DXP Acquisition, Inc DBA Strategic Supply, Inc.(NV)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DXP Supply Chain Services Mexico, S. de R.L. de C.V. (Mexico)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pelican State Supply Company, Inc.(NV)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Drydon Equipment, Inc. (IL)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Alliance Pump &#38; Mechanical Service, Inc.(MO)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cisco Air Systems, Inc. (CA)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pumping Solutions, Inc.(CA)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pumping Solutions AZ, Inc.(AZ)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">MB Equipment, Inc.(CA)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maverick Pumps Inc.(AZ)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pump PMI, LLC(DE)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PMI Investment, LLC (DE)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Total Equipment Company (PA)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">APO Pumps &#38; Compressors LLC (DE)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Process Machinery, Inc. (AL)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Premier Water, LLC (NC)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DXP Holdings, Inc. (TX)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Corporate Equipment Company, LLC (OH)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Carter &#38; Verplanck, LLC (FL)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">B27 Resources, Inc. (TX)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pump Works 610, LLC (DE)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Best Equipment Service &#38; Sales Company, LLC dba Best Pump Works PumpWorks Industrial (DE)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Integrated Flow Solutions, LLC (DE)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Sport RE, LLC (DE)</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="margin-bottom:8pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:8pt"><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BPW International, LLC (DE)</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DXP Canada Enterprises Ltd. (Canada)</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></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="margin-bottom:8pt"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.1
<SEQUENCE>5
<FILENAME>dxpeexhibit23112312023.htm
<DESCRIPTION>EX-23.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="iea311cc5de0c438584cc62f6236e317e_35"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:700;line-height:112%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="text-indent:36pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:112%">We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (</font><font style="background-color:#ffffff;color:#242424;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:112%">No. 333- 233420 and No. 333-213226</font><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:112%">) of DXP Enterprises, Inc. of our report dated March 11, 2024 relating to the financial statements and the effectiveness of internal control over financial reporting, which appears in this Form 10-K.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:112%">&#47;s&#47; PricewaterhouseCoopers LLP  </font></div><div><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:112%">Houston, Texas </font></div><div><font style="color:#000000;font-family:'Georgia',serif;font-size:10pt;font-weight:400;line-height:112%">March 11, 2024</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-23.2
<SEQUENCE>6
<FILENAME>dxpeexhibit2321231202310k.htm
<DESCRIPTION>EX-23.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i0faf2a6a2e874e2cac159256b24a043c_1"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 23.2</font></div><div style="text-align:right"><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM</font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:138%"> </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We hereby consent to the incorporation by reference in the Registration Statement on Form S-8 (No. 333-233420 and No. 333-213226) of DXP Enterprises, Inc. of our report dated April 5, 2022, related to the financial statements and the effectiveness of internal control over financial reporting, which appears in DXP Industries, Inc.&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2023.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#47;s&#47; McConnell &#38; Jones LLP</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:138%">Houston, Texas</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:138%">March&#160;11, 2024</font></div><div style="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:138%">&#160;&#160;&#160;&#160;</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>7
<FILENAME>dxpeexhibit3111231202310k.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="ic20bee4770b843059ed908b096b0a172_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 31.1</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATIONS</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, David R. Little, certify that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this annual report on Form 10-K of DXP Enterprises, Inc.&#59;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)), for the registrant and have&#58;</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:12pt;padding-left:76.5pt;text-align:justify;text-indent:-40.5pt"><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:33.57pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:12pt;padding-left:76.5pt;text-align:justify;text-indent:-40.5pt"><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:33pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:12pt;padding-left:76.5pt;text-align:justify;text-indent:-40.5pt"><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:33.57pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:12pt;padding-left:76.5pt;text-align:justify;text-indent:-40.5pt"><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:33pt">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><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div><font><br></font></div><div style="margin-bottom:12pt;padding-left:76.5pt;text-align:justify;text-indent:-40.5pt"><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:33.57pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:12pt;padding-left:76.5pt;text-align:justify;text-indent:-40.5pt"><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:33pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; March&#160;11, 2024</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; David R. Little</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">David R. Little</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">President and Chief Executive Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Executive Officer)</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>8
<FILENAME>dxpeexhibit3121231202310k.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i399813625fd040ae909e943eaa4d97e2_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 31.2</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATIONS</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Kent Yee, certify that&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">I have reviewed this annual report on Form 10-K of DXP Enterprises, Inc.&#59;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="padding-left:36pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)), for the registrant and have&#58;</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:12pt;padding-left:76.5pt;text-align:justify;text-indent:-40.5pt"><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:33.57pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:12pt;padding-left:76.5pt;text-align:justify;text-indent:-40.5pt"><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:33pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:12pt;padding-left:76.5pt;text-align:justify;text-indent:-40.5pt"><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:33.57pt">Evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:12pt;padding-left:76.5pt;text-align:justify;text-indent:-40.5pt"><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:33pt">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><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:10.5pt">The registrant&#8217;s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div><font><br></font></div><div style="margin-bottom:12pt;padding-left:76.5pt;text-align:justify;text-indent:-40.5pt"><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:33.57pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-bottom:12pt;padding-left:76.5pt;text-align:justify;text-indent:-40.5pt"><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:33pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; March&#160;11, 2024</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Kent Yee</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Kent Yee</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Senior Vice President and Chief Financial Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Principal Financial Officer)</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>9
<FILENAME>dxpeexhibit3211231202310k.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i168a0510e2cd44489ead6e9d8f3bfbb9_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 32.1</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:10pt;font-weight:700;line-height:120%">CERTIFICATION</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to 18 U.S.C. Section 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, as amended.</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to 18 U.S.C. Section 1350, as added by Section 906 of the Sarbanes-Oxley Act of 2002, as amended, the undersigned officer of DXP Enterprises, Inc. (the &#8220;Company&#8221;) hereby certifies that the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2023 (the &#8220;Report&#8221;) fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended (15 U.S.C. 78m or 78o(d)), and that 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><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dated&#58;March&#160;11, 2024</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47;David R. Little</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">David R. Little</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">President and Chief Executive Officer</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing certification is being furnished solely pursuant to 18 U.S.C. Section 1350 and is not being filed as part of the Report or as a separate disclosure document.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>10
<FILENAME>dxpeexhibit3221231202310k.htm
<DESCRIPTION>EX-32.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="id085070ab042426fbff3b7685d2b713a_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:2pt solid #000000;padding:0 1pt"></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Exhibit 32.2</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:10pt;font-weight:700;line-height:120%">CERTIFICATION</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to 18 U.S.C. Section 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, as amended</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to 18 U.S.C. Section 1350, as added by Section 906 of the Sarbanes-Oxley Act of 2002, as amended, the undersigned officer of DXP Enterprises, Inc. (the &#8220;Company&#8221;) hereby certifies that the Company&#8217;s Annual Report on Form 10-K for the year ended December&#160;31, 2023 (the &#8220;Report&#8221;) fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended (15 U.S.C. 78m or 78o(d)), and that 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><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dated&#58; March&#160;11, 2024</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47;Kent Yee</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Kent Yee</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Senior Vice President and Chief Financial Officer</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foregoing certification is being furnished solely pursuant to 18 U.S.C. Section 1350 and is not being filed as part of the Report or as a separate disclosure document.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:10pt"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-97
<SEQUENCE>11
<FILENAME>dxpeexhibit971231202310k.htm
<DESCRIPTION>EX-97
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2024 Workiva -->
<title>Document</title></head><body><div id="i6b4217667a5548e0bb668bb3c78bf0f0_35"></div><div style="min-height:72pt;width:100%"><div style="text-align:center"><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">DXP Enterprises, Inc.</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%">EXECUTIVE COMPENSATION CLAWBACK POLICY </font></div><div style="text-align:center"><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Introduction</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">The Board of Directors (the &#8220;Board&#8221;) of DXP Enterprises, Inc. (the &#8220;Company&#8221;) believes that it is in the best interests of the Company and its shareholders to create and maintain a culture that emphasizes integrity and accountability and that reinforces the Company's pay-for-performance compensation philosophy. The Board has therefore adopted this policy which provides for the recoupment of certain executive compensation in the event of an accounting restatement resulting from material noncompliance with financial reporting requirements under the federal securities laws (the &#8220;Policy&#8221;). This Policy is designed to comply with Section 10D of the Securities Exchange Act of 1934 (the &#8220;Exchange Act&#8221;), Rule 10D-1 promulgated under the Exchange Act and Listing Rule 5608 of the Nasdaq Stock Market (the &#8220;Listing Standards&#8221;).</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Administration</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">The Board has delegated administration of this Policy to the Compensation Committee of the Board (the &#8220;Committee&#8221;).  Any determinations made by the Committee shall be final and binding on all affected individuals.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Covered Executives</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">This Policy applies to the Company's current and former executive officers, as determined by the Committee in accordance with Section 10D of the Exchange Act and the Listing Standards, and such other senior executives or employees who may from time to time be deemed subject to the Policy by the Committee (&#8220;Covered Executives&#8221;). The following are examples of persons who may be deemed executive officers&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Chief Executive Officer&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">President&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Chief Financial Officer or principal financial officer&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Principal accounting officer or controller&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Any senior vice president in charge of a principal business unit, division or function, such as sales administration or finance&#59;</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Recoupment&#59; Accounting Restatement</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">In the event the Company is required to prepare an accounting restatement of its financial statements due to the Company's material noncompliance with any financial reporting requirement under the securities laws, the Committee will require reimbursement or forfeiture of any excess Incentive Compensation received by any Covered Executive during the three completed fiscal years immediately preceding the date on which the Company is required to prepare an accounting restatement. However, no reimbursement or forfeiture will apply to Incentive Compensation received by a Covered Executive before such Covered Executive began providing services as a Covered Executive.</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Incentive Compensation</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">For purposes of this Policy, Incentive Compensation means any compensation that is granted, earned or vested based wholly or in part upon the attainment of a Financial Reporting Measure. Incentive Compensation is &#8220;received&#8221; for purposes of this Policy in the Company&#8217;s fiscal period during which the Financial Reporting Measure specified in the Incentive Compensation award is attained, even if the payment or grant of such Incentive Compensation occurs after the end of that period.  The following are examples of Incentive Compensation that may be based on a Financial Reporting Measure&#58; </font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Annual bonuses and other short- and long-term cash incentives.</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Stock options.</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Stock appreciation rights.</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Restricted stock.</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Restricted stock units.</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Performance shares.</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Performance units.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">A &#8220;Financial Reporting Measure&#8221; is any measure that is determined and presented in accordance with the accounting principles used in preparing the Company&#8217;s financial statements, and any measure that is derived wholly or in part from such measure.  A Financial Reporting Measure need not be presented within the Company&#8217;s financial statements or included in a filing with the Securities Exchange Commission.  Examples of Financial Reporting Measures may include&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Company stock price&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Total shareholder return&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Revenues&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Net income&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Earnings before interest, taxes, depreciation, and amortization (EBITDA)&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Funds from operations&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Liquidity measures such as working capital or operating cash flow&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Return measures such as return on invested capital or return on assets&#59; or</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">Earnings measures such as earnings per share.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Excess Incentive Compensation&#58; Amount Subject to Recovery</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">The amount to be recovered will be the excess of the Incentive Compensation paid to the Covered Executive based on the erroneous data over the Incentive Compensation that would have been paid to the Covered Executive had it been based on the restated results, as determined by the Committee.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">If the Committee cannot determine the amount of excess Incentive Compensation received by the Covered Executive directly from the information in the accounting restatement, then it will make its determination based on a reasonable estimate of the effect of the accounting restatement.</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Method of Recoupment</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">The Committee will determine, in its sole discretion, the method for recouping Incentive Compensation hereunder which may include, without limitation&#58;</font></div><div><font><br></font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">requiring reimbursement of cash Incentive Compensation previously paid&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">seeking recovery of any gain realized on the vesting, exercise, settlement, sale, transfer, or other disposition of any equity-based awards&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">offsetting the recouped amount from any compensation otherwise owed by the Company to the Covered Executive&#59;</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">(d)) cancelling outstanding vested or unvested equity awards&#59; and</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">&#8226;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%;padding-left:13.8pt">taking any other remedial and recovery action permitted by law, as determined by the Committee.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">No Indemnification</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">The Company shall not indemnify any Covered Executives against the loss of any incorrectly awarded Incentive Compensation.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Interpretation</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">The Committee is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate, or advisable for the administration of this Policy. It is intended that this Policy be interpreted in a manner that is consistent with the requirements of Section 10D of the Exchange Act and any applicable rules or standards adopted by the Securities and Exchange Commission or any national securities exchange on which the Company's securities are listed. </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Effective Date</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">This Policy has been adopted by the Committee effective as of December 1, 2023 (the &#8220;Effective Date&#8221;) and shall apply to Incentive Compensation that is approved, awarded or granted to Covered Executives on or after that date.  </font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Amendment&#59; Termination</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">The Committee may amend this Policy from time to time in its discretion and shall amend this Policy as it deems necessary to reflect further regulations adopted by the Securities and Exchange Commission under Section 10D of the Exchange Act or rules or interpretations promulgated thereunder and to comply with any Listing Standards. The Committee may terminate this Policy at any time.</font></div><div><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="text-align:center"><font><br></font></div></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Other Recoupment Rights</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">The Committee intends that this Policy will be applied to the fullest extent of the law. The Committee may require that any employment agreement, equity award agreement, or similar agreement entered into on or after the Effective Date shall, as a condition to the grant of any benefit thereunder, require a Covered Executive to agree to abide by the terms of this Policy. Any right of recoupment under this Policy is in addition to, and not in lieu of, any other remedies or rights of recoupment that may be available to the Company pursuant to the terms of any similar policy in any employment agreement, equity award agreement, or similar agreement and any other legal remedies available to the Company.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Impracticability</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">The Committee shall recover any excess Incentive Compensation in accordance with this Policy unless such recovery would be impracticable, as determined by the Committee in accordance with Rule 10D-1 of the Exchange Act and the Listing Standards.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Successors</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">This Policy shall be binding and enforceable against all Covered Executives and their beneficiaries, heirs, executors, administrators or other legal representatives.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:112%;text-decoration:underline">Exhibit Filing Requirement</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">A copy of this Policy and any amendments thereto shall be posted on the Company&#8217;s website and filed as an exhibit to the Company&#8217;s annual report on Form 10-K.</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-101.SCH
<SEQUENCE>12
<FILENAME>dxpe-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:b89b2606-8432-4285-acc8-33b6891c7bf9,g:5f2c4cce-f432-4d1f-9333-f5f925d901ac-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dxpe="http://www.dxpe.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.dxpe.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/stpr/2023" schemaLocation="https://xbrl.sec.gov/stpr/2023/stpr-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="dxpe-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="dxpe-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="dxpe-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="dxpe-20231231_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="COVER" roleURI="http://www.dxpe.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.dxpe.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="CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" roleURI="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS">
        <link:definition>0000003 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)</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.dxpe.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.dxpe.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="CONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>0000006 - 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="CONSOLIDATEDSTATEMENTSOFEQUITY" roleURI="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY">
        <link:definition>0000007 - Statement - CONSOLIDATED STATEMENTS OF 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="THECOMPANY" roleURI="http://www.dxpe.com/role/THECOMPANY">
        <link:definition>0000008 - Disclosure - THE COMPANY</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="SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES" roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES">
        <link:definition>0000009 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS 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="RECENTACCOUNTINGPRONOUNCEMENTS" roleURI="http://www.dxpe.com/role/RECENTACCOUNTINGPRONOUNCEMENTS">
        <link:definition>0000010 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS</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.dxpe.com/role/LEASES">
        <link:definition>0000011 - 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="FAIRVALUEOFFINANCIALASSETSANDLIABILITIES" roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES">
        <link:definition>0000012 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES</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="CONTRACTASSETSANDLIABILITIES" roleURI="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES">
        <link:definition>0000013 - Disclosure - CONTRACT ASSETS AND LIABILITIES</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="PROPERTYANDEQUIPMENTNET" roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNET">
        <link:definition>0000014 - Disclosure - PROPERTY AND EQUIPMENT, NET</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="GOODWILLANDOTHERINTANGIBLEASSETS" roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS">
        <link:definition>0000015 - Disclosure - GOODWILL AND OTHER 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.dxpe.com/role/LONGTERMDEBT">
        <link:definition>0000016 - 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="INCOMETAXES" roleURI="http://www.dxpe.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="SHAREBASEDCOMPENSATION" roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATION">
        <link:definition>0000018 - Disclosure - SHARE-BASED COMPENSATION</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EARNINGSPERSHAREDATA" roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATA">
        <link:definition>0000019 - Disclosure - EARNINGS PER SHARE DATA</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.dxpe.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="SHAREREPURCHASE" roleURI="http://www.dxpe.com/role/SHAREREPURCHASE">
        <link:definition>0000021 - Disclosure - SHARE REPURCHASE</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="SUPPLEMENTALCASHFLOWINFORMATION" roleURI="http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATION">
        <link:definition>0000022 - Disclosure - SUPPLEMENTAL CASH FLOW 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="BUSINESSACQUISITIONS" roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONS">
        <link:definition>0000023 - Disclosure - BUSINESS ACQUISITIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="COMMITMENTSANDCONTINGENCIES" roleURI="http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIES">
        <link:definition>0000024 - 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="EMPLOYEEBENEFITPLANS" roleURI="http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS">
        <link:definition>0000025 - Disclosure - EMPLOYEE BENEFIT PLANS</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="REVENUE" roleURI="http://www.dxpe.com/role/REVENUE">
        <link:definition>0000026 - Disclosure - REVENUE</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="SEGMENTREPORTING" roleURI="http://www.dxpe.com/role/SEGMENTREPORTING">
        <link:definition>0000027 - Disclosure - SEGMENT REPORTING</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="RELATEDPARTIESDISCLOSURES" roleURI="http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURES">
        <link:definition>0000028 - Disclosure - RELATED PARTIES DISCLOSURES</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SUBSEQUENTEVENTS" roleURI="http://www.dxpe.com/role/SUBSEQUENTEVENTS">
        <link:definition>0000029 - Disclosure - SUBSEQUENT EVENTS</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="SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies">
        <link:definition>9954471 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS 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="SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables" roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables">
        <link:definition>9954472 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS 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="LEASESTables" roleURI="http://www.dxpe.com/role/LEASESTables">
        <link:definition>9954473 - 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="FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables" roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables">
        <link:definition>9954474 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (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="CONTRACTASSETSANDLIABILITIESTables" roleURI="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables">
        <link:definition>9954475 - Disclosure - CONTRACT ASSETS AND LIABILITIES (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="PROPERTYANDEQUIPMENTNETTables" roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETTables">
        <link:definition>9954476 - Disclosure - PROPERTY AND EQUIPMENT, NET (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="GOODWILLANDOTHERINTANGIBLEASSETSTables" roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables">
        <link:definition>9954477 - Disclosure - GOODWILL AND OTHER 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.dxpe.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="INCOMETAXESTables" roleURI="http://www.dxpe.com/role/INCOMETAXESTables">
        <link:definition>9954479 - 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="SHAREBASEDCOMPENSATIONTables" roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONTables">
        <link:definition>9954480 - Disclosure - SHARE-BASED COMPENSATION (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="EARNINGSPERSHAREDATATables" roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATATables">
        <link:definition>9954481 - Disclosure - EARNINGS PER SHARE DATA (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.dxpe.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="SHAREREPURCHASETables" roleURI="http://www.dxpe.com/role/SHAREREPURCHASETables">
        <link:definition>9954483 - Disclosure - SHARE REPURCHASE (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="SUPPLEMENTALCASHFLOWINFORMATIONTables" roleURI="http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables">
        <link:definition>9954484 - Disclosure - SUPPLEMENTAL CASH FLOW 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="BUSINESSACQUISITIONSTables" roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSTables">
        <link:definition>9954485 - Disclosure - BUSINESS ACQUISITIONS (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="REVENUETables" roleURI="http://www.dxpe.com/role/REVENUETables">
        <link:definition>9954486 - Disclosure - REVENUE (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="SEGMENTREPORTINGTables" roleURI="http://www.dxpe.com/role/SEGMENTREPORTINGTables">
        <link:definition>9954487 - Disclosure - SEGMENT REPORTING (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="THECOMPANYDetails" roleURI="http://www.dxpe.com/role/THECOMPANYDetails">
        <link:definition>9954488 - Disclosure - THE COMPANY (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="SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails">
        <link:definition>9954489 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Variable Interest Entity (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="SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails" roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails">
        <link:definition>9954490 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Changes in Allowance (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="SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails" roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails">
        <link:definition>9954491 - Disclosure - SUMMARY OF SIGNIFICANT ACOCUNTING AND BUSINESS POLICIES - 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="SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails">
        <link:definition>9954492 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property 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="SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails" roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails">
        <link:definition>9954493 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Impairment of Goodwill, Other Intangibles and Long-lived 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="SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails">
        <link:definition>9954494 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (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="LEASESNarrativeDetails" roleURI="http://www.dxpe.com/role/LEASESNarrativeDetails">
        <link:definition>9954495 - Disclosure - LEASES - Narrative (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="LEASESLeaseExpenseDetails" roleURI="http://www.dxpe.com/role/LEASESLeaseExpenseDetails">
        <link:definition>9954496 - Disclosure - LEASES - 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="LEASESSupplementalCashFlowInformationDetails" roleURI="http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails">
        <link:definition>9954497 - Disclosure - LEASES - Supplemental Cash Flow 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="LEASESSupplementalBalanceSheetInformationDetails" roleURI="http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails">
        <link:definition>9954498 - Disclosure - LEASES - Supplemental Balance Sheet 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="LEASESMaturityofLeaseLiabilitiesDetails" roleURI="http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails">
        <link:definition>9954499 - Disclosure - LEASES - Maturity of 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="LEASESMaturityofLeaseLiabilitiesDetails_1" roleURI="http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1">
        <link:definition>9954499 - Disclosure - LEASES - Maturity of 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="LEASESLeaseTermandDiscountRateDetails" roleURI="http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails">
        <link:definition>9954500 - Disclosure - LEASES - Lease Term and Discount 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="FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails">
        <link:definition>9954501 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (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="FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails">
        <link:definition>9954502 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (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="FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details">
        <link:definition>9954503 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Quantitative Information About Level 3 (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="CONTRACTASSETSANDLIABILITIESDetails" roleURI="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails">
        <link:definition>9954504 - Disclosure - CONTRACT 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="PROPERTYANDEQUIPMENTNETDetails" roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails">
        <link:definition>9954505 - Disclosure - PROPERTY AND EQUIPMENT, NET (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="GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails">
        <link:definition>9954506 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in Carrying Amount of Goodwill and Other 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="GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails" roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails">
        <link:definition>9954507 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Balance by Reportable 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="GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails">
        <link:definition>9954508 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Narrative (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="GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails">
        <link:definition>9954509 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Annual Amortization 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="LONGTERMDEBTComponentsofLongtermDebtDetails" roleURI="http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails">
        <link:definition>9954510 - Disclosure - LONG-TERM DEBT - Components of Long-term Debt (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="LONGTERMDEBTSeniorSecuredTermLoanBDetails" roleURI="http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails">
        <link:definition>9954511 - Disclosure - LONG-TERM DEBT - Senior Secured Term Loan B (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="LONGTERMDEBTABLRevolverDetails" roleURI="http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails">
        <link:definition>9954512 - Disclosure - LONG-TERM DEBT - ABL Revolver (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="LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" roleURI="http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails">
        <link:definition>9954513 - Disclosure - LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (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="LONGTERMDEBTMaturitiesofLongtermDebtDetails" roleURI="http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails">
        <link:definition>9954514 - Disclosure - LONG-TERM DEBT - Maturities of Long-term Debt (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="INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails" roleURI="http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails">
        <link:definition>9954515 - Disclosure - INCOME TAXES - Components of Income (Loss) Before Income Taxes (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="INCOMETAXESProvisionforIncomeTaxesDetails" roleURI="http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails">
        <link:definition>9954516 - Disclosure - INCOME TAXES - Provision for Income Taxes (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="INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" roleURI="http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails">
        <link:definition>9954517 - Disclosure - INCOME TAXES - Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes (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="INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" roleURI="http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails">
        <link:definition>9954518 - Disclosure - INCOME TAXES - Deferred Tax Liabilities and 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="INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" roleURI="http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails">
        <link:definition>9954519 - Disclosure - INCOME TAXES - Changes in Valuation Allowance for Deferred Tax 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="INCOMETAXESTaxCarryforwardsDetails" roleURI="http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails">
        <link:definition>9954520 - Disclosure - INCOME TAXES - Tax Carryforwards (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="INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails" roleURI="http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails">
        <link:definition>9954521 - Disclosure - INCOME TAXES - Changes 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="INCOMETAXESNarrativeDetails" roleURI="http://www.dxpe.com/role/INCOMETAXESNarrativeDetails">
        <link:definition>9954522 - Disclosure - INCOME TAXES - Narrative (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="SHAREBASEDCOMPENSATIONNarrativeDetails" roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails">
        <link:definition>9954523 - Disclosure - SHARE-BASED COMPENSATION - Narrative (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="SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails">
        <link:definition>9954524 - Disclosure - SHARE-BASED COMPENSATION - Changes in Restricted Stock (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="EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails">
        <link:definition>9954525 - Disclosure - EARNINGS PER SHARE DATA - Computation of Basic 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="CAPITALSTOCKNarrativeDetails" roleURI="http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails">
        <link:definition>9954526 - Disclosure - CAPITAL STOCK - Narrative (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="CAPITALSTOCKActivityofCommonStockOutstandingDetails" roleURI="http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails">
        <link:definition>9954527 - Disclosure - CAPITAL STOCK - Activity of Common Stock Outstanding (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="SHAREREPURCHASENarrativeDetails" roleURI="http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails">
        <link:definition>9954528 - Disclosure - SHARE REPURCHASE - Narrative (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="SHAREREPURCHASEDetails" roleURI="http://www.dxpe.com/role/SHAREREPURCHASEDetails">
        <link:definition>9954529 - Disclosure - SHARE REPURCHASE (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="SUPPLEMENTALCASHFLOWINFORMATIONDetails" roleURI="http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails">
        <link:definition>9954530 - Disclosure - SUPPLEMENTAL CASH FLOW 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="BUSINESSACQUISITIONSNarrativeDetails" roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails">
        <link:definition>9954531 - Disclosure - BUSINESS ACQUISITIONS - Narrative (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="BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails">
        <link:definition>9954532 - Disclosure - BUSINESS ACQUISITIONS - 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="BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails">
        <link:definition>9954533 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Consideration (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="EMPLOYEEBENEFITPLANSDetails" roleURI="http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails">
        <link:definition>9954534 - Disclosure - EMPLOYEE BENEFIT PLANS (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="REVENUEDetails" roleURI="http://www.dxpe.com/role/REVENUEDetails">
        <link:definition>9954535 - Disclosure - REVENUE (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="SEGMENTREPORTINGNarrativeDetails" roleURI="http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails">
        <link:definition>9954536 - Disclosure - SEGMENT REPORTING - Narrative (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="SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" roleURI="http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails">
        <link:definition>9954537 - Disclosure - SEGMENT REPORTING - Financial Information of Company's Segments (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="SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" roleURI="http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails">
        <link:definition>9954538 - Disclosure - SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (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="RELATEDPARTIESDISCLOSURESDetails" roleURI="http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails">
        <link:definition>9954539 - Disclosure - RELATED PARTIES DISCLOSURES (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="dxpe_CostsAndEstimatedEarningsBilledToDate" abstract="false" name="CostsAndEstimatedEarningsBilledToDate" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_PercentagesOfVestingInPeriodTwo" abstract="false" name="PercentagesOfVestingInPeriodTwo" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodElevenMember" abstract="true" name="DebtCovenantPeriodElevenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_DebtInstrumentVariableRateFloor" abstract="false" name="DebtInstrumentVariableRateFloor" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="dxpe_ResearchAndDevelopmentTaxCreditsMember" abstract="true" name="ResearchAndDevelopmentTaxCreditsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember" abstract="true" name="SullivanEnvironmentalTechnologiesIncSullivanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" abstract="false" name="SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_CommonStockRollForward" abstract="true" name="CommonStockRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits" abstract="false" name="IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_DrydonEquipmentIncMember" abstract="true" name="DrydonEquipmentIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_CompanyAbstract" abstract="true" name="CompanyAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" abstract="false" name="EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember" abstract="true" name="ValuationWeightedProbabilityOfPossiblePaymentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_NonEmployeeDirectorsMember" abstract="true" name="NonEmployeeDirectorsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_OperatingLeaseLiabilitiesRollForward" abstract="true" name="OperatingLeaseLiabilitiesRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_DebtCovenantAxis" abstract="true" name="DebtCovenantAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio" abstract="false" name="DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="dxpe_CanadianPrimeRateOrCanadianBaseRateMember" abstract="true" name="CanadianPrimeRateOrCanadianBaseRateMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodEightMember" abstract="true" name="DebtCovenantPeriodEightMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_DepreciationExceptCorporate" abstract="false" name="DepreciationExceptCorporate" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodOneMember" abstract="true" name="DebtCovenantPeriodOneMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_OperatingIncomeForReportableSegments" abstract="false" name="OperatingIncomeForReportableSegments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_ServiceCentersMember" abstract="true" name="ServiceCentersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" abstract="false" name="ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_AlliancePumpMechanicalServiceIncMember" abstract="true" name="AlliancePumpMechanicalServiceIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_TermLoanBDueDecember232027Member" abstract="true" name="TermLoanBDueDecember232027Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_PercentagesOfVestingInPeriodThree" abstract="false" name="PercentagesOfVestingInPeriodThree" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="dxpe_IntangibleAssetsIncludingGoodwillAcquired" abstract="false" name="IntangibleAssetsIncludingGoodwillAcquired" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_OperatingLeaseAndFinanceLeaseLiability" abstract="false" name="OperatingLeaseAndFinanceLeaseLiability" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_PercentagesOfVestingInPeriodFive" abstract="false" name="PercentagesOfVestingInPeriodFive" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract" abstract="true" name="CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_PreferredStockVotesPerEachShare" abstract="false" name="PreferredStockVotesPerEachShare" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="dxpe_InnovativePumpingSolutionsMember" abstract="true" name="InnovativePumpingSolutionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_SeniorSecuredTermLoanBMember" abstract="true" name="SeniorSecuredTermLoanBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_ShareRepurchaseProgramMay2021Member" abstract="true" name="ShareRepurchaseProgramMay2021Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_DeferredTaxAssetsResearchExpense" abstract="false" name="DeferredTaxAssetsResearchExpense" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodTenMember" abstract="true" name="DebtCovenantPeriodTenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodSixMember" abstract="true" name="DebtCovenantPeriodSixMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_DeferredTaxAssetRightOfUseAsset" abstract="false" name="DeferredTaxAssetRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit" abstract="false" name="LineOfCreditFacilityAccordionFeatureIncreaseLimit" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" abstract="false" name="BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_ShareRepurchaseProgramDecember2022Member" abstract="true" name="ShareRepurchaseProgramDecember2022Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodFourMember" abstract="true" name="DebtCovenantPeriodFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_PercentagesOfVestingInPeriodOne" abstract="false" name="PercentagesOfVestingInPeriodOne" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation" abstract="false" name="AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_StockIssuedDuringPeriodEquityDistributionAgreement" abstract="false" name="StockIssuedDuringPeriodEquityDistributionAgreement" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="dxpe_CostAndEarningsOfUncompletedContracts" abstract="false" name="CostAndEarningsOfUncompletedContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments" abstract="false" name="DeferredTaxLiabilitiesAccountingMethodChangesAdjustments" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_DebtInstrumentAccordionFeatureIncreaseLimit" abstract="false" name="DebtInstrumentAccordionFeatureIncreaseLimit" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent" abstract="false" name="ContractWithCustomerLiabilityCustomerAdvancesCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember" abstract="true" name="ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember" abstract="true" name="AnnualizedEBITDAAndProbabilityOfAchievementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_OperatingLeaseRightofUseAssetRollForward" abstract="true" name="OperatingLeaseRightofUseAssetRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_AssetsExceptCorporate" abstract="false" name="AssetsExceptCorporate" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock" abstract="false" name="SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="dxpe_Two016OmnibusIncentivePlanMember" abstract="true" name="Two016OmnibusIncentivePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodFiveMember" abstract="true" name="DebtCovenantPeriodFiveMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling" abstract="false" name="IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_EstimatedEarningsThereonOnUncompletedContracts" abstract="false" name="EstimatedEarningsThereonOnUncompletedContracts" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio" abstract="false" name="DebtInstrumentCovenantComplianceSecuredLeverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="dxpe_TermLoanBDueOctober132030Member" abstract="true" name="TermLoanBDueOctober132030Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_DebtCovenantDomain" abstract="true" name="DebtCovenantDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_FinanceLeaseCost" abstract="false" name="FinanceLeaseCost" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_ContingentConsiderationLiabilityMember" abstract="true" name="ContingentConsiderationLiabilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodSevenMember" abstract="true" name="DebtCovenantPeriodSevenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_ABLRevolverMember" abstract="true" name="ABLRevolverMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" abstract="false" name="PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="dxpe_RiordanMaterialsCorporationRiordanMember" abstract="true" name="RiordanMaterialsCorporationRiordanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_CiscoAirSystemsIncCiscoMember" abstract="true" name="CiscoAirSystemsIncCiscoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss" abstract="false" name="IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember" abstract="true" name="FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio" abstract="false" name="DebtInstrumentCovenantComplianceFixedChargeCoverageRatio" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:pureItemType"/>
  <xs:element id="dxpe_NondeductibleExpenseAutoExpenseCompensationMember" abstract="true" name="NondeductibleExpenseAutoExpenseCompensationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_RemeasurementAdjustmentsAbstract" abstract="true" name="RemeasurementAdjustmentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock" abstract="false" name="ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="dxpe_ForeignTaxCreditMember" abstract="true" name="ForeignTaxCreditMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash" abstract="false" name="DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_SupplyChainServicesMember" abstract="true" name="SupplyChainServicesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_PercentagesOfVestingInPeriodFour" abstract="false" name="PercentagesOfVestingInPeriodFour" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock" abstract="false" name="CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:textBlockItemType"/>
  <xs:element id="dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset" abstract="false" name="OperatingLeaseAndFinanceLeaseRightOfUseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_OutsideOfUnitedStatesAndCanadaMember" abstract="true" name="OutsideOfUnitedStatesAndCanadaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_CashPaidForLeaseLiabilitiesAbstract" abstract="true" name="CashPaidForLeaseLiabilitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_DrydonEquipmentIncDrydonMember" abstract="true" name="DrydonEquipmentIncDrydonMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_AmortizationOfOtherAssets" abstract="false" name="AmortizationOfOtherAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_Acquisitions2023Member" abstract="true" name="Acquisitions2023Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_AdjustmentForAbstract" abstract="true" name="AdjustmentForAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset" abstract="false" name="BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_StockRepurchaseProgramExpirationPeriod" abstract="false" name="StockRepurchaseProgramExpirationPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment" abstract="false" name="ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember" abstract="true" name="SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodTwoMember" abstract="true" name="DebtCovenantPeriodTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity" abstract="false" name="LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward" abstract="true" name="GoodwillAndOtherIntangiblesRollForwardRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodNineMember" abstract="true" name="DebtCovenantPeriodNineMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="dxpe_BurlingameEngineersIncBurlingameMember" abstract="true" name="BurlingameEngineersIncBurlingameMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_DebtCovenantPeriodThreeMember" abstract="true" name="DebtCovenantPeriodThreeMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember" abstract="true" name="DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage" abstract="false" name="DebtInstrumentQuarterlyInstallmentPaymentPercentage" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types1:percentItemType"/>
  <xs:element id="dxpe_LongTermDebtExcludingCurrentMaturitiesGross" abstract="false" name="LongTermDebtExcludingCurrentMaturitiesGross" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="dxpe_TotalGoodwillAndIntangibleAssetsRollForward" abstract="true" name="TotalGoodwillAndIntangibleAssetsRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember" abstract="true" name="DomesticAndStateAndLocalTaxAuthoritiesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types1:domainItemType"/>
  <xs:element id="dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod" abstract="false" name="BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>13
<FILENAME>dxpe-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:b89b2606-8432-4285-acc8-33b6891c7bf9,g:5f2c4cce-f432-4d1f-9333-f5f925d901ac-->
<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.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_eb59e0be-44f4-4d3b-9410-6ec652cdfdd1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bd73827a-9fbb-4b9a-975c-2fd9f586f257" 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_NetIncomeLossAvailableToCommonStockholdersBasic_eb59e0be-44f4-4d3b-9410-6ec652cdfdd1" xlink:to="loc_us-gaap_NetIncomeLoss_bd73827a-9fbb-4b9a-975c-2fd9f586f257" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_61d4c8e8-7107-4096-af4d-87c48552e936" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_eb59e0be-44f4-4d3b-9410-6ec652cdfdd1" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_61d4c8e8-7107-4096-af4d-87c48552e936" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_9cfc28a1-625e-4982-9fbd-f626f77860e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_6b1f2e3a-34c1-4111-a022-f4978bcace38" 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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_9cfc28a1-625e-4982-9fbd-f626f77860e4" xlink:to="loc_us-gaap_ProfitLoss_6b1f2e3a-34c1-4111-a022-f4978bcace38" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6b2e840b-1f79-442e-ae6c-d6e99b1dadda" 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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_9cfc28a1-625e-4982-9fbd-f626f77860e4" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6b2e840b-1f79-442e-ae6c-d6e99b1dadda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_e5780438-57cf-4a55-b888-3ce2825cc456" 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_SellingGeneralAndAdministrativeExpense_3c19a8ea-838f-41c7-8418-a6cbe17a606c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_e5780438-57cf-4a55-b888-3ce2825cc456" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_3c19a8ea-838f-41c7-8418-a6cbe17a606c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_44b3592d-5819-4f1a-a2df-3b4cbff7755d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_e5780438-57cf-4a55-b888-3ce2825cc456" xlink:to="loc_us-gaap_GrossProfit_44b3592d-5819-4f1a-a2df-3b4cbff7755d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ef34a368-4b8c-445f-aef2-2252aee14ad4" 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_ProfitLoss_babb327d-72a9-450d-8f04-f2bbeda0e0a4" 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_NetIncomeLoss_ef34a368-4b8c-445f-aef2-2252aee14ad4" xlink:to="loc_us-gaap_ProfitLoss_babb327d-72a9-450d-8f04-f2bbeda0e0a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_18de4e6e-af16-4d79-8063-a5e64571c741" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_ef34a368-4b8c-445f-aef2-2252aee14ad4" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_18de4e6e-af16-4d79-8063-a5e64571c741" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_a18aacae-fd05-494f-9566-de2981ac5085" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f245fd48-3a33-4fc5-8a57-734055f260f7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_a18aacae-fd05-494f-9566-de2981ac5085" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f245fd48-3a33-4fc5-8a57-734055f260f7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cef15b59-66cd-40e4-b2f3-041f69db16b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ProfitLoss_a18aacae-fd05-494f-9566-de2981ac5085" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cef15b59-66cd-40e4-b2f3-041f69db16b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e17440bb-65e8-4bcc-aa4b-8dbfb6571d3b" 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_NonoperatingIncomeExpense_a28df664-9fa3-40dc-bf89-e5c4c70ebd06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e17440bb-65e8-4bcc-aa4b-8dbfb6571d3b" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_a28df664-9fa3-40dc-bf89-e5c4c70ebd06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_2b8a989b-7456-4766-8f9e-d3c2c24fa3b1" 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_e17440bb-65e8-4bcc-aa4b-8dbfb6571d3b" xlink:to="loc_us-gaap_InterestExpense_2b8a989b-7456-4766-8f9e-d3c2c24fa3b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_d69b2e94-07b4-4696-8da3-64a5003359dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_e17440bb-65e8-4bcc-aa4b-8dbfb6571d3b" xlink:to="loc_us-gaap_OperatingIncomeLoss_d69b2e94-07b4-4696-8da3-64a5003359dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a3d8b779-62bb-4855-8fec-52a921cfca34" 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_CostOfGoodsAndServicesSold_6c271229-8157-4085-adef-93e1ffd104b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_a3d8b779-62bb-4855-8fec-52a921cfca34" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_6c271229-8157-4085-adef-93e1ffd104b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6d6880f2-af22-465a-9bad-73596ae15f0e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_a3d8b779-62bb-4855-8fec-52a921cfca34" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6d6880f2-af22-465a-9bad-73596ae15f0e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_ee140505-2f62-4f62-93de-63440047ffc1" 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_LiabilitiesCurrent_10aba793-efd7-4eca-bfdf-a1001c84a13a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ee140505-2f62-4f62-93de-63440047ffc1" xlink:to="loc_us-gaap_LiabilitiesCurrent_10aba793-efd7-4eca-bfdf-a1001c84a13a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_6bc24200-732f-48f3-95e2-702170f56d19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ee140505-2f62-4f62-93de-63440047ffc1" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_6bc24200-732f-48f3-95e2-702170f56d19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_f2d01bfc-5e92-43a2-b333-78b0bacda2fb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ee140505-2f62-4f62-93de-63440047ffc1" xlink:to="loc_us-gaap_CommitmentsAndContingencies_f2d01bfc-5e92-43a2-b333-78b0bacda2fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4a56cd61-3ae8-40a8-803d-94c64cde4e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ee140505-2f62-4f62-93de-63440047ffc1" xlink:to="loc_us-gaap_StockholdersEquity_4a56cd61-3ae8-40a8-803d-94c64cde4e2e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_0c57c6e5-b6d8-4c72-a5d3-1a720439684a" 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_PrepaidExpenseAndOtherAssetsCurrent_4d670324-8e9e-4cf6-9dd3-ae2ee94e14c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0c57c6e5-b6d8-4c72-a5d3-1a720439684a" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_4d670324-8e9e-4cf6-9dd3-ae2ee94e14c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_a5db5f66-9492-46ce-a042-a7a265ae1246" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0c57c6e5-b6d8-4c72-a5d3-1a720439684a" xlink:to="loc_us-gaap_InventoryNet_a5db5f66-9492-46ce-a042-a7a265ae1246" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_35125b5b-2768-425a-98ff-c14c958e44ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0c57c6e5-b6d8-4c72-a5d3-1a720439684a" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_35125b5b-2768-425a-98ff-c14c958e44ad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_5a935102-4c6e-4cd5-990a-b6660cc437cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCash"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0c57c6e5-b6d8-4c72-a5d3-1a720439684a" xlink:to="loc_us-gaap_RestrictedCash_5a935102-4c6e-4cd5-990a-b6660cc437cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cfde246a-60d1-49ac-ae6a-c2b336582a46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0c57c6e5-b6d8-4c72-a5d3-1a720439684a" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_cfde246a-60d1-49ac-ae6a-c2b336582a46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_a3f4517b-4a00-478b-af9e-e0be082a4732" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_0c57c6e5-b6d8-4c72-a5d3-1a720439684a" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_a3f4517b-4a00-478b-af9e-e0be082a4732" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_15e12f18-6886-491c-87ae-e88d50da71a5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_e208630f-ae2f-46ce-b53d-aac52727cacd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_15e12f18-6886-491c-87ae-e88d50da71a5" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_e208630f-ae2f-46ce-b53d-aac52727cacd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a65a655b-c97c-4810-98a7-0a23422440f1" 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_LiabilitiesNoncurrent_15e12f18-6886-491c-87ae-e88d50da71a5" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_a65a655b-c97c-4810-98a7-0a23422440f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_38bea951-48ad-4603-98a1-da09434b5b00" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_15e12f18-6886-491c-87ae-e88d50da71a5" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_38bea951-48ad-4603-98a1-da09434b5b00" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_e8be6db3-9add-44e9-bbe9-03c7c5d9a168" 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_EmployeeRelatedLiabilitiesCurrent_0181ad5c-ac52-4588-8efd-9262a7a8b1fa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e8be6db3-9add-44e9-bbe9-03c7c5d9a168" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_0181ad5c-ac52-4588-8efd-9262a7a8b1fa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_9c5a45d5-9ce8-438e-8241-907cfe55ad0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e8be6db3-9add-44e9-bbe9-03c7c5d9a168" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_9c5a45d5-9ce8-438e-8241-907cfe55ad0f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_a52d2a00-7488-4bb0-b28d-3162930e635b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e8be6db3-9add-44e9-bbe9-03c7c5d9a168" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_a52d2a00-7488-4bb0-b28d-3162930e635b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_e9835097-0ddf-4462-b953-3058d52ecfa7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e8be6db3-9add-44e9-bbe9-03c7c5d9a168" xlink:to="loc_us-gaap_LongTermDebtCurrent_e9835097-0ddf-4462-b953-3058d52ecfa7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_7a2dc8d1-e537-47f3-9487-e243e134ad53" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e8be6db3-9add-44e9-bbe9-03c7c5d9a168" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_7a2dc8d1-e537-47f3-9487-e243e134ad53" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_cec16b63-fa44-4147-9e9d-174c6ec5f124" xlink:href="dxpe-20231231.xsd#dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e8be6db3-9add-44e9-bbe9-03c7c5d9a168" xlink:to="loc_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_cec16b63-fa44-4147-9e9d-174c6ec5f124" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_50290b9c-c429-492e-8a6f-ed015e8b75d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_e8be6db3-9add-44e9-bbe9-03c7c5d9a168" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_50290b9c-c429-492e-8a6f-ed015e8b75d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_490eb372-ebc9-413c-8e8d-4425acd783f9" 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_a9fa1192-dbfd-4ac1-b435-5bd4b57718e2" 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_490eb372-ebc9-413c-8e8d-4425acd783f9" xlink:to="loc_us-gaap_AssetsCurrent_a9fa1192-dbfd-4ac1-b435-5bd4b57718e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8d85c0f6-b2bc-4bff-9151-2cf431fca5fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_490eb372-ebc9-413c-8e8d-4425acd783f9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8d85c0f6-b2bc-4bff-9151-2cf431fca5fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_245533cc-27c9-4970-a90e-6d23d278f39d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_490eb372-ebc9-413c-8e8d-4425acd783f9" xlink:to="loc_us-gaap_Goodwill_245533cc-27c9-4970-a90e-6d23d278f39d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b702cded-9c60-41f2-aa2b-88608239c21b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_490eb372-ebc9-413c-8e8d-4425acd783f9" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b702cded-9c60-41f2-aa2b-88608239c21b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_864d21a3-536a-452d-b6ea-f276c5413153" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_490eb372-ebc9-413c-8e8d-4425acd783f9" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_864d21a3-536a-452d-b6ea-f276c5413153" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_73203968-9bd6-4d6a-8af3-de812395873f" 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_490eb372-ebc9-413c-8e8d-4425acd783f9" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_73203968-9bd6-4d6a-8af3-de812395873f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_664d0ae8-d1f7-4a15-b3f4-3f869f3136a2" 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_PreferredStockValue_43d1ae4b-e944-4da4-88cb-0d8a21951647" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_664d0ae8-d1f7-4a15-b3f4-3f869f3136a2" xlink:to="loc_us-gaap_PreferredStockValue_43d1ae4b-e944-4da4-88cb-0d8a21951647" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_db61ba98-8cbb-496c-965b-9f2edb71d4c2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_664d0ae8-d1f7-4a15-b3f4-3f869f3136a2" xlink:to="loc_us-gaap_CommonStockValue_db61ba98-8cbb-496c-965b-9f2edb71d4c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5e4d4d02-4c97-43f8-981b-0361830549f9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_664d0ae8-d1f7-4a15-b3f4-3f869f3136a2" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_5e4d4d02-4c97-43f8-981b-0361830549f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e5632915-dd88-4187-b5d5-ffb89d3c2369" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_664d0ae8-d1f7-4a15-b3f4-3f869f3136a2" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_e5632915-dd88-4187-b5d5-ffb89d3c2369" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_c239b990-8671-43ac-a5ca-d628caa904d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_664d0ae8-d1f7-4a15-b3f4-3f869f3136a2" xlink:to="loc_us-gaap_AdditionalPaidInCapital_c239b990-8671-43ac-a5ca-d628caa904d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_4309e126-c457-4023-ac8f-4f112c32358f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValue"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_664d0ae8-d1f7-4a15-b3f4-3f869f3136a2" xlink:to="loc_us-gaap_TreasuryStockValue_4309e126-c457-4023-ac8f-4f112c32358f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_c922c6d4-ea38-4f85-910f-be1bf779fe79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_9cf092d5-0481-4dbb-9660-e34487b7d695" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_c922c6d4-ea38-4f85-910f-be1bf779fe79" xlink:to="loc_us-gaap_LiabilitiesCurrent_9cf092d5-0481-4dbb-9660-e34487b7d695" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_d6a416c3-6438-47c5-bb5e-0e5a0cff02b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_c922c6d4-ea38-4f85-910f-be1bf779fe79" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_d6a416c3-6438-47c5-bb5e-0e5a0cff02b0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bd4f1d40-1179-4396-aa8c-b996440910c1" 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_PaymentsToAcquirePropertyPlantAndEquipment_9295d08e-db4f-4cf2-9dd0-aa6681c5ca88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bd4f1d40-1179-4396-aa8c-b996440910c1" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_9295d08e-db4f-4cf2-9dd0-aa6681c5ca88" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_727c7cd0-5965-4cc8-99ee-4b31e4812865" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bd4f1d40-1179-4396-aa8c-b996440910c1" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_727c7cd0-5965-4cc8-99ee-4b31e4812865" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_08003336-8460-41e8-873b-63e5c5178cf2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_bd4f1d40-1179-4396-aa8c-b996440910c1" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_08003336-8460-41e8-873b-63e5c5178cf2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e7da6401-5d97-48b3-96f9-5932b96df4e1" 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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7dda5b9f-fcdd-44df-9d01-b475c7416ba5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e7da6401-5d97-48b3-96f9-5932b96df4e1" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7dda5b9f-fcdd-44df-9d01-b475c7416ba5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_eee5e4bf-c833-47a8-a1be-37f9bac29951" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e7da6401-5d97-48b3-96f9-5932b96df4e1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_eee5e4bf-c833-47a8-a1be-37f9bac29951" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f276af53-fa9b-460d-b6bb-472e6e15e223" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e7da6401-5d97-48b3-96f9-5932b96df4e1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f276af53-fa9b-460d-b6bb-472e6e15e223" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e3a0f059-b6df-4854-af15-95473234b60f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e7da6401-5d97-48b3-96f9-5932b96df4e1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e3a0f059-b6df-4854-af15-95473234b60f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" 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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_a29dfb98-3f8f-4974-9b60-b7acb849cd5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_a29dfb98-3f8f-4974-9b60-b7acb849cd5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_88b7136c-25b0-4bb9-8461-794863a8b34f" 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_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_88b7136c-25b0-4bb9-8461-794863a8b34f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_1518d43a-dc01-4d1d-99df-b0887f3aba8b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_ShareBasedCompensation_1518d43a-dc01-4d1d-99df-b0887f3aba8b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AmortizationOfOtherAssets_0fce0b10-ed81-4f0c-b2eb-a4ac31af32a7" xlink:href="dxpe-20231231.xsd#dxpe_AmortizationOfOtherAssets"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_dxpe_AmortizationOfOtherAssets_0fce0b10-ed81-4f0c-b2eb-a4ac31af32a7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_e3880ff5-f7d3-46a0-9a26-21924dbd2a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_e3880ff5-f7d3-46a0-9a26-21924dbd2a2a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue_1e341cad-8ab0-4eff-92e9-13e382de3c22" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue_1e341cad-8ab0-4eff-92e9-13e382de3c22" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_71f05335-8f09-4982-b3ea-3d893255ae7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_71f05335-8f09-4982-b3ea-3d893255ae7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_4b59a38e-3426-4c70-93b0-20c423bea923" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_4b59a38e-3426-4c70-93b0-20c423bea923" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeconsolidationGainOrLossAmount_f1300fe7-7670-4327-ba67-5f8c7df79a3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeconsolidationGainOrLossAmount"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_DeconsolidationGainOrLossAmount_f1300fe7-7670-4327-ba67-5f8c7df79a3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_a0dd883e-a7be-484f-9ce5-f308998e60fd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_a0dd883e-a7be-484f-9ce5-f308998e60fd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_3b813442-eb97-4d9c-90c3-64dfd1e03553" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:calculationArc order="11" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_Depreciation_3b813442-eb97-4d9c-90c3-64dfd1e03553" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_a307d1b9-5b17-4143-8dd1-5195803c2db6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="12" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_a307d1b9-5b17-4143-8dd1-5195803c2db6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_7335aa73-a7c8-4d5a-bca2-98b6994fcd62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_7335aa73-a7c8-4d5a-bca2-98b6994fcd62" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_3a1d0a05-ea7b-451a-ac7c-fd1b13340275" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_3a1d0a05-ea7b-451a-ac7c-fd1b13340275" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_afcb15b3-4601-4128-a430-9cea32db9d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_ProfitLoss_afcb15b3-4601-4128-a430-9cea32db9d5d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling_d996a4ed-6516-4e92-b505-712e6cf3dd26" xlink:href="dxpe-20231231.xsd#dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling"/>
    <link:calculationArc order="16" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling_d996a4ed-6516-4e92-b505-712e6cf3dd26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_895a3911-bb0c-400d-8359-a387a135cfec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_895a3911-bb0c-400d-8359-a387a135cfec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits_b5589a05-dbb7-43cd-89c2-f75af7a87ca9" xlink:href="dxpe-20231231.xsd#dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits"/>
    <link:calculationArc order="18" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits_b5589a05-dbb7-43cd-89c2-f75af7a87ca9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_7cc5f0a1-3b38-4052-8fba-a5c5351b4bf7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_c0818e15-2327-4e6e-bed4-ec2e89afdc53" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_7cc5f0a1-3b38-4052-8fba-a5c5351b4bf7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6985c005-45c5-4f97-b36e-d14f28723e86" 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_ProceedsFromLongTermLinesOfCredit_b0168eeb-ba77-432e-9df4-255a899d89ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6985c005-45c5-4f97-b36e-d14f28723e86" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_b0168eeb-ba77-432e-9df4-255a899d89ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_bcea7c28-b77d-4cfb-8bf8-94d9840f9fa5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividends"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6985c005-45c5-4f97-b36e-d14f28723e86" xlink:to="loc_us-gaap_PaymentsOfDividends_bcea7c28-b77d-4cfb-8bf8-94d9840f9fa5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_f9cbc35f-e46c-42b0-afa5-1000b1e8fedb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6985c005-45c5-4f97-b36e-d14f28723e86" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_f9cbc35f-e46c-42b0-afa5-1000b1e8fedb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_c1116a0c-8932-4c3c-9892-2bedb90d9a7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6985c005-45c5-4f97-b36e-d14f28723e86" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_c1116a0c-8932-4c3c-9892-2bedb90d9a7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_8ef298f8-89f5-4224-8dcc-67a36b2d40ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6985c005-45c5-4f97-b36e-d14f28723e86" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_8ef298f8-89f5-4224-8dcc-67a36b2d40ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_cde5d2ce-f3c2-4289-b72b-7e19494734a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6985c005-45c5-4f97-b36e-d14f28723e86" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_cde5d2ce-f3c2-4289-b72b-7e19494734a1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_d85f890c-4e9c-430a-8ac8-98b0f02e64c7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6985c005-45c5-4f97-b36e-d14f28723e86" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_d85f890c-4e9c-430a-8ac8-98b0f02e64c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_a509c546-1b17-4162-8bf3-eb708d57f6e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6985c005-45c5-4f97-b36e-d14f28723e86" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_a509c546-1b17-4162-8bf3-eb708d57f6e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_bfa05e39-d071-4ef0-bf3c-9e4dc9e64924" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6985c005-45c5-4f97-b36e-d14f28723e86" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_bfa05e39-d071-4ef0-bf3c-9e4dc9e64924" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_17d3989a-2361-4da4-a42e-17a0da352252" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_6985c005-45c5-4f97-b36e-d14f28723e86" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_17d3989a-2361-4da4-a42e-17a0da352252" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_4cf2fd69-ad2f-4a36-90aa-390cd48bd8a5" 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_InventoryWorkInProcess_da41cd86-b9ba-49ce-a239-2b44ad97f2aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_4cf2fd69-ad2f-4a36-90aa-390cd48bd8a5" xlink:to="loc_us-gaap_InventoryWorkInProcess_da41cd86-b9ba-49ce-a239-2b44ad97f2aa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_7014eeb5-a5a8-4664-bb42-4dae5df67618" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_4cf2fd69-ad2f-4a36-90aa-390cd48bd8a5" xlink:to="loc_us-gaap_InventoryFinishedGoods_7014eeb5-a5a8-4664-bb42-4dae5df67618" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESLeaseExpenseDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LEASESLeaseExpenseDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/LEASESLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_8831fd62-5a7b-49d6-9aee-0355901a901a" 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_2b3934cd-9e8a-4776-8f3c-99117bdefd11" 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_8831fd62-5a7b-49d6-9aee-0355901a901a" xlink:to="loc_us-gaap_OperatingLeaseCost_2b3934cd-9e8a-4776-8f3c-99117bdefd11" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_FinanceLeaseCost_097265c8-beb4-40fc-b9c4-c21f326b9d72" xlink:href="dxpe-20231231.xsd#dxpe_FinanceLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_8831fd62-5a7b-49d6-9aee-0355901a901a" xlink:to="loc_dxpe_FinanceLeaseCost_097265c8-beb4-40fc-b9c4-c21f326b9d72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_FinanceLeaseCost_2d560184-c2dc-4bd8-955c-ee2a1f7d8c76" xlink:href="dxpe-20231231.xsd#dxpe_FinanceLeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_8a70664b-d5fa-4a8b-9bfa-9f79f1f6d3e3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_dxpe_FinanceLeaseCost_2d560184-c2dc-4bd8-955c-ee2a1f7d8c76" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_8a70664b-d5fa-4a8b-9bfa-9f79f1f6d3e3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_decb608b-7a81-4d40-9b40-29fc9674c6ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_dxpe_FinanceLeaseCost_2d560184-c2dc-4bd8-955c-ee2a1f7d8c76" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_decb608b-7a81-4d40-9b40-29fc9674c6ee" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LEASESSupplementalBalanceSheetInformationDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingLeaseAndFinanceLeaseLiability_d4c043e2-1dc4-429a-9de4-0a67159cc1a7" xlink:href="dxpe-20231231.xsd#dxpe_OperatingLeaseAndFinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3c8a973a-7265-4e69-8d26-9baaa2b64941" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_dxpe_OperatingLeaseAndFinanceLeaseLiability_d4c043e2-1dc4-429a-9de4-0a67159cc1a7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_3c8a973a-7265-4e69-8d26-9baaa2b64941" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_5463fad4-342f-47cb-925a-4092c83f46e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_dxpe_OperatingLeaseAndFinanceLeaseLiability_d4c043e2-1dc4-429a-9de4-0a67159cc1a7" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_5463fad4-342f-47cb-925a-4092c83f46e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_eca43d7b-dbec-4b6b-96ae-fa1ceab5df15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_dxpe_OperatingLeaseAndFinanceLeaseLiability_d4c043e2-1dc4-429a-9de4-0a67159cc1a7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_eca43d7b-dbec-4b6b-96ae-fa1ceab5df15" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_3cace6f7-ee8f-4c50-88c1-cf08f2d1544c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_dxpe_OperatingLeaseAndFinanceLeaseLiability_d4c043e2-1dc4-429a-9de4-0a67159cc1a7" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_3cace6f7-ee8f-4c50-88c1-cf08f2d1544c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset_63fd0360-f8fe-4273-a9c4-f88f01403501" xlink:href="dxpe-20231231.xsd#dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_e42dd5db-ad64-4148-8c00-20718e60719d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset_63fd0360-f8fe-4273-a9c4-f88f01403501" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_e42dd5db-ad64-4148-8c00-20718e60719d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_3cf8331e-d386-4d12-9682-3a0604377dda" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset_63fd0360-f8fe-4273-a9c4-f88f01403501" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_3cf8331e-d386-4d12-9682-3a0604377dda" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LEASESMaturityofLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_fcfa10b0-bfc2-4694-ad22-b1876d6fe486" 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_0cf3ae07-907a-4629-9765-b2c9a774ec20" 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_fcfa10b0-bfc2-4694-ad22-b1876d6fe486" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_0cf3ae07-907a-4629-9765-b2c9a774ec20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_422f5c39-95c6-4cb6-9e06-3a3484a42d26" 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_fcfa10b0-bfc2-4694-ad22-b1876d6fe486" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_422f5c39-95c6-4cb6-9e06-3a3484a42d26" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_e50c11bc-3fba-4839-b160-4f9ba8613e3c" 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_fcfa10b0-bfc2-4694-ad22-b1876d6fe486" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_e50c11bc-3fba-4839-b160-4f9ba8613e3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_bea86b83-3ecc-450d-8b71-291732f9fc30" 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_fcfa10b0-bfc2-4694-ad22-b1876d6fe486" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_bea86b83-3ecc-450d-8b71-291732f9fc30" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2ee72e3c-8105-4f68-8fda-ab6c5300456e" 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_fcfa10b0-bfc2-4694-ad22-b1876d6fe486" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_2ee72e3c-8105-4f68-8fda-ab6c5300456e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_3626645e-1646-4d73-b584-1c694d1d72c8" 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_fcfa10b0-bfc2-4694-ad22-b1876d6fe486" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_3626645e-1646-4d73-b584-1c694d1d72c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_fb9c2ba2-b69a-44b1-add6-029a14d31cc1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_73d1e815-2936-4565-a516-aade3c3ab993" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_fb9c2ba2-b69a-44b1-add6-029a14d31cc1" xlink:to="loc_us-gaap_FinanceLeaseLiability_73d1e815-2936-4565-a516-aade3c3ab993" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_af9ceb62-84bf-4a31-8652-c8a3d0615a36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_fb9c2ba2-b69a-44b1-add6-029a14d31cc1" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_af9ceb62-84bf-4a31-8652-c8a3d0615a36" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LEASESMaturityofLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_3b006395-30ab-41bb-90f8-d8f0b34dcd1c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_c05bd363-4de2-44d5-b76c-c3759c4fad7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_3b006395-30ab-41bb-90f8-d8f0b34dcd1c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_c05bd363-4de2-44d5-b76c-c3759c4fad7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_8be83a69-2354-4a74-95b8-2d9f10cf0eb0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_3b006395-30ab-41bb-90f8-d8f0b34dcd1c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_8be83a69-2354-4a74-95b8-2d9f10cf0eb0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_e7108e2a-71e4-4736-926f-dab8c643724d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_3b006395-30ab-41bb-90f8-d8f0b34dcd1c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_e7108e2a-71e4-4736-926f-dab8c643724d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_0db1b93d-5407-4833-9a6c-e5b037f4ae8f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_3b006395-30ab-41bb-90f8-d8f0b34dcd1c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_0db1b93d-5407-4833-9a6c-e5b037f4ae8f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_19da8b5a-264c-42b4-a3a0-0395e8a38a16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_3b006395-30ab-41bb-90f8-d8f0b34dcd1c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_19da8b5a-264c-42b4-a3a0-0395e8a38a16" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_ec5331d0-06ef-415b-a110-ae665845d93d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_3b006395-30ab-41bb-90f8-d8f0b34dcd1c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_ec5331d0-06ef-415b-a110-ae665845d93d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_623c84a2-9f2e-4e2e-88a9-1df2243fe412" 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_f5fd428d-e7f8-4f4e-845b-b28b86e613d0" 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_623c84a2-9f2e-4e2e-88a9-1df2243fe412" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f5fd428d-e7f8-4f4e-845b-b28b86e613d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_5aadf31d-255a-4bc1-9d19-a81031027d42" 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_623c84a2-9f2e-4e2e-88a9-1df2243fe412" xlink:to="loc_us-gaap_OperatingLeaseLiability_5aadf31d-255a-4bc1-9d19-a81031027d42" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONTRACTASSETSANDLIABILITIESDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_9ff54dba-4575-43f9-8f7d-86a23ddb9ed9" xlink:href="dxpe-20231231.xsd#dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_590ea4d8-4b59-460e-8e0b-16098194820b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_9ff54dba-4575-43f9-8f7d-86a23ddb9ed9" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_590ea4d8-4b59-460e-8e0b-16098194820b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f8fea476-3a84-4bf8-9ac5-57c43a227ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_9ff54dba-4575-43f9-8f7d-86a23ddb9ed9" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_f8fea476-3a84-4bf8-9ac5-57c43a227ce4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment_719227d6-e070-4558-855a-e436482271a4" xlink:href="dxpe-20231231.xsd#dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_9ff54dba-4575-43f9-8f7d-86a23ddb9ed9" xlink:to="loc_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment_719227d6-e070-4558-855a-e436482271a4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostAndEarningsOfUncompletedContracts_b44ee3c5-5a89-4a46-ad04-4ce1737bbe89" xlink:href="dxpe-20231231.xsd#dxpe_CostAndEarningsOfUncompletedContracts"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_a2246111-7b93-4101-a627-81e4f5127f74" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_dxpe_CostAndEarningsOfUncompletedContracts_b44ee3c5-5a89-4a46-ad04-4ce1737bbe89" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_a2246111-7b93-4101-a627-81e4f5127f74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EstimatedEarningsThereonOnUncompletedContracts_324fb03f-c485-4db7-9442-d09ade8651ea" xlink:href="dxpe-20231231.xsd#dxpe_EstimatedEarningsThereonOnUncompletedContracts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_dxpe_CostAndEarningsOfUncompletedContracts_b44ee3c5-5a89-4a46-ad04-4ce1737bbe89" xlink:to="loc_dxpe_EstimatedEarningsThereonOnUncompletedContracts_324fb03f-c485-4db7-9442-d09ade8651ea" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#PROPERTYANDEQUIPMENTNETDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_be3afa94-6a08-473d-8617-8bc704283c81" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_21bef860-5405-48b9-8796-1c248ff8a484" 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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_be3afa94-6a08-473d-8617-8bc704283c81" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_21bef860-5405-48b9-8796-1c248ff8a484" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_423a5356-d534-4817-b610-084f8b080a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_be3afa94-6a08-473d-8617-8bc704283c81" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_423a5356-d534-4817-b610-084f8b080a9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_dc2b57ad-4a43-4676-80de-d30ed244d2c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_be3afa94-6a08-473d-8617-8bc704283c81" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_dc2b57ad-4a43-4676-80de-d30ed244d2c1" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_4ec090ba-aac1-4e7f-8c3b-114d683687b0" 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_24569f3f-6f71-4e87-a4df-d2170efe1008" 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_4ec090ba-aac1-4e7f-8c3b-114d683687b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_24569f3f-6f71-4e87-a4df-d2170efe1008" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_c7d7d4a4-bf2d-486d-8b28-8f5fe5dd7f37" 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_4ec090ba-aac1-4e7f-8c3b-114d683687b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_c7d7d4a4-bf2d-486d-8b28-8f5fe5dd7f37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_d9697936-d5b3-4511-8393-2cf6c1cc948c" 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_4ec090ba-aac1-4e7f-8c3b-114d683687b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_d9697936-d5b3-4511-8393-2cf6c1cc948c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_064f1f03-7049-4f88-abec-fe334905fe6f" 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_4ec090ba-aac1-4e7f-8c3b-114d683687b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_064f1f03-7049-4f88-abec-fe334905fe6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3f128e65-8c78-4177-813a-10b1ea365496" 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_4ec090ba-aac1-4e7f-8c3b-114d683687b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_3f128e65-8c78-4177-813a-10b1ea365496" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_af257b2e-e747-4031-a994-bf8928ab2622" 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_4ec090ba-aac1-4e7f-8c3b-114d683687b0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_af257b2e-e747-4031-a994-bf8928ab2622" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LONGTERMDEBTComponentsofLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_17254652-351c-4dfd-b72b-2025fbb5a161" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_7f0e1abd-988b-46cf-8710-7c72fbe6d377" 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_LongTermDebt_17254652-351c-4dfd-b72b-2025fbb5a161" xlink:to="loc_us-gaap_LongTermDebtCurrent_7f0e1abd-988b-46cf-8710-7c72fbe6d377" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_1654b155-66ee-43d8-9862-4f2225265695" xlink:href="dxpe-20231231.xsd#dxpe_LongTermDebtExcludingCurrentMaturitiesGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebt_17254652-351c-4dfd-b72b-2025fbb5a161" xlink:to="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_1654b155-66ee-43d8-9862-4f2225265695" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_134df7ef-4977-419c-81b2-c5d022c49f5a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_5843355f-ca82-4f48-8f30-10040ea48372" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtNoncurrent_134df7ef-4977-419c-81b2-c5d022c49f5a" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_5843355f-ca82-4f48-8f30-10040ea48372" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_6c9d0a8d-469f-4c5c-a2ca-ef52bbcbc800" xlink:href="dxpe-20231231.xsd#dxpe_LongTermDebtExcludingCurrentMaturitiesGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermDebtNoncurrent_134df7ef-4977-419c-81b2-c5d022c49f5a" xlink:to="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_6c9d0a8d-469f-4c5c-a2ca-ef52bbcbc800" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LONGTERMDEBTMaturitiesofLongtermDebtDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_c51829e4-93ff-4507-88cd-c9c7e61650a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_f31cd7a5-8d96-46cc-8493-412019c71da1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_c51829e4-93ff-4507-88cd-c9c7e61650a6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_f31cd7a5-8d96-46cc-8493-412019c71da1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_02b91330-cc91-4ffb-af23-234d2d1683a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_c51829e4-93ff-4507-88cd-c9c7e61650a6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_02b91330-cc91-4ffb-af23-234d2d1683a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_72336b60-bc53-453b-9fd8-cb1ce9c7a35b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_c51829e4-93ff-4507-88cd-c9c7e61650a6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_72336b60-bc53-453b-9fd8-cb1ce9c7a35b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_d159d799-d12a-44bb-9644-59f1f6ad2f84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_c51829e4-93ff-4507-88cd-c9c7e61650a6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_d159d799-d12a-44bb-9644-59f1f6ad2f84" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_c4bdff43-4369-49ba-a27c-3475634a643c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_c51829e4-93ff-4507-88cd-c9c7e61650a6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_c4bdff43-4369-49ba-a27c-3475634a643c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_4b2bd463-4590-43ea-8dad-5e630adbf208" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtInstrumentCarryingAmount_c51829e4-93ff-4507-88cd-c9c7e61650a6" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_4b2bd463-4590-43ea-8dad-5e630adbf208" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6a4a90d0-d89f-4bbe-89ad-f21d9568f931" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2df2a2be-cb10-4960-8577-873fef939404" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6a4a90d0-d89f-4bbe-89ad-f21d9568f931" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_2df2a2be-cb10-4960-8577-873fef939404" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_907ab5c5-2a98-4d74-a459-4ce6666cd8f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_6a4a90d0-d89f-4bbe-89ad-f21d9568f931" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_907ab5c5-2a98-4d74-a459-4ce6666cd8f8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESProvisionforIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_8db28414-1d71-4f8b-8f3e-99f9c983dfc7" 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_f00b1047-4450-4bb4-9717-3689570f14e6" 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_8db28414-1d71-4f8b-8f3e-99f9c983dfc7" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_f00b1047-4450-4bb4-9717-3689570f14e6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_9e940be0-af4e-4699-a665-f3818551da28" 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_8db28414-1d71-4f8b-8f3e-99f9c983dfc7" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_9e940be0-af4e-4699-a665-f3818551da28" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_b2a40582-beb5-4a71-bb85-5a32cf5cf7c6" 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_8db28414-1d71-4f8b-8f3e-99f9c983dfc7" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_b2a40582-beb5-4a71-bb85-5a32cf5cf7c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ca4d2a05-14ec-4a30-8ae4-b02525bd16af" 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_DeferredIncomeTaxExpenseBenefit_534a7920-7e74-42f2-ae57-cf7b360d780f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ca4d2a05-14ec-4a30-8ae4-b02525bd16af" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_534a7920-7e74-42f2-ae57-cf7b360d780f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_49659c2c-7a98-4cd0-9dd4-a99ad2bb8088" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_ca4d2a05-14ec-4a30-8ae4-b02525bd16af" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_49659c2c-7a98-4cd0-9dd4-a99ad2bb8088" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_ef94c9ba-e3a6-4809-97b2-8e5ae5970f5c" 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_c9828bf5-1a81-4901-97ad-79b23d7e492b" 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_ef94c9ba-e3a6-4809-97b2-8e5ae5970f5c" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_c9828bf5-1a81-4901-97ad-79b23d7e492b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_0503e516-9987-4361-978e-b6126adb6cdc" 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_ef94c9ba-e3a6-4809-97b2-8e5ae5970f5c" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_0503e516-9987-4361-978e-b6126adb6cdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_05da00dd-13c2-450a-a059-6d66da0767a0" 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_ef94c9ba-e3a6-4809-97b2-8e5ae5970f5c" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_05da00dd-13c2-450a-a059-6d66da0767a0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_60fbeb19-2370-4731-a96f-1bf8087a7b3b" 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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_8fc9db54-982b-4a6c-9e92-4625a97d1967" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_60fbeb19-2370-4731-a96f-1bf8087a7b3b" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_8fc9db54-982b-4a6c-9e92-4625a97d1967" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_2ff8d892-f87c-4c83-bd0a-8900757433ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_60fbeb19-2370-4731-a96f-1bf8087a7b3b" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_2ff8d892-f87c-4c83-bd0a-8900757433ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_7b024361-8a26-4197-8f48-53a684e34bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_60fbeb19-2370-4731-a96f-1bf8087a7b3b" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_7b024361-8a26-4197-8f48-53a684e34bb8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense_950c7238-ba90-4371-9f35-37edd1ea6fd9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_60fbeb19-2370-4731-a96f-1bf8087a7b3b" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense_950c7238-ba90-4371-9f35-37edd1ea6fd9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_bbafe3ec-8ad8-4259-bda6-ee791169a837" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_60fbeb19-2370-4731-a96f-1bf8087a7b3b" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_bbafe3ec-8ad8-4259-bda6-ee791169a837" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_74141399-8875-488a-92dc-ef1c3c49a102" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_60fbeb19-2370-4731-a96f-1bf8087a7b3b" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_74141399-8875-488a-92dc-ef1c3c49a102" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_bff31def-3e4c-4f2b-9a34-a2eba16ba711" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_60fbeb19-2370-4731-a96f-1bf8087a7b3b" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_bff31def-3e4c-4f2b-9a34-a2eba16ba711" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_99ec2585-9ea7-4858-a92e-1eb016b73b75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_60fbeb19-2370-4731-a96f-1bf8087a7b3b" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_99ec2585-9ea7-4858-a92e-1eb016b73b75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount_fb7bc158-292b-43b0-8f96-b5c19d1aeea6" xlink:href="dxpe-20231231.xsd#dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_60fbeb19-2370-4731-a96f-1bf8087a7b3b" xlink:to="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount_fb7bc158-292b-43b0-8f96-b5c19d1aeea6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c176b569-e7b0-4a91-a2a5-9640bf6076f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit_60fbeb19-2370-4731-a96f-1bf8087a7b3b" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_c176b569-e7b0-4a91-a2a5-9640bf6076f2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_2aa608a6-0bf5-4ecb-a419-9af2cd3a40b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_fd446d8a-106a-44c0-8789-b65af932e997" 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_DeferredTaxAssetsLiabilitiesNet_2aa608a6-0bf5-4ecb-a419-9af2cd3a40b2" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_fd446d8a-106a-44c0-8789-b65af932e997" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_7809d0da-7f2a-4c1c-8f1f-a8b88823192b" 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_DeferredTaxAssetsLiabilitiesNet_2aa608a6-0bf5-4ecb-a419-9af2cd3a40b2" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_7809d0da-7f2a-4c1c-8f1f-a8b88823192b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_af571d07-ba2d-482d-b7b4-ab58974fd4b6" 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_DeferredTaxAssetsInventory_5345a7d7-d2be-4e36-be91-1bc453882bac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_af571d07-ba2d-482d-b7b4-ab58974fd4b6" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_5345a7d7-d2be-4e36-be91-1bc453882bac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_6204615f-b1cb-41e8-9eef-23fb35feb48d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_af571d07-ba2d-482d-b7b4-ab58974fd4b6" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_6204615f-b1cb-41e8-9eef-23fb35feb48d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_45da7294-4bea-4b1c-9c38-1166836436de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_af571d07-ba2d-482d-b7b4-ab58974fd4b6" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_45da7294-4bea-4b1c-9c38-1166836436de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxAssetsResearchExpense_47756fb4-14e8-4f25-9be9-21e6e080807b" xlink:href="dxpe-20231231.xsd#dxpe_DeferredTaxAssetsResearchExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_af571d07-ba2d-482d-b7b4-ab58974fd4b6" xlink:to="loc_dxpe_DeferredTaxAssetsResearchExpense_47756fb4-14e8-4f25-9be9-21e6e080807b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_93f357cf-15f0-4ea7-b67b-28adb348e599" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_af571d07-ba2d-482d-b7b4-ab58974fd4b6" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_93f357cf-15f0-4ea7-b67b-28adb348e599" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_21b50539-4497-40c9-9c58-eeaa7f84b8e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_af571d07-ba2d-482d-b7b4-ab58974fd4b6" xlink:to="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_21b50539-4497-40c9-9c58-eeaa7f84b8e7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_f9146c2f-e6c7-44b4-8466-27f5daccfd52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_af571d07-ba2d-482d-b7b4-ab58974fd4b6" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_f9146c2f-e6c7-44b4-8466-27f5daccfd52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxAssetRightOfUseAsset_83a1d888-bbf5-48d1-b375-fd953dd41534" xlink:href="dxpe-20231231.xsd#dxpe_DeferredTaxAssetRightOfUseAsset"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_af571d07-ba2d-482d-b7b4-ab58974fd4b6" xlink:to="loc_dxpe_DeferredTaxAssetRightOfUseAsset_83a1d888-bbf5-48d1-b375-fd953dd41534" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_fe67dc7b-884b-487f-b7a2-399091a00625" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsGross_af571d07-ba2d-482d-b7b4-ab58974fd4b6" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_fe67dc7b-884b-487f-b7a2-399091a00625" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_29ec338b-e907-4faf-80c5-e45cb7599c5b" 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_DeferredTaxAssetsGross_a2b5a8fd-89f9-495b-b6f6-8e6bbec2ba4e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_29ec338b-e907-4faf-80c5-e45cb7599c5b" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_a2b5a8fd-89f9-495b-b6f6-8e6bbec2ba4e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_df661f48-d08f-472e-9f2d-7adaa8081649" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_29ec338b-e907-4faf-80c5-e45cb7599c5b" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_df661f48-d08f-472e-9f2d-7adaa8081649" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_f1808587-9a12-461b-a0fb-9e6a882eedbf" 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_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_76816484-c9a8-495e-b18e-e358f96d20c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_f1808587-9a12-461b-a0fb-9e6a882eedbf" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_76816484-c9a8-495e-b18e-e358f96d20c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_91e4246e-6ea2-4462-8eef-b469d9c3b4d8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_f1808587-9a12-461b-a0fb-9e6a882eedbf" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_91e4246e-6ea2-4462-8eef-b469d9c3b4d8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_0f1f1abb-3f99-4408-8a5e-5ac887b08fa6" xlink:href="dxpe-20231231.xsd#dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_f1808587-9a12-461b-a0fb-9e6a882eedbf" xlink:to="loc_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_0f1f1abb-3f99-4408-8a5e-5ac887b08fa6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_f75bcfd0-35f1-4999-ba33-3d95259951d7" 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_f1808587-9a12-461b-a0fb-9e6a882eedbf" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_f75bcfd0-35f1-4999-ba33-3d95259951d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_77213cd1-2767-43e9-a6dc-babdeaa6ee66" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_f1808587-9a12-461b-a0fb-9e6a882eedbf" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_77213cd1-2767-43e9-a6dc-babdeaa6ee66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_9176aba1-0d69-426d-af75-e33f3053c069" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_f1808587-9a12-461b-a0fb-9e6a882eedbf" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_9176aba1-0d69-426d-af75-e33f3053c069" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_69abb92e-b57f-4c9c-a580-9949ee1b3e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_f1808587-9a12-461b-a0fb-9e6a882eedbf" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_69abb92e-b57f-4c9c-a580-9949ee1b3e5c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_91c88955-3888-4cca-ae7b-af9239b9abab" 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_DeferredIncomeTaxLiabilities_a7c775c3-79c5-41d5-9530-4a62af9a67cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_91c88955-3888-4cca-ae7b-af9239b9abab" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_a7c775c3-79c5-41d5-9530-4a62af9a67cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_d0f468fb-c5c6-43de-a8d7-ed4a43059694" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxLiabilities_91c88955-3888-4cca-ae7b-af9239b9abab" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_d0f468fb-c5c6-43de-a8d7-ed4a43059694" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_813681ae-29f2-43e7-9153-f4cdc0bb1b35" 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_d7a7180e-5d37-4f37-a3d3-5bf64848ed4c" 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_813681ae-29f2-43e7-9153-f4cdc0bb1b35" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_d7a7180e-5d37-4f37-a3d3-5bf64848ed4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_763081be-50e7-41da-879e-a918fa4ab1c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_813681ae-29f2-43e7-9153-f4cdc0bb1b35" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_763081be-50e7-41da-879e-a918fa4ab1c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_47759a93-6217-4836-b7bd-5e48800b94e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredDividendsNetOfTax_863aacb7-a47c-4888-beb4-87987365824f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredDividendsNetOfTax"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_47759a93-6217-4836-b7bd-5e48800b94e8" xlink:to="loc_us-gaap_ConvertiblePreferredDividendsNetOfTax_863aacb7-a47c-4888-beb4-87987365824f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_038b2f18-ee3e-48c3-8364-105a2f5cb8d2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_47759a93-6217-4836-b7bd-5e48800b94e8" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_038b2f18-ee3e-48c3-8364-105a2f5cb8d2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_9e8ca79c-a745-4dff-bab9-4c679510be4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_a4c7ab1a-d13a-45fa-ab57-a1f5251a3e04" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_9e8ca79c-a745-4dff-bab9-4c679510be4c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_a4c7ab1a-d13a-45fa-ab57-a1f5251a3e04" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset_b080151c-f1cb-4824-968d-c5acca5b06a0" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_9e8ca79c-a745-4dff-bab9-4c679510be4c" xlink:to="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset_b080151c-f1cb-4824-968d-c5acca5b06a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_fdd09c62-5dab-4274-ba84-c341f6668052" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_9e8ca79c-a745-4dff-bab9-4c679510be4c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_fdd09c62-5dab-4274-ba84-c341f6668052" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_70584e41-0797-4cbd-8fb5-e8b526da5579" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_9e8ca79c-a745-4dff-bab9-4c679510be4c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_70584e41-0797-4cbd-8fb5-e8b526da5579" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_a99ddf41-7c83-47b8-a2f2-73a0768106ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_9e8ca79c-a745-4dff-bab9-4c679510be4c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_a99ddf41-7c83-47b8-a2f2-73a0768106ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_8b386356-6236-4771-bafe-1d3ad0820830" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_9e8ca79c-a745-4dff-bab9-4c679510be4c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_8b386356-6236-4771-bafe-1d3ad0820830" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_044fc887-37ce-469d-b9b7-af91d957899c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_9e8ca79c-a745-4dff-bab9-4c679510be4c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_044fc887-37ce-469d-b9b7-af91d957899c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_739c4da3-470b-49ac-9428-52a8fbc3de79" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_9e8ca79c-a745-4dff-bab9-4c679510be4c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_739c4da3-470b-49ac-9428-52a8fbc3de79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e96364bf-517c-4486-a961-18db8f7df54c" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_963c6201-8456-4581-8304-ae4b98bb7a23" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e96364bf-517c-4486-a961-18db8f7df54c" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_963c6201-8456-4581-8304-ae4b98bb7a23" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_18b5f327-6c0a-4c68-aa52-a759b3f20d50" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_e96364bf-517c-4486-a961-18db8f7df54c" xlink:to="loc_us-gaap_Goodwill_18b5f327-6c0a-4c68-aa52-a759b3f20d50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_d7c13d2f-f96c-46f2-a179-21ccb4557751" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent_a2c4ff31-0b0c-4e40-8760-f418333123e5" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_d7c13d2f-f96c-46f2-a179-21ccb4557751" xlink:to="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent_a2c4ff31-0b0c-4e40-8760-f418333123e5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_ce625a1d-b8b3-4cdf-804a-baf92796d821" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_d7c13d2f-f96c-46f2-a179-21ccb4557751" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_ce625a1d-b8b3-4cdf-804a-baf92796d821" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_27e2a8f6-8b28-4ff4-8f72-e0aeb8cc9b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_d7c13d2f-f96c-46f2-a179-21ccb4557751" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_27e2a8f6-8b28-4ff4-8f72-e0aeb8cc9b6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_c7fe41cc-c5eb-4d52-82b2-a9dc3359df43" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_d7c13d2f-f96c-46f2-a179-21ccb4557751" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_c7fe41cc-c5eb-4d52-82b2-a9dc3359df43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_4a53b4a1-d1de-4c79-907b-7a62810cab63" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_d7c13d2f-f96c-46f2-a179-21ccb4557751" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_4a53b4a1-d1de-4c79-907b-7a62810cab63" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent_2e7a7064-a78b-492d-9ff0-8ae7ce4f4234" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_d7c13d2f-f96c-46f2-a179-21ccb4557751" xlink:to="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent_2e7a7064-a78b-492d-9ff0-8ae7ce4f4234" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#BUSINESSACQUISITIONSPurchasePriceConsiderationDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ba452572-5661-4bfd-9865-55de097583ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_ccd06660-3b3d-4045-8360-c7a0730075e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ba452572-5661-4bfd-9865-55de097583ad" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_ccd06660-3b3d-4045-8360-c7a0730075e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_69127389-6525-43b0-b4dc-ae5d20fb17ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ba452572-5661-4bfd-9865-55de097583ad" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_69127389-6525-43b0-b4dc-ae5d20fb17ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_0532fe08-b22c-40f7-8b9d-b683c10d9578" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ba452572-5661-4bfd-9865-55de097583ad" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_0532fe08-b22c-40f7-8b9d-b683c10d9578" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredOther1_ac91cee3-19c1-4c93-a4af-ce50f5ab9284" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredOther1"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_ba452572-5661-4bfd-9865-55de097583ad" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredOther1_ac91cee3-19c1-4c93-a4af-ce50f5ab9284" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"/>
  <link:calculationLink xlink:role="http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_8cb33b54-9123-4490-8609-c937a46f1a87" 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_GeneralAndAdministrativeExpense_e14f16a0-44e1-4d3d-8bd2-c68af919bd42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_8cb33b54-9123-4490-8609-c937a46f1a87" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_e14f16a0-44e1-4d3d-8bd2-c68af919bd42" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingIncomeForReportableSegments_b84e355b-77fe-496b-9ae1-bb1e671ccedf" xlink:href="dxpe-20231231.xsd#dxpe_OperatingIncomeForReportableSegments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_8cb33b54-9123-4490-8609-c937a46f1a87" xlink:to="loc_dxpe_OperatingIncomeForReportableSegments_b84e355b-77fe-496b-9ae1-bb1e671ccedf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_6858a218-197a-4adc-b28f-f97e094afc32" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_8cb33b54-9123-4490-8609-c937a46f1a87" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_6858a218-197a-4adc-b28f-f97e094afc32" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>14
<FILENAME>dxpe-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:b89b2606-8432-4285-acc8-33b6891c7bf9,g:5f2c4cce-f432-4d1f-9333-f5f925d901ac-->
<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.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_478bbb60-7790-428b-b02c-75ad826d4bdc" 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_acc88226-ef8f-4876-9077-3742e1bb1eaa" 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_478bbb60-7790-428b-b02c-75ad826d4bdc" xlink:to="loc_us-gaap_StatementTable_acc88226-ef8f-4876-9077-3742e1bb1eaa" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_671ce27a-6e3c-4535-8862-aa83a3b9b51a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_acc88226-ef8f-4876-9077-3742e1bb1eaa" xlink:to="loc_us-gaap_StatementClassOfStockAxis_671ce27a-6e3c-4535-8862-aa83a3b9b51a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_671ce27a-6e3c-4535-8862-aa83a3b9b51a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_671ce27a-6e3c-4535-8862-aa83a3b9b51a" xlink:to="loc_us-gaap_ClassOfStockDomain_671ce27a-6e3c-4535-8862-aa83a3b9b51a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c9cec523-4458-4e6d-ad85-83c6bef818f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_671ce27a-6e3c-4535-8862-aa83a3b9b51a" xlink:to="loc_us-gaap_ClassOfStockDomain_c9cec523-4458-4e6d-ad85-83c6bef818f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_6737031d-e0cb-4236-ae82-98e6b79cdbee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c9cec523-4458-4e6d-ad85-83c6bef818f0" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_6737031d-e0cb-4236-ae82-98e6b79cdbee" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_f42db1e6-dc2e-49d1-a0f7-6bc54bdea6e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c9cec523-4458-4e6d-ad85-83c6bef818f0" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_f42db1e6-dc2e-49d1-a0f7-6bc54bdea6e4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_478bbb60-7790-428b-b02c-75ad826d4bdc" xlink:to="loc_us-gaap_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:to="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_fe9758ff-faa2-4c7d-98d2-97b80bbd1243" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_fe9758ff-faa2-4c7d-98d2-97b80bbd1243" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_74c64009-bc3c-4e34-a809-fb54dcd536ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:to="loc_us-gaap_RestrictedCash_74c64009-bc3c-4e34-a809-fb54dcd536ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_a4ec8f3f-6ffa-4732-8d4b-6f258554149e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_a4ec8f3f-6ffa-4732-8d4b-6f258554149e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_3be4ce26-77d7-4b71-bce6-d8a121ea19d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:to="loc_us-gaap_InventoryNet_3be4ce26-77d7-4b71-bce6-d8a121ea19d7" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_0aec0a58-6d5a-46dc-9adc-5313a9ec5040" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_0aec0a58-6d5a-46dc-9adc-5313a9ec5040" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5763c8e3-561e-42c9-b91b-b1cc668110d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5763c8e3-561e-42c9-b91b-b1cc668110d3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e9c5a6d1-3192-4b8e-8ef0-c63a3d046d3c" 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_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:to="loc_us-gaap_AssetsCurrent_e9c5a6d1-3192-4b8e-8ef0-c63a3d046d3c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_1aa4b17c-00fa-4eef-a45f-b30be36ddc91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_1aa4b17c-00fa-4eef-a45f-b30be36ddc91" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fb3dfe11-a1a6-42bf-899e-b94760842acb" 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_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:to="loc_us-gaap_Goodwill_fb3dfe11-a1a6-42bf-899e-b94760842acb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_853465f1-5be8-41c7-ae35-2a31e54625b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_853465f1-5be8-41c7-ae35-2a31e54625b5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_78c5f291-d3e5-491c-8bb3-158a3da84e35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_78c5f291-d3e5-491c-8bb3-158a3da84e35" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_415e037f-0b55-4a1d-928d-3a409d592451" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_415e037f-0b55-4a1d-928d-3a409d592451" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_df78b428-c9be-4686-b216-469f255f9312" 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_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:to="loc_us-gaap_Assets_df78b428-c9be-4686-b216-469f255f9312" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_478bbb60-7790-428b-b02c-75ad826d4bdc" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_e7f50f95-0f59-4bae-8598-8b0fb1949733" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_us-gaap_LongTermDebtCurrent_e7f50f95-0f59-4bae-8598-8b0fb1949733" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_d251db8d-03cf-47eb-99d5-6e0f5e3e1c3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_d251db8d-03cf-47eb-99d5-6e0f5e3e1c3d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_30495eb8-cb86-4c6f-bfdd-c6b951502797" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_30495eb8-cb86-4c6f-bfdd-c6b951502797" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_97ba1fb0-dfb6-4bd3-8d7f-f999f0fd4add" xlink:href="dxpe-20231231.xsd#dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_97ba1fb0-dfb6-4bd3-8d7f-f999f0fd4add" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_16c91687-152d-400d-b3d0-23b03367da11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_16c91687-152d-400d-b3d0-23b03367da11" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_cddd4942-8eac-46b8-9a80-257a82e138f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_cddd4942-8eac-46b8-9a80-257a82e138f1" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_437dba97-20dd-48bc-a314-23bee52dde95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_437dba97-20dd-48bc-a314-23bee52dde95" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5c5c1800-a686-42e5-b8dd-85bd022ded39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_us-gaap_LiabilitiesCurrent_5c5c1800-a686-42e5-b8dd-85bd022ded39" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_6ad1dc74-b2c3-454a-9ffe-142980913c84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_6ad1dc74-b2c3-454a-9ffe-142980913c84" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_10e5c649-d166-49e7-8a00-bb23d76960ee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_10e5c649-d166-49e7-8a00-bb23d76960ee" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_7f1521d3-592f-4108-89aa-e56ba65e816f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_7f1521d3-592f-4108-89aa-e56ba65e816f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_ad38ed88-bc72-4cab-bf9d-e59a6148f26a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_ad38ed88-bc72-4cab-bf9d-e59a6148f26a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_efd48232-a02e-4d9c-886f-8d4828a9a776" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_Liabilities_efd48232-a02e-4d9c-886f-8d4828a9a776" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_68a4e1bf-68ab-4ba9-a525-69cdb9e66c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_CommitmentsAndContingencies_68a4e1bf-68ab-4ba9-a525-69cdb9e66c9a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_1d03e461-4404-421d-938a-0cb4242827fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:to="loc_us-gaap_PreferredStockValue_1d03e461-4404-421d-938a-0cb4242827fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_766fd697-b565-41f2-8f09-b8dff9175e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:to="loc_us-gaap_CommonStockValue_766fd697-b565-41f2-8f09-b8dff9175e5c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_c0c125df-ee83-48bb-b6d7-ed0f959f45b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:to="loc_us-gaap_AdditionalPaidInCapital_c0c125df-ee83-48bb-b6d7-ed0f959f45b2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_65e59918-c3d5-4c0d-892f-8a6548c43e11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_65e59918-c3d5-4c0d-892f-8a6548c43e11" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ffdff839-e815-40dc-8e0b-876bd65294b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ffdff839-e815-40dc-8e0b-876bd65294b8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_30fa6ad0-5e91-4002-b1e9-c0e7bde06ae3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:to="loc_us-gaap_TreasuryStockValue_30fa6ad0-5e91-4002-b1e9-c0e7bde06ae3" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d1b7f347-bed8-4dd1-b6aa-3fc37688cf4f" 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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:to="loc_us-gaap_StockholdersEquity_d1b7f347-bed8-4dd1-b6aa-3fc37688cf4f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d0e6a297-76ca-4103-9cc0-b0784787324d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_d0e6a297-76ca-4103-9cc0-b0784787324d" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" 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_ebf5503e-08d3-4b89-ad21-c581c4abe9ab" 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_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_StatementTable_ebf5503e-08d3-4b89-ad21-c581c4abe9ab" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f3eff21c-f632-4dd6-b3e3-54b76aafe6ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ebf5503e-08d3-4b89-ad21-c581c4abe9ab" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f3eff21c-f632-4dd6-b3e3-54b76aafe6ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f3eff21c-f632-4dd6-b3e3-54b76aafe6ac_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f3eff21c-f632-4dd6-b3e3-54b76aafe6ac" xlink:to="loc_us-gaap_ClassOfStockDomain_f3eff21c-f632-4dd6-b3e3-54b76aafe6ac_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c02d325f-10bc-49a6-baa2-4daec383eed1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f3eff21c-f632-4dd6-b3e3-54b76aafe6ac" xlink:to="loc_us-gaap_ClassOfStockDomain_c02d325f-10bc-49a6-baa2-4daec383eed1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_1ad8d04f-8f62-41aa-894d-1bca1297c90d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c02d325f-10bc-49a6-baa2-4daec383eed1" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_1ad8d04f-8f62-41aa-894d-1bca1297c90d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_d5d0cfb5-5d26-4883-a8cf-afeeccb8677e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c02d325f-10bc-49a6-baa2-4daec383eed1" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_d5d0cfb5-5d26-4883-a8cf-afeeccb8677e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_ab1ab5f1-7ceb-47da-bee1-32ab38dccd3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_ab1ab5f1-7ceb-47da-bee1-32ab38dccd3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_c4b6fcf7-842d-4fdf-9ff0-788483929f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_c4b6fcf7-842d-4fdf-9ff0-788483929f1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_c1d4d1f9-6034-4c08-b0c2-ecf102cec4c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_c1d4d1f9-6034-4c08-b0c2-ecf102cec4c1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_e2b0232a-7dfe-495d-9145-10cb6d053162" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_e2b0232a-7dfe-495d-9145-10cb6d053162" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_be5be5af-e055-47df-9061-147dcbf1e2f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_be5be5af-e055-47df-9061-147dcbf1e2f4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_bd1666e0-96ab-4d7e-a4ef-d932dcc2b59c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_bd1666e0-96ab-4d7e-a4ef-d932dcc2b59c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_e99486c5-fd90-439c-9206-bad43da3f3e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_TreasuryStockCommonShares_e99486c5-fd90-439c-9206-bad43da3f3e7" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONSOLIDATEDSTATEMENTSOFEQUITY"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2a36e619-e900-44ae-8be3-b757e4576c25" 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_68005f46-67eb-48d2-aff8-b0396afb7098" 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_2a36e619-e900-44ae-8be3-b757e4576c25" xlink:to="loc_us-gaap_StatementTable_68005f46-67eb-48d2-aff8-b0396afb7098" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ff3a74f3-1a57-4ced-8265-6d51042c8268" 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_68005f46-67eb-48d2-aff8-b0396afb7098" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ff3a74f3-1a57-4ced-8265-6d51042c8268" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_ff3a74f3-1a57-4ced-8265-6d51042c8268_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_ff3a74f3-1a57-4ced-8265-6d51042c8268" xlink:to="loc_us-gaap_EquityComponentDomain_ff3a74f3-1a57-4ced-8265-6d51042c8268_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_974d1b21-8113-4496-8e94-4a561056ad58" 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_ff3a74f3-1a57-4ced-8265-6d51042c8268" xlink:to="loc_us-gaap_EquityComponentDomain_974d1b21-8113-4496-8e94-4a561056ad58" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_27cd15fe-050c-45b4-93df-6628cb2ac84d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_974d1b21-8113-4496-8e94-4a561056ad58" xlink:to="loc_us-gaap_PreferredStockMember_27cd15fe-050c-45b4-93df-6628cb2ac84d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_fe78ee3d-275a-433a-9b89-80714c6daa7d" 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_974d1b21-8113-4496-8e94-4a561056ad58" xlink:to="loc_us-gaap_CommonStockMember_fe78ee3d-275a-433a-9b89-80714c6daa7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_bbc78e2b-025f-4923-9c1b-3e6cefeb719e" 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_974d1b21-8113-4496-8e94-4a561056ad58" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_bbc78e2b-025f-4923-9c1b-3e6cefeb719e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_1c2895da-add2-4fad-bbff-92d36a1a19db" 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_974d1b21-8113-4496-8e94-4a561056ad58" xlink:to="loc_us-gaap_RetainedEarningsMember_1c2895da-add2-4fad-bbff-92d36a1a19db" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_b99f7772-5719-44aa-aa83-e8e4a715f836" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_974d1b21-8113-4496-8e94-4a561056ad58" xlink:to="loc_us-gaap_TreasuryStockCommonMember_b99f7772-5719-44aa-aa83-e8e4a715f836" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_b3aa367a-6115-4107-b79b-32aeb32c1735" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_974d1b21-8113-4496-8e94-4a561056ad58" xlink:to="loc_us-gaap_NoncontrollingInterestMember_b3aa367a-6115-4107-b79b-32aeb32c1735" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_2dbe351b-b57b-4a76-81ca-dcdb01d6805f" 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_974d1b21-8113-4496-8e94-4a561056ad58" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_2dbe351b-b57b-4a76-81ca-dcdb01d6805f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b144f2c4-5eb3-49c4-b1ca-4cdf3b534655" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_68005f46-67eb-48d2-aff8-b0396afb7098" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b144f2c4-5eb3-49c4-b1ca-4cdf3b534655" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b144f2c4-5eb3-49c4-b1ca-4cdf3b534655_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b144f2c4-5eb3-49c4-b1ca-4cdf3b534655" xlink:to="loc_us-gaap_ClassOfStockDomain_b144f2c4-5eb3-49c4-b1ca-4cdf3b534655_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c42e7e72-ba91-4baa-abe6-c1218d077588" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b144f2c4-5eb3-49c4-b1ca-4cdf3b534655" xlink:to="loc_us-gaap_ClassOfStockDomain_c42e7e72-ba91-4baa-abe6-c1218d077588" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_dd6ca188-01ef-452f-9331-1aec1a649e89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c42e7e72-ba91-4baa-abe6-c1218d077588" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_dd6ca188-01ef-452f-9331-1aec1a649e89" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBPreferredStockMember_b88429db-1141-4533-b630-84fc45f791ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_c42e7e72-ba91-4baa-abe6-c1218d077588" xlink:to="loc_us-gaap_SeriesBPreferredStockMember_b88429db-1141-4533-b630-84fc45f791ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" 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_2a36e619-e900-44ae-8be3-b757e4576c25" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e7b51669-fbdb-417a-90f7-376d8e84617c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e7b51669-fbdb-417a-90f7-376d8e84617c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_f3625905-be4b-4bf3-a06a-4b62affee77a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Dividends"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_Dividends_f3625905-be4b-4bf3-a06a-4b62affee77a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_5cee9973-5b16-4d61-b0df-a3785bd09dd5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_5cee9973-5b16-4d61-b0df-a3785bd09dd5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e5b8dbc1-4524-4c61-9896-7758c74d8900" 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_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e5b8dbc1-4524-4c61-9896-7758c74d8900" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_317c43ec-eee6-493f-8619-2d5028766978" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_317c43ec-eee6-493f-8619-2d5028766978" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_d703ae39-cf8a-4da0-a634-942c4156a787" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_d703ae39-cf8a-4da0-a634-942c4156a787" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_f091f38a-f802-469c-976b-98c17333e623" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_f091f38a-f802-469c-976b-98c17333e623" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_a40d89ef-7151-4b4a-ae87-33af98f9aa7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_a40d89ef-7151-4b4a-ae87-33af98f9aa7a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_95aff4d6-9901-40f1-b3d9-c73b2e9410bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_ProfitLoss_95aff4d6-9901-40f1-b3d9-c73b2e9410bd" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a49d89d2-0209-4a89-96ca-49fa07ce947d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_025a9479-fbbc-473c-8404-78c72be57dfe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_40fe9b55-0993-42f1-a892-94ccdea4e5ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_025a9479-fbbc-473c-8404-78c72be57dfe" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_40fe9b55-0993-42f1-a892-94ccdea4e5ec" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_3ce470a9-55e6-4014-9db3-89ea2bf4e213" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_40fe9b55-0993-42f1-a892-94ccdea4e5ec" xlink:to="loc_srt_ConsolidatedEntitiesAxis_3ce470a9-55e6-4014-9db3-89ea2bf4e213" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_3ce470a9-55e6-4014-9db3-89ea2bf4e213_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidatedEntitiesAxis_3ce470a9-55e6-4014-9db3-89ea2bf4e213" xlink:to="loc_srt_ConsolidatedEntitiesDomain_3ce470a9-55e6-4014-9db3-89ea2bf4e213_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_5b7e0a12-a21f-420c-9974-9d733f72f542" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidatedEntitiesAxis_3ce470a9-55e6-4014-9db3-89ea2bf4e213" xlink:to="loc_srt_ConsolidatedEntitiesDomain_5b7e0a12-a21f-420c-9974-9d733f72f542" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4680c6a0-bb0f-4be9-9ee4-686336fe516f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidatedEntitiesDomain_5b7e0a12-a21f-420c-9974-9d733f72f542" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4680c6a0-bb0f-4be9-9ee4-686336fe516f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_9204ef51-285c-41b7-8738-9804381dc84b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_025a9479-fbbc-473c-8404-78c72be57dfe" xlink:to="loc_us-gaap_RisksAndUncertaintiesAbstract_9204ef51-285c-41b7-8738-9804381dc84b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityOwnershipPercentage_496fed06-14d6-4f5b-ab6d-9463bad7dae1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_9204ef51-285c-41b7-8738-9804381dc84b" xlink:to="loc_us-gaap_VariableInterestEntityOwnershipPercentage_496fed06-14d6-4f5b-ab6d-9463bad7dae1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f7048868-ba3e-46bb-9685-32a07152f385" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_9204ef51-285c-41b7-8738-9804381dc84b" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f7048868-ba3e-46bb-9685-32a07152f385" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e5ea8ec7-6714-417b-9865-60481eeb24ee" 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_ee7aff01-b072-4bc7-b459-1f5bf27c9f3a" 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_e5ea8ec7-6714-417b-9865-60481eeb24ee" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ee7aff01-b072-4bc7-b459-1f5bf27c9f3a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5f1ad5ce-ff51-4725-87f2-1081635407b5" 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_ee7aff01-b072-4bc7-b459-1f5bf27c9f3a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5f1ad5ce-ff51-4725-87f2-1081635407b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5f1ad5ce-ff51-4725-87f2-1081635407b5_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_5f1ad5ce-ff51-4725-87f2-1081635407b5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5f1ad5ce-ff51-4725-87f2-1081635407b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cc6270c-efcd-4563-8d87-d8e4919bab7e" 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_5f1ad5ce-ff51-4725-87f2-1081635407b5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cc6270c-efcd-4563-8d87-d8e4919bab7e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_9c2a9dec-ac76-47c7-8ee3-3dfa8de8820d" 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_3cc6270c-efcd-4563-8d87-d8e4919bab7e" xlink:to="loc_us-gaap_BuildingMember_9c2a9dec-ac76-47c7-8ee3-3dfa8de8820d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingImprovementsMember_74b21124-3501-4c3d-a0c4-a48ca804b9bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cc6270c-efcd-4563-8d87-d8e4919bab7e" xlink:to="loc_us-gaap_BuildingImprovementsMember_74b21124-3501-4c3d-a0c4-a48ca804b9bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_4bc06869-637c-4733-98f4-f90edc6b0b2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cc6270c-efcd-4563-8d87-d8e4919bab7e" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_4bc06869-637c-4733-98f4-f90edc6b0b2f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d18b7acc-f626-443f-bd84-b13df75b36b2" 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_ee7aff01-b072-4bc7-b459-1f5bf27c9f3a" xlink:to="loc_srt_RangeAxis_d18b7acc-f626-443f-bd84-b13df75b36b2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d18b7acc-f626-443f-bd84-b13df75b36b2_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_d18b7acc-f626-443f-bd84-b13df75b36b2" xlink:to="loc_srt_RangeMember_d18b7acc-f626-443f-bd84-b13df75b36b2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b79c85d4-9b2b-4f41-b614-ff4c6d2aaa8a" 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_d18b7acc-f626-443f-bd84-b13df75b36b2" xlink:to="loc_srt_RangeMember_b79c85d4-9b2b-4f41-b614-ff4c6d2aaa8a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6e1f5b90-397e-48bd-83be-04f21b61323e" 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_b79c85d4-9b2b-4f41-b614-ff4c6d2aaa8a" xlink:to="loc_srt_MinimumMember_6e1f5b90-397e-48bd-83be-04f21b61323e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f1f83085-836b-409b-ad41-87b66e6aa6f5" 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_b79c85d4-9b2b-4f41-b614-ff4c6d2aaa8a" xlink:to="loc_srt_MaximumMember_f1f83085-836b-409b-ad41-87b66e6aa6f5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_fa68a1a4-d193-4c21-82c6-850a1d40ad44" 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_e5ea8ec7-6714-417b-9865-60481eeb24ee" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_fa68a1a4-d193-4c21-82c6-850a1d40ad44" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_544aa32d-0d19-405e-9ae7-aac5dea4a2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_16b2e62e-4d8a-48b4-9741-320f7863f590" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_544aa32d-0d19-405e-9ae7-aac5dea4a2eb" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_16b2e62e-4d8a-48b4-9741-320f7863f590" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_2103e742-b7ce-4bde-95be-2f8f175cf48f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_16b2e62e-4d8a-48b4-9741-320f7863f590" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_2103e742-b7ce-4bde-95be-2f8f175cf48f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_2103e742-b7ce-4bde-95be-2f8f175cf48f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_2103e742-b7ce-4bde-95be-2f8f175cf48f" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_2103e742-b7ce-4bde-95be-2f8f175cf48f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e4f4bc90-def2-48dd-a049-23554ce96886" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_2103e742-b7ce-4bde-95be-2f8f175cf48f" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e4f4bc90-def2-48dd-a049-23554ce96886" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_907ba095-d197-4290-8803-3213a95b0f42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e4f4bc90-def2-48dd-a049-23554ce96886" xlink:to="loc_us-gaap_TransferredOverTimeMember_907ba095-d197-4290-8803-3213a95b0f42" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_324910a5-eca9-4ec0-9342-045ae3b28034" 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_EntityWideInformationRevenueFromExternalCustomerLineItems_544aa32d-0d19-405e-9ae7-aac5dea4a2eb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_324910a5-eca9-4ec0-9342-045ae3b28034" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LEASESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/LEASESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_0943f28b-85dd-4f7d-9c09-ff6a11f16942" 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_256d1155-3b6a-41e1-ab9f-b2e5643634b5" 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_0943f28b-85dd-4f7d-9c09-ff6a11f16942" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_256d1155-3b6a-41e1-ab9f-b2e5643634b5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_f722f55d-6c29-4e44-84ad-e4aeb7dbe6e9" 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_LesseeLeaseDescriptionTable_256d1155-3b6a-41e1-ab9f-b2e5643634b5" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_f722f55d-6c29-4e44-84ad-e4aeb7dbe6e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_f722f55d-6c29-4e44-84ad-e4aeb7dbe6e9_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_f722f55d-6c29-4e44-84ad-e4aeb7dbe6e9" xlink:to="loc_us-gaap_RelatedPartyDomain_f722f55d-6c29-4e44-84ad-e4aeb7dbe6e9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b73ca9d1-1d0f-47fd-b046-ad1b5a702e80" 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_f722f55d-6c29-4e44-84ad-e4aeb7dbe6e9" xlink:to="loc_us-gaap_RelatedPartyDomain_b73ca9d1-1d0f-47fd-b046-ad1b5a702e80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_c3f5633b-c3e5-4322-a970-7714d13eac12" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_b73ca9d1-1d0f-47fd-b046-ad1b5a702e80" xlink:to="loc_srt_ChiefExecutiveOfficerMember_c3f5633b-c3e5-4322-a970-7714d13eac12" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_3db7b7f2-3e77-43aa-bb1b-4cec1d687369" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0943f28b-85dd-4f7d-9c09-ff6a11f16942" xlink:to="loc_us-gaap_OperatingLeaseExpense_3db7b7f2-3e77-43aa-bb1b-4cec1d687369" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c8482de3-fb1e-4c67-bfc4-7fc7bf76f9f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba165453-cfe1-40e2-b920-492f1f62572b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c8482de3-fb1e-4c67-bfc4-7fc7bf76f9f5" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba165453-cfe1-40e2-b920-492f1f62572b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_12458ba7-7647-49ff-bbe5-d0c01a078ca6" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba165453-cfe1-40e2-b920-492f1f62572b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_12458ba7-7647-49ff-bbe5-d0c01a078ca6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_12458ba7-7647-49ff-bbe5-d0c01a078ca6_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_12458ba7-7647-49ff-bbe5-d0c01a078ca6" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_12458ba7-7647-49ff-bbe5-d0c01a078ca6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" 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_12458ba7-7647-49ff-bbe5-d0c01a078ca6" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DrydonEquipmentIncMember_ff2424db-2893-4d90-b6aa-03c274bab1a1" xlink:href="dxpe-20231231.xsd#dxpe_DrydonEquipmentIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" xlink:to="loc_dxpe_DrydonEquipmentIncMember_ff2424db-2893-4d90-b6aa-03c274bab1a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CiscoAirSystemsIncCiscoMember_266c4fe6-0154-45af-956d-c9def446e00f" xlink:href="dxpe-20231231.xsd#dxpe_CiscoAirSystemsIncCiscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" xlink:to="loc_dxpe_CiscoAirSystemsIncCiscoMember_266c4fe6-0154-45af-956d-c9def446e00f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember_1661f0b3-7943-4edf-a6b7-993a630bf638" xlink:href="dxpe-20231231.xsd#dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" xlink:to="loc_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember_1661f0b3-7943-4edf-a6b7-993a630bf638" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember_113bf7df-3209-46ac-8101-0ed7ae4d6b7a" xlink:href="dxpe-20231231.xsd#dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" xlink:to="loc_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember_113bf7df-3209-46ac-8101-0ed7ae4d6b7a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RiordanMaterialsCorporationRiordanMember_f64552ee-85c0-43cb-8d26-21f453e40e1e" xlink:href="dxpe-20231231.xsd#dxpe_RiordanMaterialsCorporationRiordanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" xlink:to="loc_dxpe_RiordanMaterialsCorporationRiordanMember_f64552ee-85c0-43cb-8d26-21f453e40e1e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AlliancePumpMechanicalServiceIncMember_cf6b01d3-c919-4c18-b1ce-a1267ac26134" xlink:href="dxpe-20231231.xsd#dxpe_AlliancePumpMechanicalServiceIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" xlink:to="loc_dxpe_AlliancePumpMechanicalServiceIncMember_cf6b01d3-c919-4c18-b1ce-a1267ac26134" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_9b37e506-ea11-4e07-a610-d91b9a388493" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba165453-cfe1-40e2-b920-492f1f62572b" xlink:to="loc_us-gaap_ValuationTechniqueAxis_9b37e506-ea11-4e07-a610-d91b9a388493" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_9b37e506-ea11-4e07-a610-d91b9a388493_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationTechniqueAxis_9b37e506-ea11-4e07-a610-d91b9a388493" xlink:to="loc_us-gaap_ValuationTechniqueDomain_9b37e506-ea11-4e07-a610-d91b9a388493_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_7052f548-1ec8-4016-8ac4-d92ca6ad52a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationTechniqueAxis_9b37e506-ea11-4e07-a610-d91b9a388493" xlink:to="loc_us-gaap_ValuationTechniqueDomain_7052f548-1ec8-4016-8ac4-d92ca6ad52a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember_5a370498-0644-49fe-994c-33258e3bace4" xlink:href="dxpe-20231231.xsd#dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationTechniqueDomain_7052f548-1ec8-4016-8ac4-d92ca6ad52a1" xlink:to="loc_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember_5a370498-0644-49fe-994c-33258e3bace4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_704c322b-d41a-4099-aa89-172850d6fec4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba165453-cfe1-40e2-b920-492f1f62572b" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_704c322b-d41a-4099-aa89-172850d6fec4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_704c322b-d41a-4099-aa89-172850d6fec4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_704c322b-d41a-4099-aa89-172850d6fec4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_704c322b-d41a-4099-aa89-172850d6fec4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_305849d5-f99c-4b37-8645-888420f150e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_704c322b-d41a-4099-aa89-172850d6fec4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_305849d5-f99c-4b37-8645-888420f150e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_1400293c-5c41-4037-bcc1-93105d80fb52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_305849d5-f99c-4b37-8645-888420f150e2" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_1400293c-5c41-4037-bcc1-93105d80fb52" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_1ec1ac8a-42e3-4b46-8b22-88ebd0d81127" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba165453-cfe1-40e2-b920-492f1f62572b" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_1ec1ac8a-42e3-4b46-8b22-88ebd0d81127" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_1ec1ac8a-42e3-4b46-8b22-88ebd0d81127_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_1ec1ac8a-42e3-4b46-8b22-88ebd0d81127" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_1ec1ac8a-42e3-4b46-8b22-88ebd0d81127_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_939b09b3-46b5-4580-bfab-9b597d5ef094" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_1ec1ac8a-42e3-4b46-8b22-88ebd0d81127" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_939b09b3-46b5-4580-bfab-9b597d5ef094" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_9080236a-245f-43f9-8eb4-c6e7a52188b2" xlink:href="dxpe-20231231.xsd#dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_939b09b3-46b5-4580-bfab-9b597d5ef094" xlink:to="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_9080236a-245f-43f9-8eb4-c6e7a52188b2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_424472d1-0876-41e2-b69a-0aeac8f8a898" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c8482de3-fb1e-4c67-bfc4-7fc7bf76f9f5" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_424472d1-0876-41e2-b69a-0aeac8f8a898" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_68dfd055-8383-43e7-90cd-f483ef3f5374" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c8482de3-fb1e-4c67-bfc4-7fc7bf76f9f5" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_68dfd055-8383-43e7-90cd-f483ef3f5374" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_f781e966-cbc1-4cc9-9ef7-e7e9feaaf34a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c8482de3-fb1e-4c67-bfc4-7fc7bf76f9f5" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_f781e966-cbc1-4cc9-9ef7-e7e9feaaf34a" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_13577182-d615-46da-b1b0-a643650e5bb9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ec0b4f70-93f7-4581-b9cd-d62a2d56e9e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_13577182-d615-46da-b1b0-a643650e5bb9" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ec0b4f70-93f7-4581-b9cd-d62a2d56e9e0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_0a9bdacd-c52c-4c3e-8940-47715c2df3a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ec0b4f70-93f7-4581-b9cd-d62a2d56e9e0" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_0a9bdacd-c52c-4c3e-8940-47715c2df3a8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_0a9bdacd-c52c-4c3e-8940-47715c2df3a8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_0a9bdacd-c52c-4c3e-8940-47715c2df3a8" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_0a9bdacd-c52c-4c3e-8940-47715c2df3a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_aff80eeb-d700-479c-9742-c38723b8bb3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_0a9bdacd-c52c-4c3e-8940-47715c2df3a8" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_aff80eeb-d700-479c-9742-c38723b8bb3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_9843d760-9632-4d42-a1ce-257fa0b3cad5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_aff80eeb-d700-479c-9742-c38723b8bb3d" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_9843d760-9632-4d42-a1ce-257fa0b3cad5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b3e9bf41-6bcd-4982-8581-d5439346cff1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ec0b4f70-93f7-4581-b9cd-d62a2d56e9e0" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b3e9bf41-6bcd-4982-8581-d5439346cff1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b3e9bf41-6bcd-4982-8581-d5439346cff1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b3e9bf41-6bcd-4982-8581-d5439346cff1" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b3e9bf41-6bcd-4982-8581-d5439346cff1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b069d523-3d32-463c-b300-d98603c8ac6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b3e9bf41-6bcd-4982-8581-d5439346cff1" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b069d523-3d32-463c-b300-d98603c8ac6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_6b75d23f-06a4-4da5-af8c-b56b8e1da4f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b069d523-3d32-463c-b300-d98603c8ac6e" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_6b75d23f-06a4-4da5-af8c-b56b8e1da4f6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_d350aebd-573e-40f6-a5b0-c79185779e10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ec0b4f70-93f7-4581-b9cd-d62a2d56e9e0" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_d350aebd-573e-40f6-a5b0-c79185779e10" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_d350aebd-573e-40f6-a5b0-c79185779e10_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_d350aebd-573e-40f6-a5b0-c79185779e10" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_d350aebd-573e-40f6-a5b0-c79185779e10_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_784414ed-9c6e-4865-aabe-5091dcc0849b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_d350aebd-573e-40f6-a5b0-c79185779e10" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_784414ed-9c6e-4865-aabe-5091dcc0849b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContingentConsiderationLiabilityMember_09cbdeb0-4de9-43aa-ab36-c40e907be275" xlink:href="dxpe-20231231.xsd#dxpe_ContingentConsiderationLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_784414ed-9c6e-4865-aabe-5091dcc0849b" xlink:to="loc_dxpe_ContingentConsiderationLiabilityMember_09cbdeb0-4de9-43aa-ab36-c40e907be275" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_a4012b8f-2b7f-43c7-9226-e36d5449affd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ec0b4f70-93f7-4581-b9cd-d62a2d56e9e0" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_a4012b8f-2b7f-43c7-9226-e36d5449affd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_a4012b8f-2b7f-43c7-9226-e36d5449affd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a4012b8f-2b7f-43c7-9226-e36d5449affd" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_a4012b8f-2b7f-43c7-9226-e36d5449affd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_43701047-7980-498c-9c58-39b8a0bdc2af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a4012b8f-2b7f-43c7-9226-e36d5449affd" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_43701047-7980-498c-9c58-39b8a0bdc2af" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesMember_05cef156-7b23-4d2c-a975-f6a1aebc7515" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherCurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_43701047-7980-498c-9c58-39b8a0bdc2af" xlink:to="loc_us-gaap_OtherCurrentLiabilitiesMember_05cef156-7b23-4d2c-a975-f6a1aebc7515" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_6118786c-b5dc-49b1-94d2-101877b31c57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_43701047-7980-498c-9c58-39b8a0bdc2af" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_6118786c-b5dc-49b1-94d2-101877b31c57" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e6417ab5-a5fe-461d-b9b2-1318d3c7cbc9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_13577182-d615-46da-b1b0-a643650e5bb9" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e6417ab5-a5fe-461d-b9b2-1318d3c7cbc9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ed7ee784-b737-4446-8598-589e5841d967" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e6417ab5-a5fe-461d-b9b2-1318d3c7cbc9" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ed7ee784-b737-4446-8598-589e5841d967" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_10334c33-a19b-48ca-aa87-cda601e1ba98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e6417ab5-a5fe-461d-b9b2-1318d3c7cbc9" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_10334c33-a19b-48ca-aa87-cda601e1ba98" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_1d3af571-d51b-4391-8af4-cd823767bf78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_10334c33-a19b-48ca-aa87-cda601e1ba98" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_1d3af571-d51b-4391-8af4-cd823767bf78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_23cfbd21-9b38-4657-b5e8-c313d2f88bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_10334c33-a19b-48ca-aa87-cda601e1ba98" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_23cfbd21-9b38-4657-b5e8-c313d2f88bb8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RemeasurementAdjustmentsAbstract_0804a0bf-8643-4f4a-8fad-4871a0306cda" xlink:href="dxpe-20231231.xsd#dxpe_RemeasurementAdjustmentsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e6417ab5-a5fe-461d-b9b2-1318d3c7cbc9" xlink:to="loc_dxpe_RemeasurementAdjustmentsAbstract_0804a0bf-8643-4f4a-8fad-4871a0306cda" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_a622912f-31a6-4ffa-a1f5-24eee07537c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_RemeasurementAdjustmentsAbstract_0804a0bf-8643-4f4a-8fad-4871a0306cda" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_a622912f-31a6-4ffa-a1f5-24eee07537c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_dbf268ea-c113-4fa7-97e5-febeffada8e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" xlink:type="simple" xlink:href="dxpe-20231231.xsd#FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_537daee0-85e5-443a-abd6-6a1b0b4f6704" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_fd8d59d8-2452-49f6-b293-46a630d2c0d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_537daee0-85e5-443a-abd6-6a1b0b4f6704" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_fd8d59d8-2452-49f6-b293-46a630d2c0d6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_eb9d26cc-73f5-4bfb-a7c3-f73a94dad216" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_fd8d59d8-2452-49f6-b293-46a630d2c0d6" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_eb9d26cc-73f5-4bfb-a7c3-f73a94dad216" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_eb9d26cc-73f5-4bfb-a7c3-f73a94dad216_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_eb9d26cc-73f5-4bfb-a7c3-f73a94dad216" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_eb9d26cc-73f5-4bfb-a7c3-f73a94dad216_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_709c9189-cbe4-479c-8a6e-fb0a2f54bc71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_eb9d26cc-73f5-4bfb-a7c3-f73a94dad216" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_709c9189-cbe4-479c-8a6e-fb0a2f54bc71" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_3ce5442f-d438-492d-8853-917a7e3dd1c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_709c9189-cbe4-479c-8a6e-fb0a2f54bc71" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_3ce5442f-d438-492d-8853-917a7e3dd1c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_2ce235c0-b99d-4bf4-908e-33621e90db16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_fd8d59d8-2452-49f6-b293-46a630d2c0d6" xlink:to="loc_us-gaap_ValuationTechniqueAxis_2ce235c0-b99d-4bf4-908e-33621e90db16" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_2ce235c0-b99d-4bf4-908e-33621e90db16_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationTechniqueAxis_2ce235c0-b99d-4bf4-908e-33621e90db16" xlink:to="loc_us-gaap_ValuationTechniqueDomain_2ce235c0-b99d-4bf4-908e-33621e90db16_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_62621c4e-c4d6-4336-9be3-0548a52f801e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationTechniqueAxis_2ce235c0-b99d-4bf4-908e-33621e90db16" xlink:to="loc_us-gaap_ValuationTechniqueDomain_62621c4e-c4d6-4336-9be3-0548a52f801e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember_1f84d602-406f-48de-b5e2-2609e4a018ce" xlink:href="dxpe-20231231.xsd#dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationTechniqueDomain_62621c4e-c4d6-4336-9be3-0548a52f801e" xlink:to="loc_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember_1f84d602-406f-48de-b5e2-2609e4a018ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_89828221-f1e3-4fd0-9902-bf762d6bba6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_fd8d59d8-2452-49f6-b293-46a630d2c0d6" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_89828221-f1e3-4fd0-9902-bf762d6bba6a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_89828221-f1e3-4fd0-9902-bf762d6bba6a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_89828221-f1e3-4fd0-9902-bf762d6bba6a" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_89828221-f1e3-4fd0-9902-bf762d6bba6a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_d2cc58e7-8dc6-4f1b-9b3a-41c456839e20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_89828221-f1e3-4fd0-9902-bf762d6bba6a" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_d2cc58e7-8dc6-4f1b-9b3a-41c456839e20" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_d283b029-dd32-4d3c-95a7-01dea1929225" xlink:href="dxpe-20231231.xsd#dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_d2cc58e7-8dc6-4f1b-9b3a-41c456839e20" xlink:to="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_d283b029-dd32-4d3c-95a7-01dea1929225" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0a813e47-2f62-4c75-97e5-205824ced858" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_fd8d59d8-2452-49f6-b293-46a630d2c0d6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0a813e47-2f62-4c75-97e5-205824ced858" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0a813e47-2f62-4c75-97e5-205824ced858_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_0a813e47-2f62-4c75-97e5-205824ced858" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0a813e47-2f62-4c75-97e5-205824ced858_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e9db006a-aef9-4175-a3f4-f0f1cdda3aeb" 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_0a813e47-2f62-4c75-97e5-205824ced858" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e9db006a-aef9-4175-a3f4-f0f1cdda3aeb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember_47118e06-2184-418a-bad7-e27ca25b90b4" xlink:href="dxpe-20231231.xsd#dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e9db006a-aef9-4175-a3f4-f0f1cdda3aeb" xlink:to="loc_dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember_47118e06-2184-418a-bad7-e27ca25b90b4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_82d921b6-5c8d-4e61-ada8-85d608ac79ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_537daee0-85e5-443a-abd6-6a1b0b4f6704" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_82d921b6-5c8d-4e61-ada8-85d608ac79ab" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#PROPERTYANDEQUIPMENTNETDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_943c93d5-9c87-4275-bb59-fd2373e58ef6" 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_74b08501-a365-4b08-b1a5-eecd8761cd3c" 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_943c93d5-9c87-4275-bb59-fd2373e58ef6" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_74b08501-a365-4b08-b1a5-eecd8761cd3c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8a77bde1-4eff-480f-9763-75366c9e6c5c" 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_74b08501-a365-4b08-b1a5-eecd8761cd3c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8a77bde1-4eff-480f-9763-75366c9e6c5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8a77bde1-4eff-480f-9763-75366c9e6c5c_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_8a77bde1-4eff-480f-9763-75366c9e6c5c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_8a77bde1-4eff-480f-9763-75366c9e6c5c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c452d7d0-55a8-4f3b-878d-3412b9a9d54d" 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_8a77bde1-4eff-480f-9763-75366c9e6c5c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c452d7d0-55a8-4f3b-878d-3412b9a9d54d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_bca1b0ba-295e-4eb0-8fc9-85ea504c719f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c452d7d0-55a8-4f3b-878d-3412b9a9d54d" xlink:to="loc_us-gaap_LandMember_bca1b0ba-295e-4eb0-8fc9-85ea504c719f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_cdb93791-06f1-4eff-b23f-9c83d259b372" 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_c452d7d0-55a8-4f3b-878d-3412b9a9d54d" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_cdb93791-06f1-4eff-b23f-9c83d259b372" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_b1f68d6e-9b0d-4ab4-a3ac-eb720681f04d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c452d7d0-55a8-4f3b-878d-3412b9a9d54d" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_b1f68d6e-9b0d-4ab4-a3ac-eb720681f04d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_4ef5d585-665d-4484-a08a-ecb40159be6d" 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_943c93d5-9c87-4275-bb59-fd2373e58ef6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_4ef5d585-665d-4484-a08a-ecb40159be6d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_101c2395-9170-4eb4-ad52-036696b25d54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_943c93d5-9c87-4275-bb59-fd2373e58ef6" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_101c2395-9170-4eb4-ad52-036696b25d54" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_904af989-f641-4a6e-b1cc-a6415a300dec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_943c93d5-9c87-4275-bb59-fd2373e58ef6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_904af989-f641-4a6e-b1cc-a6415a300dec" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8cc69836-b42d-4d9b-a28c-3ae3913a920c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_943c93d5-9c87-4275-bb59-fd2373e58ef6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8cc69836-b42d-4d9b-a28c-3ae3913a920c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_9a15e3fc-afcb-4925-b4e4-ce83b6c46fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_943c93d5-9c87-4275-bb59-fd2373e58ef6" xlink:to="loc_us-gaap_Depreciation_9a15e3fc-afcb-4925-b4e4-ce83b6c46fa2" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_a35194f1-2e6d-45e5-bb68-e57cefdc994d" 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_959273ab-cfc3-4560-8d45-a2f83778eebd" 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_a35194f1-2e6d-45e5-bb68-e57cefdc994d" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_959273ab-cfc3-4560-8d45-a2f83778eebd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_dbab5ee5-aa20-4ef5-bb05-45baeb0b7036" 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_959273ab-cfc3-4560-8d45-a2f83778eebd" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_dbab5ee5-aa20-4ef5-bb05-45baeb0b7036" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_dbab5ee5-aa20-4ef5-bb05-45baeb0b7036_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_dbab5ee5-aa20-4ef5-bb05-45baeb0b7036" xlink:to="loc_us-gaap_SegmentDomain_dbab5ee5-aa20-4ef5-bb05-45baeb0b7036_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4dd66754-0a60-4680-90ea-bec866185b63" 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_dbab5ee5-aa20-4ef5-bb05-45baeb0b7036" xlink:to="loc_us-gaap_SegmentDomain_4dd66754-0a60-4680-90ea-bec866185b63" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ServiceCentersMember_84f1914a-b092-48f6-b9c5-581a5cdf0a5b" xlink:href="dxpe-20231231.xsd#dxpe_ServiceCentersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4dd66754-0a60-4680-90ea-bec866185b63" xlink:to="loc_dxpe_ServiceCentersMember_84f1914a-b092-48f6-b9c5-581a5cdf0a5b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_InnovativePumpingSolutionsMember_198cb4c3-91aa-4826-9417-802e4d8b7853" xlink:href="dxpe-20231231.xsd#dxpe_InnovativePumpingSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4dd66754-0a60-4680-90ea-bec866185b63" xlink:to="loc_dxpe_InnovativePumpingSolutionsMember_198cb4c3-91aa-4826-9417-802e4d8b7853" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SupplyChainServicesMember_fd0600eb-651d-4c06-8615-463e7eca5d0b" xlink:href="dxpe-20231231.xsd#dxpe_SupplyChainServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4dd66754-0a60-4680-90ea-bec866185b63" xlink:to="loc_dxpe_SupplyChainServicesMember_fd0600eb-651d-4c06-8615-463e7eca5d0b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_72d62cec-6985-4c75-a04d-188dd20bdc44" 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_GoodwillLineItems_a35194f1-2e6d-45e5-bb68-e57cefdc994d" xlink:to="loc_us-gaap_Goodwill_72d62cec-6985-4c75-a04d-188dd20bdc44" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_877b711d-43c2-459a-a8d5-da829aeec594" 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_064085a1-9e82-49b1-b38a-9184b443e7bc" 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_877b711d-43c2-459a-a8d5-da829aeec594" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_064085a1-9e82-49b1-b38a-9184b443e7bc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f2a072e2-68f9-48ae-ace1-d7ae867db72e" 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_064085a1-9e82-49b1-b38a-9184b443e7bc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f2a072e2-68f9-48ae-ace1-d7ae867db72e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f2a072e2-68f9-48ae-ace1-d7ae867db72e_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_f2a072e2-68f9-48ae-ace1-d7ae867db72e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f2a072e2-68f9-48ae-ace1-d7ae867db72e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03311ef2-ca96-453e-b751-7c131c87cad5" 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_f2a072e2-68f9-48ae-ace1-d7ae867db72e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03311ef2-ca96-453e-b751-7c131c87cad5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_5f057261-aed9-4d4c-9932-6a563bdcb92c" 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_03311ef2-ca96-453e-b751-7c131c87cad5" xlink:to="loc_us-gaap_CustomerRelationshipsMember_5f057261-aed9-4d4c-9932-6a563bdcb92c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_3ce3b7a5-2b5d-4653-b203-f697aa42a868" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03311ef2-ca96-453e-b751-7c131c87cad5" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_3ce3b7a5-2b5d-4653-b203-f697aa42a868" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_6109544b-db1c-4f1b-9562-44f40b6ee304" 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_FiniteLivedIntangibleAssetsLineItems_877b711d-43c2-459a-a8d5-da829aeec594" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_6109544b-db1c-4f1b-9562-44f40b6ee304" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ca63d127-85ce-4c44-b81e-49bf79a8209b" 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_460fd322-1348-44bf-b173-9dfa360fe181" 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_ca63d127-85ce-4c44-b81e-49bf79a8209b" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_460fd322-1348-44bf-b173-9dfa360fe181" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a80dd519-df6a-4b9d-9116-ce797a5f0386" 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_460fd322-1348-44bf-b173-9dfa360fe181" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a80dd519-df6a-4b9d-9116-ce797a5f0386" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a80dd519-df6a-4b9d-9116-ce797a5f0386_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_a80dd519-df6a-4b9d-9116-ce797a5f0386" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_a80dd519-df6a-4b9d-9116-ce797a5f0386_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_daaa9648-c7d0-473c-9bfb-97452fce6d2f" 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_a80dd519-df6a-4b9d-9116-ce797a5f0386" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_daaa9648-c7d0-473c-9bfb-97452fce6d2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_23c23cbe-0a9c-4834-912c-71e38859401f" 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_daaa9648-c7d0-473c-9bfb-97452fce6d2f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_23c23cbe-0a9c-4834-912c-71e38859401f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_024eca1e-ab36-410c-b718-4acd98f493ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_daaa9648-c7d0-473c-9bfb-97452fce6d2f" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_024eca1e-ab36-410c-b718-4acd98f493ca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_3b6aa32b-262b-45aa-bb8d-285413c8bb3c" 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_FiniteLivedIntangibleAssetsLineItems_ca63d127-85ce-4c44-b81e-49bf79a8209b" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_3b6aa32b-262b-45aa-bb8d-285413c8bb3c" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LONGTERMDEBTComponentsofLongtermDebtDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_4c5368aa-7475-46b4-8af0-b5add73fccfb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable_6094c3cf-c3f0-450b-b890-7bc4a1439d18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_4c5368aa-7475-46b4-8af0-b5add73fccfb" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_6094c3cf-c3f0-450b-b890-7bc4a1439d18" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_7ae270a8-a246-4e04-8294-ac40a9d26587" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6094c3cf-c3f0-450b-b890-7bc4a1439d18" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_7ae270a8-a246-4e04-8294-ac40a9d26587" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_7ae270a8-a246-4e04-8294-ac40a9d26587_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_7ae270a8-a246-4e04-8294-ac40a9d26587" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_7ae270a8-a246-4e04-8294-ac40a9d26587_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_b2e4c608-2be2-42f3-8f3d-13e3b49303c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_7ae270a8-a246-4e04-8294-ac40a9d26587" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_b2e4c608-2be2-42f3-8f3d-13e3b49303c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_6794f585-4ba3-44ab-9f70-3b831c7551ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_b2e4c608-2be2-42f3-8f3d-13e3b49303c9" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_6794f585-4ba3-44ab-9f70-3b831c7551ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_8c7e9c1d-16e8-41ff-9a8a-ba9c5a5e041e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_6794f585-4ba3-44ab-9f70-3b831c7551ae" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_8c7e9c1d-16e8-41ff-9a8a-ba9c5a5e041e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_c05aa079-957a-4987-b2c4-50aa9c56c29f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_6794f585-4ba3-44ab-9f70-3b831c7551ae" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_c05aa079-957a-4987-b2c4-50aa9c56c29f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_983d5aaf-97d2-4650-8887-3dc200f54530" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6094c3cf-c3f0-450b-b890-7bc4a1439d18" xlink:to="loc_us-gaap_DebtInstrumentAxis_983d5aaf-97d2-4650-8887-3dc200f54530" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_983d5aaf-97d2-4650-8887-3dc200f54530_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_983d5aaf-97d2-4650-8887-3dc200f54530" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_983d5aaf-97d2-4650-8887-3dc200f54530_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b6ed7037-b529-4c51-93e5-52fa56636d44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_983d5aaf-97d2-4650-8887-3dc200f54530" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b6ed7037-b529-4c51-93e5-52fa56636d44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ABLRevolverMember_33a69873-ff75-4f1e-9f72-995c677f16a2" xlink:href="dxpe-20231231.xsd#dxpe_ABLRevolverMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b6ed7037-b529-4c51-93e5-52fa56636d44" xlink:to="loc_dxpe_ABLRevolverMember_33a69873-ff75-4f1e-9f72-995c677f16a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TermLoanBDueDecember232027Member_8ab20ab7-ba73-4fa4-8e12-074688d23607" xlink:href="dxpe-20231231.xsd#dxpe_TermLoanBDueDecember232027Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b6ed7037-b529-4c51-93e5-52fa56636d44" xlink:to="loc_dxpe_TermLoanBDueDecember232027Member_8ab20ab7-ba73-4fa4-8e12-074688d23607" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TermLoanBDueOctober132030Member_eff4053b-87df-4617-bea9-13ca758dec89" xlink:href="dxpe-20231231.xsd#dxpe_TermLoanBDueOctober132030Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b6ed7037-b529-4c51-93e5-52fa56636d44" xlink:to="loc_dxpe_TermLoanBDueOctober132030Member_eff4053b-87df-4617-bea9-13ca758dec89" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_3b68d591-ab53-443d-b835-fcb9ae02199e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_4c5368aa-7475-46b4-8af0-b5add73fccfb" xlink:to="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_3b68d591-ab53-443d-b835-fcb9ae02199e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_09fc41eb-4b9f-4800-ad94-d253f8c0bcfd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_3b68d591-ab53-443d-b835-fcb9ae02199e" xlink:to="loc_us-gaap_LongTermDebt_09fc41eb-4b9f-4800-ad94-d253f8c0bcfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_79233d40-5e89-4ae9-9a2b-f18cf0f684c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_3b68d591-ab53-443d-b835-fcb9ae02199e" xlink:to="loc_us-gaap_LongTermDebtCurrent_79233d40-5e89-4ae9-9a2b-f18cf0f684c9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_867b82af-9e75-407e-bb2a-b10aff95cea7" xlink:href="dxpe-20231231.xsd#dxpe_LongTermDebtExcludingCurrentMaturitiesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_3b68d591-ab53-443d-b835-fcb9ae02199e" xlink:to="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_867b82af-9e75-407e-bb2a-b10aff95cea7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_4f62d87e-1086-4518-862f-8452217c2fea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_3b68d591-ab53-443d-b835-fcb9ae02199e" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_4f62d87e-1086-4518-862f-8452217c2fea" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_bba28602-4b20-4acd-9be6-5aa72d366d91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_3b68d591-ab53-443d-b835-fcb9ae02199e" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_bba28602-4b20-4acd-9be6-5aa72d366d91" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LONGTERMDEBTSeniorSecuredTermLoanBDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" 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_046f18bf-6489-4d34-8651-ebb5e89f5a1c" 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_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_DebtInstrumentTable_046f18bf-6489-4d34-8651-ebb5e89f5a1c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_bfd243fe-1706-4523-af7e-270e83173763" 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_046f18bf-6489-4d34-8651-ebb5e89f5a1c" xlink:to="loc_us-gaap_CreditFacilityAxis_bfd243fe-1706-4523-af7e-270e83173763" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_bfd243fe-1706-4523-af7e-270e83173763_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_bfd243fe-1706-4523-af7e-270e83173763" xlink:to="loc_us-gaap_CreditFacilityDomain_bfd243fe-1706-4523-af7e-270e83173763_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4a717310-6c63-4eca-a5cd-58fd4ff4cf96" 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_bfd243fe-1706-4523-af7e-270e83173763" xlink:to="loc_us-gaap_CreditFacilityDomain_4a717310-6c63-4eca-a5cd-58fd4ff4cf96" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_c8c44c4d-0993-48a4-9246-d91cce590b80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_4a717310-6c63-4eca-a5cd-58fd4ff4cf96" xlink:to="loc_us-gaap_SecuredDebtMember_c8c44c4d-0993-48a4-9246-d91cce590b80" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4f7f0346-16f8-4eef-80cb-1797477b1683" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_046f18bf-6489-4d34-8651-ebb5e89f5a1c" xlink:to="loc_us-gaap_DebtInstrumentAxis_4f7f0346-16f8-4eef-80cb-1797477b1683" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4f7f0346-16f8-4eef-80cb-1797477b1683_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_4f7f0346-16f8-4eef-80cb-1797477b1683" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4f7f0346-16f8-4eef-80cb-1797477b1683_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b648ac07-9b44-4f46-bc0a-359548d897b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_4f7f0346-16f8-4eef-80cb-1797477b1683" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b648ac07-9b44-4f46-bc0a-359548d897b4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SeniorSecuredTermLoanBMember_5e67132c-337c-4a65-a0de-4b97f10bfc97" xlink:href="dxpe-20231231.xsd#dxpe_SeniorSecuredTermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b648ac07-9b44-4f46-bc0a-359548d897b4" xlink:to="loc_dxpe_SeniorSecuredTermLoanBMember_5e67132c-337c-4a65-a0de-4b97f10bfc97" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_676adfd4-a3aa-474b-8992-2726386ac8a8" 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_046f18bf-6489-4d34-8651-ebb5e89f5a1c" xlink:to="loc_us-gaap_VariableRateAxis_676adfd4-a3aa-474b-8992-2726386ac8a8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_676adfd4-a3aa-474b-8992-2726386ac8a8_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_676adfd4-a3aa-474b-8992-2726386ac8a8" xlink:to="loc_us-gaap_VariableRateDomain_676adfd4-a3aa-474b-8992-2726386ac8a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_35090f23-bb7c-4c83-b13f-05377773dded" 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_676adfd4-a3aa-474b-8992-2726386ac8a8" xlink:to="loc_us-gaap_VariableRateDomain_35090f23-bb7c-4c83-b13f-05377773dded" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_d54b89e1-4c36-463e-8b9b-5234b1392e50" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_35090f23-bb7c-4c83-b13f-05377773dded" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_d54b89e1-4c36-463e-8b9b-5234b1392e50" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_9fc95e5c-8f0d-4c7e-8e62-ff273dae4b79" 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_35090f23-bb7c-4c83-b13f-05377773dded" xlink:to="loc_us-gaap_BaseRateMember_9fc95e5c-8f0d-4c7e-8e62-ff273dae4b79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit_ec5b6708-6a64-4f50-a404-35ffa577b327" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentAccordionFeatureIncreaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit_ec5b6708-6a64-4f50-a404-35ffa577b327" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_cfc9257b-9b33-4f7d-a950-a207a3b0c8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_cfc9257b-9b33-4f7d-a950-a207a3b0c8f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_e480f156-66d1-49a6-bbd6-ce383e8bfbca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_e480f156-66d1-49a6-bbd6-ce383e8bfbca" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtRestructuringCosts_6c0548cf-5d35-4bdf-9161-61fb52123874" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtRestructuringCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_PaymentsOfDebtRestructuringCosts_6c0548cf-5d35-4bdf-9161-61fb52123874" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_25cde0ac-ada8-4426-b8bd-83d0be4c5c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_25cde0ac-ada8-4426-b8bd-83d0be4c5c2a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_b3c889ee-fc23-41cb-8313-391721ecbd65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_b3c889ee-fc23-41cb-8313-391721ecbd65" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentVariableRateFloor_bf69a902-6baa-4f3b-bab5-2fdc1412bcb5" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentVariableRateFloor"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_dxpe_DebtInstrumentVariableRateFloor_bf69a902-6baa-4f3b-bab5-2fdc1412bcb5" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_574a0529-c7b7-4d6c-9c1c-9177507496fe" 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_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_574a0529-c7b7-4d6c-9c1c-9177507496fe" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage_87d3eb7a-ec1a-4439-9487-2c58e2c4c4eb" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage_87d3eb7a-ec1a-4439-9487-2c58e2c4c4eb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_df1e6cf1-9b16-45dc-81fd-9ca0f98d1708" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_LongTermDebt_df1e6cf1-9b16-45dc-81fd-9ca0f98d1708" xlink:type="arc" order="9"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LONGTERMDEBTABLRevolverDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_419b34d8-2d94-43cc-a4d5-e39abb2211f6" 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_a8c364b3-c359-4fdf-a955-643afed00ab6" 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_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_us-gaap_DebtInstrumentTable_a8c364b3-c359-4fdf-a955-643afed00ab6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_1baf1fa1-5b9a-444e-b0f6-b2d90dda8f5e" 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_a8c364b3-c359-4fdf-a955-643afed00ab6" xlink:to="loc_us-gaap_CreditFacilityAxis_1baf1fa1-5b9a-444e-b0f6-b2d90dda8f5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_1baf1fa1-5b9a-444e-b0f6-b2d90dda8f5e_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_1baf1fa1-5b9a-444e-b0f6-b2d90dda8f5e" xlink:to="loc_us-gaap_CreditFacilityDomain_1baf1fa1-5b9a-444e-b0f6-b2d90dda8f5e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c8767ea3-0052-4162-8480-3ec3f9d6c15e" 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_1baf1fa1-5b9a-444e-b0f6-b2d90dda8f5e" xlink:to="loc_us-gaap_CreditFacilityDomain_c8767ea3-0052-4162-8480-3ec3f9d6c15e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_8035e011-cd91-44d2-a8f7-54dd1c93e0e8" 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_c8767ea3-0052-4162-8480-3ec3f9d6c15e" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_8035e011-cd91-44d2-a8f7-54dd1c93e0e8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_282fa4c2-480d-4f40-914a-c89d331741ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_a8c364b3-c359-4fdf-a955-643afed00ab6" xlink:to="loc_us-gaap_DebtInstrumentAxis_282fa4c2-480d-4f40-914a-c89d331741ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_282fa4c2-480d-4f40-914a-c89d331741ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_282fa4c2-480d-4f40-914a-c89d331741ff" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_282fa4c2-480d-4f40-914a-c89d331741ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5938566f-259b-422b-a393-6ba2ae0e4aef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_282fa4c2-480d-4f40-914a-c89d331741ff" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5938566f-259b-422b-a393-6ba2ae0e4aef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ABLRevolverMember_05f245c9-074a-40fd-8716-c96ac903f6b3" xlink:href="dxpe-20231231.xsd#dxpe_ABLRevolverMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5938566f-259b-422b-a393-6ba2ae0e4aef" xlink:to="loc_dxpe_ABLRevolverMember_05f245c9-074a-40fd-8716-c96ac903f6b3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1c5dff18-5639-4f10-a195-aa25c061aa8c" 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_a8c364b3-c359-4fdf-a955-643afed00ab6" xlink:to="loc_srt_RangeAxis_1c5dff18-5639-4f10-a195-aa25c061aa8c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1c5dff18-5639-4f10-a195-aa25c061aa8c_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_1c5dff18-5639-4f10-a195-aa25c061aa8c" xlink:to="loc_srt_RangeMember_1c5dff18-5639-4f10-a195-aa25c061aa8c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_94af3b89-ba02-4690-b801-ee62cdca9c87" 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_1c5dff18-5639-4f10-a195-aa25c061aa8c" xlink:to="loc_srt_RangeMember_94af3b89-ba02-4690-b801-ee62cdca9c87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a12c1abb-d813-4694-b952-b7d6d18c7379" 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_94af3b89-ba02-4690-b801-ee62cdca9c87" xlink:to="loc_srt_MinimumMember_a12c1abb-d813-4694-b952-b7d6d18c7379" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b254ddb3-446e-494a-8115-83d38d215f00" 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_94af3b89-ba02-4690-b801-ee62cdca9c87" xlink:to="loc_srt_MaximumMember_b254ddb3-446e-494a-8115-83d38d215f00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_0ba7e374-f6e3-456e-9e2a-566768a642c9" 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_a8c364b3-c359-4fdf-a955-643afed00ab6" xlink:to="loc_us-gaap_VariableRateAxis_0ba7e374-f6e3-456e-9e2a-566768a642c9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_0ba7e374-f6e3-456e-9e2a-566768a642c9_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_0ba7e374-f6e3-456e-9e2a-566768a642c9" xlink:to="loc_us-gaap_VariableRateDomain_0ba7e374-f6e3-456e-9e2a-566768a642c9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_939010a9-c9d4-41cd-a957-0cd1f9d7a5bf" 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_0ba7e374-f6e3-456e-9e2a-566768a642c9" xlink:to="loc_us-gaap_VariableRateDomain_939010a9-c9d4-41cd-a957-0cd1f9d7a5bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember_6b0226e8-ee70-4f1d-93a6-52fe420553b8" xlink:href="dxpe-20231231.xsd#dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_939010a9-c9d4-41cd-a957-0cd1f9d7a5bf" xlink:to="loc_dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember_6b0226e8-ee70-4f1d-93a6-52fe420553b8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CanadianPrimeRateOrCanadianBaseRateMember_09092961-2424-443a-8515-ae47cf125d1d" xlink:href="dxpe-20231231.xsd#dxpe_CanadianPrimeRateOrCanadianBaseRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VariableRateDomain_939010a9-c9d4-41cd-a957-0cd1f9d7a5bf" xlink:to="loc_dxpe_CanadianPrimeRateOrCanadianBaseRateMember_09092961-2424-443a-8515-ae47cf125d1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d1552fac-e08b-4b7f-a518-ef9b708a8c22" 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_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d1552fac-e08b-4b7f-a518-ef9b708a8c22" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity_68018ad2-51be-45aa-b0b7-64373f8bc063" xlink:href="dxpe-20231231.xsd#dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity_68018ad2-51be-45aa-b0b7-64373f8bc063" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit_91c87a21-9230-4ff6-803c-b7fea2341b15" xlink:href="dxpe-20231231.xsd#dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit_91c87a21-9230-4ff6-803c-b7fea2341b15" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_aa81de88-216e-4995-92a5-fb6daacfca7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_aa81de88-216e-4995-92a5-fb6daacfca7c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_a6fd6a59-c9dc-4bbd-b247-32a931533a15" 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_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_a6fd6a59-c9dc-4bbd-b247-32a931533a15" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_cefaf8d7-b6ac-434d-a8af-09077f468e82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_cefaf8d7-b6ac-434d-a8af-09077f468e82" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_fb01d9a1-1389-4d36-8ddb-187adb88850a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_fb01d9a1-1389-4d36-8ddb-187adb88850a" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_90046f37-cdfb-4a34-9b3f-6c87409b8c15" 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_7aee72c0-3091-4e9b-a5df-213f2cfce2cd" 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_90046f37-cdfb-4a34-9b3f-6c87409b8c15" xlink:to="loc_us-gaap_DebtInstrumentTable_7aee72c0-3091-4e9b-a5df-213f2cfce2cd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4a8258b8-ae4a-4d88-9f9b-8805ab635a19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_7aee72c0-3091-4e9b-a5df-213f2cfce2cd" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4a8258b8-ae4a-4d88-9f9b-8805ab635a19" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_4a8258b8-ae4a-4d88-9f9b-8805ab635a19_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4a8258b8-ae4a-4d88-9f9b-8805ab635a19" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_4a8258b8-ae4a-4d88-9f9b-8805ab635a19_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_764ce50f-450f-4555-a358-c31ff4b3efd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4a8258b8-ae4a-4d88-9f9b-8805ab635a19" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_764ce50f-450f-4555-a358-c31ff4b3efd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_f517df71-70a2-4e94-81d3-e29b08dd6015" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_764ce50f-450f-4555-a358-c31ff4b3efd8" xlink:to="loc_us-gaap_SecuredDebtMember_f517df71-70a2-4e94-81d3-e29b08dd6015" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_8b4b91e0-5dfb-4779-b82a-a374ea1199b8" 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_7aee72c0-3091-4e9b-a5df-213f2cfce2cd" xlink:to="loc_us-gaap_CreditFacilityAxis_8b4b91e0-5dfb-4779-b82a-a374ea1199b8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_8b4b91e0-5dfb-4779-b82a-a374ea1199b8_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_8b4b91e0-5dfb-4779-b82a-a374ea1199b8" xlink:to="loc_us-gaap_CreditFacilityDomain_8b4b91e0-5dfb-4779-b82a-a374ea1199b8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_109bfe19-166e-4733-8f5a-9599a5825094" 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_8b4b91e0-5dfb-4779-b82a-a374ea1199b8" xlink:to="loc_us-gaap_CreditFacilityDomain_109bfe19-166e-4733-8f5a-9599a5825094" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SeniorSecuredTermLoanBMember_4bdf4be4-2222-4754-a7cb-8d0f0aec7546" xlink:href="dxpe-20231231.xsd#dxpe_SeniorSecuredTermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_109bfe19-166e-4733-8f5a-9599a5825094" xlink:to="loc_dxpe_SeniorSecuredTermLoanBMember_4bdf4be4-2222-4754-a7cb-8d0f0aec7546" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_5f3c232f-cf54-4db6-8223-e239de90fbb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_CreditFacilityDomain_109bfe19-166e-4733-8f5a-9599a5825094" xlink:to="loc_us-gaap_SecuredDebtMember_5f3c232f-cf54-4db6-8223-e239de90fbb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantAxis_210e72a3-8f49-4fc6-953f-3f4c5bc2b64e" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_7aee72c0-3091-4e9b-a5df-213f2cfce2cd" xlink:to="loc_dxpe_DebtCovenantAxis_210e72a3-8f49-4fc6-953f-3f4c5bc2b64e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantDomain_210e72a3-8f49-4fc6-953f-3f4c5bc2b64e_default" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dxpe_DebtCovenantAxis_210e72a3-8f49-4fc6-953f-3f4c5bc2b64e" xlink:to="loc_dxpe_DebtCovenantDomain_210e72a3-8f49-4fc6-953f-3f4c5bc2b64e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dxpe_DebtCovenantAxis_210e72a3-8f49-4fc6-953f-3f4c5bc2b64e" xlink:to="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodOneMember_ce01ff99-d61e-411f-b24e-d5b8ba39477b" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodOneMember_ce01ff99-d61e-411f-b24e-d5b8ba39477b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodTwoMember_9709a375-c43d-4c0b-9b63-ea568dc57be8" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodTwoMember_9709a375-c43d-4c0b-9b63-ea568dc57be8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodThreeMember_e5a51291-7f62-43ea-a634-346be236aa05" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodThreeMember_e5a51291-7f62-43ea-a634-346be236aa05" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodFourMember_9e1d5a63-bc95-45d4-ac54-6e3439f126da" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodFourMember_9e1d5a63-bc95-45d4-ac54-6e3439f126da" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodFiveMember_af45e618-d0f5-4c83-a0b7-c10c3189e659" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodFiveMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodFiveMember_af45e618-d0f5-4c83-a0b7-c10c3189e659" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodSixMember_ef8dceac-ca2b-4c99-bd0f-59c0d02fded5" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodSixMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodSixMember_ef8dceac-ca2b-4c99-bd0f-59c0d02fded5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodSevenMember_1a4aeb1b-ab65-4b7c-aca9-d1b3b60a954a" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodSevenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodSevenMember_1a4aeb1b-ab65-4b7c-aca9-d1b3b60a954a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodEightMember_261270ed-33d4-4cca-a347-a5e86a9d045b" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodEightMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodEightMember_261270ed-33d4-4cca-a347-a5e86a9d045b" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodNineMember_2b21f327-fe4c-4e3d-a652-b02cd222959a" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodNineMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodNineMember_2b21f327-fe4c-4e3d-a652-b02cd222959a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodTenMember_704029b8-b84c-4302-a01d-72aca9518329" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodTenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodTenMember_704029b8-b84c-4302-a01d-72aca9518329" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodElevenMember_ff864707-5f16-40c5-a686-52ad9f88691d" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodElevenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodElevenMember_ff864707-5f16-40c5-a686-52ad9f88691d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c635736b-b62a-4f1b-9050-91063c35a33e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_7aee72c0-3091-4e9b-a5df-213f2cfce2cd" xlink:to="loc_us-gaap_DebtInstrumentAxis_c635736b-b62a-4f1b-9050-91063c35a33e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_c635736b-b62a-4f1b-9050-91063c35a33e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_c635736b-b62a-4f1b-9050-91063c35a33e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_c635736b-b62a-4f1b-9050-91063c35a33e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4171c9a2-1e5d-4266-9d65-8d4dd93eeae4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_c635736b-b62a-4f1b-9050-91063c35a33e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4171c9a2-1e5d-4266-9d65-8d4dd93eeae4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SeniorSecuredTermLoanBMember_f01b8db2-8ecd-4aee-92d9-3250abb00d88" xlink:href="dxpe-20231231.xsd#dxpe_SeniorSecuredTermLoanBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4171c9a2-1e5d-4266-9d65-8d4dd93eeae4" xlink:to="loc_dxpe_SeniorSecuredTermLoanBMember_f01b8db2-8ecd-4aee-92d9-3250abb00d88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio_ac735544-5cdd-447a-b9f5-645b92d9aa85" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90046f37-cdfb-4a34-9b3f-6c87409b8c15" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio_ac735544-5cdd-447a-b9f5-645b92d9aa85" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_7d0e7e78-2ee9-4830-be4b-889da733020a" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90046f37-cdfb-4a34-9b3f-6c87409b8c15" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_7d0e7e78-2ee9-4830-be4b-889da733020a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash_b3d842b8-add5-4098-9540-679b0ea39d88" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90046f37-cdfb-4a34-9b3f-6c87409b8c15" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash_b3d842b8-add5-4098-9540-679b0ea39d88" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_7a9dd0fd-5b58-41bb-ac9d-90c0a5588bff" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90046f37-cdfb-4a34-9b3f-6c87409b8c15" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_7a9dd0fd-5b58-41bb-ac9d-90c0a5588bff" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_7df89287-ee29-408c-b383-edfe52058376" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_d954a524-87d8-47c6-a2fe-4c04737c0c17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_7df89287-ee29-408c-b383-edfe52058376" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_d954a524-87d8-47c6-a2fe-4c04737c0c17" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_dfc51de3-2231-4744-84e8-80e439461e6e" 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_OperatingLossCarryforwardsTable_d954a524-87d8-47c6-a2fe-4c04737c0c17" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_dfc51de3-2231-4744-84e8-80e439461e6e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_dfc51de3-2231-4744-84e8-80e439461e6e_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_dfc51de3-2231-4744-84e8-80e439461e6e" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_dfc51de3-2231-4744-84e8-80e439461e6e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_20f4465a-7c85-429f-a4fb-b7f00863d4fe" 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_dfc51de3-2231-4744-84e8-80e439461e6e" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_20f4465a-7c85-429f-a4fb-b7f00863d4fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_81a90e97-6f9d-4d08-8bf3-5b18d259c9db" 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_20f4465a-7c85-429f-a4fb-b7f00863d4fe" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_81a90e97-6f9d-4d08-8bf3-5b18d259c9db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_353b106f-c757-4f01-b8d4-16c75b060221" 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_OperatingLossCarryforwardsTable_d954a524-87d8-47c6-a2fe-4c04737c0c17" xlink:to="loc_srt_StatementGeographicalAxis_353b106f-c757-4f01-b8d4-16c75b060221" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_353b106f-c757-4f01-b8d4-16c75b060221_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_353b106f-c757-4f01-b8d4-16c75b060221" xlink:to="loc_srt_SegmentGeographicalDomain_353b106f-c757-4f01-b8d4-16c75b060221_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5b45e0fb-082e-413c-92f5-cede78aa6527" 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_353b106f-c757-4f01-b8d4-16c75b060221" xlink:to="loc_srt_SegmentGeographicalDomain_5b45e0fb-082e-413c-92f5-cede78aa6527" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_TX_cc062e50-bb76-46e8-bf54-e3ed1e69143a" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_TX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5b45e0fb-082e-413c-92f5-cede78aa6527" xlink:to="loc_stpr_TX_cc062e50-bb76-46e8-bf54-e3ed1e69143a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_LA_a19a1fd0-cded-4ff6-a51c-3aa95daaf2df" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_LA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5b45e0fb-082e-413c-92f5-cede78aa6527" xlink:to="loc_stpr_LA_a19a1fd0-cded-4ff6-a51c-3aa95daaf2df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_7df89287-ee29-408c-b383-edfe52058376" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_05860ccb-0f36-4c47-8b92-9bfecace20cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_05860ccb-0f36-4c47-8b92-9bfecace20cf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_68facd84-2e1a-48d7-822d-2173448aa655" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_68facd84-2e1a-48d7-822d-2173448aa655" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_48ce04b2-9e9c-479f-a9ec-79cad9faa28b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_48ce04b2-9e9c-479f-a9ec-79cad9faa28b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_16c13884-3c1a-4ba7-a75c-44f4d66cfd82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_16c13884-3c1a-4ba7-a75c-44f4d66cfd82" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_d30dbe99-cfd8-49d1-be13-4e0d8f3cb987" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_d30dbe99-cfd8-49d1-be13-4e0d8f3cb987" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_fd09d701-fc99-4b4f-a686-eaeebfda2902" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_fd09d701-fc99-4b4f-a686-eaeebfda2902" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_30834054-ad75-4668-be53-ec87decece29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_30834054-ad75-4668-be53-ec87decece29" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxAssetRightOfUseAsset_095b1be3-7954-4010-bcd4-ab13afa4b127" xlink:href="dxpe-20231231.xsd#dxpe_DeferredTaxAssetRightOfUseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_dxpe_DeferredTaxAssetRightOfUseAsset_095b1be3-7954-4010-bcd4-ab13afa4b127" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxAssetsResearchExpense_03e9d0eb-dc0b-464b-b9f3-5552092a5e42" xlink:href="dxpe-20231231.xsd#dxpe_DeferredTaxAssetsResearchExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_dxpe_DeferredTaxAssetsResearchExpense_03e9d0eb-dc0b-464b-b9f3-5552092a5e42" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_96c88b3c-f3bd-469f-8dc3-b80ec3c4ba2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_96c88b3c-f3bd-469f-8dc3-b80ec3c4ba2a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_91681a00-db46-49d5-918f-5848e5ffba35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_91681a00-db46-49d5-918f-5848e5ffba35" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_353d6cf2-f90a-4f37-acb2-38c8ddaa6836" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_353d6cf2-f90a-4f37-acb2-38c8ddaa6836" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_7df89287-ee29-408c-b383-edfe52058376" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_4cab54ec-cfd5-460c-8ae3-7ed175e1f853" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_4cab54ec-cfd5-460c-8ae3-7ed175e1f853" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_e7c398d6-7ca7-4beb-8ba8-bf9c1f9b0694" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_e7c398d6-7ca7-4beb-8ba8-bf9c1f9b0694" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_4b33a84e-d776-47b5-8695-7a52357883b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_4b33a84e-d776-47b5-8695-7a52357883b4" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_ee303b4e-e549-4669-a191-5c6c34906690" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_ee303b4e-e549-4669-a191-5c6c34906690" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_ab41335b-09a6-4907-9f76-e3e36590b2b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_ab41335b-09a6-4907-9f76-e3e36590b2b2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_4e12388c-03a8-44ae-a8f5-7223e8d84108" xlink:href="dxpe-20231231.xsd#dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_4e12388c-03a8-44ae-a8f5-7223e8d84108" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_840b9c5d-3ba8-49ea-8327-6768ba6c149a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_840b9c5d-3ba8-49ea-8327-6768ba6c149a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_0c82e85f-ed4c-4461-8dc7-cca04b2cd0bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_0c82e85f-ed4c-4461-8dc7-cca04b2cd0bb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6b8a2dda-c930-408f-95a3-07d64915308a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_7df89287-ee29-408c-b383-edfe52058376" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6b8a2dda-c930-408f-95a3-07d64915308a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_7e0ca2ec-52e0-48c9-b565-7601d44a0778" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_7df89287-ee29-408c-b383-edfe52058376" xlink:to="loc_us-gaap_DeferredTaxLiabilities_7e0ca2ec-52e0-48c9-b565-7601d44a0778" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_31ce9dc3-8ae2-4813-9808-780abd1be018" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_3e123dc3-9d9e-4ebd-b496-3b337442c8f7" 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_31ce9dc3-8ae2-4813-9808-780abd1be018" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_3e123dc3-9d9e-4ebd-b496-3b337442c8f7" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_2f6ec7de-9c52-4bff-b9d8-1a487760c30f" 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_3e123dc3-9d9e-4ebd-b496-3b337442c8f7" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_2f6ec7de-9c52-4bff-b9d8-1a487760c30f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_2f6ec7de-9c52-4bff-b9d8-1a487760c30f_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_2f6ec7de-9c52-4bff-b9d8-1a487760c30f" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_2f6ec7de-9c52-4bff-b9d8-1a487760c30f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_2032c193-49e9-4158-abe6-aa4a95f5e150" 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_2f6ec7de-9c52-4bff-b9d8-1a487760c30f" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_2032c193-49e9-4158-abe6-aa4a95f5e150" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_8656ab9f-88cc-4ca8-8c5c-004d594f7b4b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_2032c193-49e9-4158-abe6-aa4a95f5e150" xlink:to="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_8656ab9f-88cc-4ca8-8c5c-004d594f7b4b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e3e7c2a9-86ea-417b-807f-4349564b262e" 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_31ce9dc3-8ae2-4813-9808-780abd1be018" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e3e7c2a9-86ea-417b-807f-4349564b262e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_3a1e1441-5fb7-4ee9-bdf2-313d78046431" 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_e3e7c2a9-86ea-417b-807f-4349564b262e" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_3a1e1441-5fb7-4ee9-bdf2-313d78046431" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_513adf56-ef47-4b75-a3dc-57efc815341b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e3e7c2a9-86ea-417b-807f-4349564b262e" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_513adf56-ef47-4b75-a3dc-57efc815341b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_08d43eb7-0be2-4a12-b45e-a6fea7d675a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESTaxCarryforwardsDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_1c95c244-6e20-4540-ba62-e1321b5d1e7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_0931ce16-6090-4eb0-b388-c0c787e5896b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_1c95c244-6e20-4540-ba62-e1321b5d1e7d" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_0931ce16-6090-4eb0-b388-c0c787e5896b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_7befd182-e095-4eb6-9028-04767607c2fd" 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_OperatingLossCarryforwardsTable_0931ce16-6090-4eb0-b388-c0c787e5896b" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_7befd182-e095-4eb6-9028-04767607c2fd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_7befd182-e095-4eb6-9028-04767607c2fd_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_7befd182-e095-4eb6-9028-04767607c2fd" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_7befd182-e095-4eb6-9028-04767607c2fd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_424b3551-567f-4921-b595-5cf64b814be4" 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_7befd182-e095-4eb6-9028-04767607c2fd" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_424b3551-567f-4921-b595-5cf64b814be4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_d2b99c57-c243-4909-9b3c-987c3d264979" 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_424b3551-567f-4921-b595-5cf64b814be4" xlink:to="loc_us-gaap_DomesticCountryMember_d2b99c57-c243-4909-9b3c-987c3d264979" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_42d1343e-d474-41bd-99c4-059675d4d736" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCountryMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_424b3551-567f-4921-b595-5cf64b814be4" xlink:to="loc_us-gaap_ForeignCountryMember_42d1343e-d474-41bd-99c4-059675d4d736" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_78f1a4d7-a60b-4c2d-a1ad-d882d6073ea7" 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_424b3551-567f-4921-b595-5cf64b814be4" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_78f1a4d7-a60b-4c2d-a1ad-d882d6073ea7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_ffb5b444-b885-4653-bbe1-02d3aa7be0de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_0931ce16-6090-4eb0-b388-c0c787e5896b" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_ffb5b444-b885-4653-bbe1-02d3aa7be0de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_ffb5b444-b885-4653-bbe1-02d3aa7be0de_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_ffb5b444-b885-4653-bbe1-02d3aa7be0de" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_ffb5b444-b885-4653-bbe1-02d3aa7be0de_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_558c800c-532a-4c9a-883b-bcc54411f73a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_ffb5b444-b885-4653-bbe1-02d3aa7be0de" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_558c800c-532a-4c9a-883b-bcc54411f73a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember_7ef1c2f1-2730-47e7-a15a-d29e0a137528" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_558c800c-532a-4c9a-883b-bcc54411f73a" xlink:to="loc_us-gaap_CapitalLossCarryforwardMember_7ef1c2f1-2730-47e7-a15a-d29e0a137528" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ForeignTaxCreditMember_f16bf954-fd1c-497a-8735-0d04356daf1c" xlink:href="dxpe-20231231.xsd#dxpe_ForeignTaxCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_558c800c-532a-4c9a-883b-bcc54411f73a" xlink:to="loc_dxpe_ForeignTaxCreditMember_f16bf954-fd1c-497a-8735-0d04356daf1c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_c037f8b4-2a9d-4a73-85e6-059579d3e7f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_558c800c-532a-4c9a-883b-bcc54411f73a" xlink:to="loc_us-gaap_ResearchMember_c037f8b4-2a9d-4a73-85e6-059579d3e7f3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_df66a74f-bb97-4abd-95c2-2de4ca4dae36" 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_OperatingLossCarryforwardsTable_0931ce16-6090-4eb0-b388-c0c787e5896b" xlink:to="loc_srt_StatementGeographicalAxis_df66a74f-bb97-4abd-95c2-2de4ca4dae36" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_df66a74f-bb97-4abd-95c2-2de4ca4dae36_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_df66a74f-bb97-4abd-95c2-2de4ca4dae36" xlink:to="loc_srt_SegmentGeographicalDomain_df66a74f-bb97-4abd-95c2-2de4ca4dae36_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2b00240a-0b85-4b9b-83b7-b53e311850d2" 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_df66a74f-bb97-4abd-95c2-2de4ca4dae36" xlink:to="loc_srt_SegmentGeographicalDomain_2b00240a-0b85-4b9b-83b7-b53e311850d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_TX_6a803670-df29-4603-9896-2ea15500e5a2" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_TX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2b00240a-0b85-4b9b-83b7-b53e311850d2" xlink:to="loc_stpr_TX_6a803670-df29-4603-9896-2ea15500e5a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_LA_e9569c26-d9bd-4a48-8053-033aec856fd7" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_LA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_2b00240a-0b85-4b9b-83b7-b53e311850d2" xlink:to="loc_stpr_LA_e9569c26-d9bd-4a48-8053-033aec856fd7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_2226cbbb-d898-46b4-9822-027a1ea54330" 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_OperatingLossCarryforwardsLineItems_1c95c244-6e20-4540-ba62-e1321b5d1e7d" xlink:to="loc_us-gaap_OperatingLossCarryforwards_2226cbbb-d898-46b4-9822-027a1ea54330" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_15f570a3-4d3a-4c60-a1c8-f803ecdceed4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_1c95c244-6e20-4540-ba62-e1321b5d1e7d" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_15f570a3-4d3a-4c60-a1c8-f803ecdceed4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/INCOMETAXESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_25d2ce73-aa2b-45dd-9f01-fe2af8e0e70d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable_c5c9cb5d-b34b-4c24-aecc-a3fe95f319c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_25d2ce73-aa2b-45dd-9f01-fe2af8e0e70d" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_c5c9cb5d-b34b-4c24-aecc-a3fe95f319c1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_6e70b3c0-63c1-4f1b-bf50-f2f1526dc00a" 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_OperatingLossCarryforwardsTable_c5c9cb5d-b34b-4c24-aecc-a3fe95f319c1" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_6e70b3c0-63c1-4f1b-bf50-f2f1526dc00a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_6e70b3c0-63c1-4f1b-bf50-f2f1526dc00a_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_6e70b3c0-63c1-4f1b-bf50-f2f1526dc00a" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_6e70b3c0-63c1-4f1b-bf50-f2f1526dc00a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_04e6ae5a-d7dd-42cd-8682-6a190bfeb3ee" 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_6e70b3c0-63c1-4f1b-bf50-f2f1526dc00a" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_04e6ae5a-d7dd-42cd-8682-6a190bfeb3ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember_ad4cb6b2-2b7e-4609-8275-0dc473bddcfc" xlink:href="dxpe-20231231.xsd#dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_04e6ae5a-d7dd-42cd-8682-6a190bfeb3ee" xlink:to="loc_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember_ad4cb6b2-2b7e-4609-8275-0dc473bddcfc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_755ee3a0-6f18-4bfa-a337-d9756aafb0c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_c5c9cb5d-b34b-4c24-aecc-a3fe95f319c1" xlink:to="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_755ee3a0-6f18-4bfa-a337-d9756aafb0c1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_755ee3a0-6f18-4bfa-a337-d9756aafb0c1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_755ee3a0-6f18-4bfa-a337-d9756aafb0c1" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_755ee3a0-6f18-4bfa-a337-d9756aafb0c1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_f8282e58-b8d4-4d4a-801b-f3c5b3467a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_755ee3a0-6f18-4bfa-a337-d9756aafb0c1" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_f8282e58-b8d4-4d4a-801b-f3c5b3467a7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ResearchAndDevelopmentTaxCreditsMember_3914209d-a8cf-45ea-a1cb-63e6d2d9cac0" xlink:href="dxpe-20231231.xsd#dxpe_ResearchAndDevelopmentTaxCreditsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_f8282e58-b8d4-4d4a-801b-f3c5b3467a7c" xlink:to="loc_dxpe_ResearchAndDevelopmentTaxCreditsMember_3914209d-a8cf-45ea-a1cb-63e6d2d9cac0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_NondeductibleExpenseAutoExpenseCompensationMember_5fffc825-84c4-4b70-9a8f-a6816ef9484e" xlink:href="dxpe-20231231.xsd#dxpe_NondeductibleExpenseAutoExpenseCompensationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_f8282e58-b8d4-4d4a-801b-f3c5b3467a7c" xlink:to="loc_dxpe_NondeductibleExpenseAutoExpenseCompensationMember_5fffc825-84c4-4b70-9a8f-a6816ef9484e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_792cd5b3-9aa6-4b0f-9060-282e04ab92e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_25d2ce73-aa2b-45dd-9f01-fe2af8e0e70d" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_792cd5b3-9aa6-4b0f-9060-282e04ab92e7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_101bc2e7-0bbb-4f99-b877-69451d9f51f6" 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_OperatingLossCarryforwardsLineItems_25d2ce73-aa2b-45dd-9f01-fe2af8e0e70d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_101bc2e7-0bbb-4f99-b877-69451d9f51f6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_4b4d6a82-cd1b-4521-847b-bfd404389313" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_25d2ce73-aa2b-45dd-9f01-fe2af8e0e70d" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_4b4d6a82-cd1b-4521-847b-bfd404389313" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SHAREBASEDCOMPENSATIONNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" 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_3a12a4e8-feff-4f85-a10e-b786cf25a4e1" 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_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a12a4e8-feff-4f85-a10e-b786cf25a4e1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_ba884064-8c5c-45c9-bdb3-fa93fcc3bcba" 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_3a12a4e8-feff-4f85-a10e-b786cf25a4e1" xlink:to="loc_us-gaap_PlanNameAxis_ba884064-8c5c-45c9-bdb3-fa93fcc3bcba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_ba884064-8c5c-45c9-bdb3-fa93fcc3bcba_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_ba884064-8c5c-45c9-bdb3-fa93fcc3bcba" xlink:to="loc_us-gaap_PlanNameDomain_ba884064-8c5c-45c9-bdb3-fa93fcc3bcba_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0ffc9ea7-6fcd-4532-8ba9-08408ea72200" 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_ba884064-8c5c-45c9-bdb3-fa93fcc3bcba" xlink:to="loc_us-gaap_PlanNameDomain_0ffc9ea7-6fcd-4532-8ba9-08408ea72200" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Two016OmnibusIncentivePlanMember_82db816b-2524-4bc0-b74d-7ba44d94766b" xlink:href="dxpe-20231231.xsd#dxpe_Two016OmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_0ffc9ea7-6fcd-4532-8ba9-08408ea72200" xlink:to="loc_dxpe_Two016OmnibusIncentivePlanMember_82db816b-2524-4bc0-b74d-7ba44d94766b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6a195fe4-39ef-4296-8b2d-e11240ca6622" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a12a4e8-feff-4f85-a10e-b786cf25a4e1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6a195fe4-39ef-4296-8b2d-e11240ca6622" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_6a195fe4-39ef-4296-8b2d-e11240ca6622_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6a195fe4-39ef-4296-8b2d-e11240ca6622" xlink:to="loc_us-gaap_ClassOfStockDomain_6a195fe4-39ef-4296-8b2d-e11240ca6622_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_51d6947d-41fc-40af-87f3-4789dffee834" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6a195fe4-39ef-4296-8b2d-e11240ca6622" xlink:to="loc_us-gaap_ClassOfStockDomain_51d6947d-41fc-40af-87f3-4789dffee834" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_b1d56702-2739-4110-9d49-6f92ff88ba55" 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_ClassOfStockDomain_51d6947d-41fc-40af-87f3-4789dffee834" xlink:to="loc_us-gaap_CommonStockMember_b1d56702-2739-4110-9d49-6f92ff88ba55" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_23485786-c246-45ae-af3c-b631af602a05" 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_3a12a4e8-feff-4f85-a10e-b786cf25a4e1" xlink:to="loc_us-gaap_AwardTypeAxis_23485786-c246-45ae-af3c-b631af602a05" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_23485786-c246-45ae-af3c-b631af602a05_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_23485786-c246-45ae-af3c-b631af602a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_23485786-c246-45ae-af3c-b631af602a05_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9dea5278-7130-442b-9a1e-cf8f0958ff2e" 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_23485786-c246-45ae-af3c-b631af602a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9dea5278-7130-442b-9a1e-cf8f0958ff2e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_c1763fbe-c105-4c05-8297-94c9e78cfda5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9dea5278-7130-442b-9a1e-cf8f0958ff2e" xlink:to="loc_us-gaap_RestrictedStockMember_c1763fbe-c105-4c05-8297-94c9e78cfda5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_d3981f39-afb6-4c41-8d2f-ef5ce273bdd5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a12a4e8-feff-4f85-a10e-b786cf25a4e1" xlink:to="loc_srt_TitleOfIndividualAxis_d3981f39-afb6-4c41-8d2f-ef5ce273bdd5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_d3981f39-afb6-4c41-8d2f-ef5ce273bdd5_default" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_d3981f39-afb6-4c41-8d2f-ef5ce273bdd5" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_d3981f39-afb6-4c41-8d2f-ef5ce273bdd5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_93ac5a3b-6016-4137-a871-88fe24f8f7e1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_d3981f39-afb6-4c41-8d2f-ef5ce273bdd5" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_93ac5a3b-6016-4137-a871-88fe24f8f7e1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_NonEmployeeDirectorsMember_caaee1c7-a255-480f-8012-f1bf60d62171" xlink:href="dxpe-20231231.xsd#dxpe_NonEmployeeDirectorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_93ac5a3b-6016-4137-a871-88fe24f8f7e1" xlink:to="loc_dxpe_NonEmployeeDirectorsMember_caaee1c7-a255-480f-8012-f1bf60d62171" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_c581c194-a377-44c8-9270-aa31a7c5ad86" 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_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_c581c194-a377-44c8-9270-aa31a7c5ad86" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_d87b9d0b-7f27-4b6a-b695-9d509ddd488c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_d87b9d0b-7f27-4b6a-b695-9d509ddd488c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodOne_3e67fdbb-98c0-44ba-ba2d-e33ad0651209" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodOne"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodOne_3e67fdbb-98c0-44ba-ba2d-e33ad0651209" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodTwo_352927b0-5a8b-4ce8-972d-9bc3475bb8d1" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodTwo_352927b0-5a8b-4ce8-972d-9bc3475bb8d1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodThree_8952d99c-cbc0-4f70-ae84-b8de58ef7a59" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodThree_8952d99c-cbc0-4f70-ae84-b8de58ef7a59" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodFour_cabdd826-717e-41cb-ac1f-e7c5f8f92e07" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodFour_cabdd826-717e-41cb-ac1f-e7c5f8f92e07" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodFive_ffd33be8-c1d7-46e2-a329-6dc62842f35f" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodFive_ffd33be8-c1d7-46e2-a329-6dc62842f35f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_4d99d810-4886-4f8c-9f56-563ef96e0da1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_4d99d810-4886-4f8c-9f56-563ef96e0da1" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_f71d4781-47a8-488f-8983-0f3e3c5920be" 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_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_f71d4781-47a8-488f-8983-0f3e3c5920be" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_968ad5a4-9aed-4035-87b8-587c5a47c3f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_968ad5a4-9aed-4035-87b8-587c5a47c3f0" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_5c0beb41-e8d8-4222-baea-6ab1fc55b6d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_5c0beb41-e8d8-4222-baea-6ab1fc55b6d3" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_26c068f2-60ee-46a5-aaba-b43310b7c19b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_26c068f2-60ee-46a5-aaba-b43310b7c19b" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_1286fe5b-63c7-4af0-a4b8-59c6c6b70d06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_1286fe5b-63c7-4af0-a4b8-59c6c6b70d06" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7fadfd06-46bd-44f4-9653-fc1cdc08f483" 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_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7fadfd06-46bd-44f4-9653-fc1cdc08f483" xlink:type="arc" order="13"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5eb90d9c-4a39-45e8-99d3-86b66490eb87" 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_fcb5418a-e398-47a4-ab32-fe3ab58ef822" 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_5eb90d9c-4a39-45e8-99d3-86b66490eb87" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fcb5418a-e398-47a4-ab32-fe3ab58ef822" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b30d80b3-1018-4943-8506-f9b0018fe560" 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_fcb5418a-e398-47a4-ab32-fe3ab58ef822" xlink:to="loc_us-gaap_AwardTypeAxis_b30d80b3-1018-4943-8506-f9b0018fe560" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b30d80b3-1018-4943-8506-f9b0018fe560_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_b30d80b3-1018-4943-8506-f9b0018fe560" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b30d80b3-1018-4943-8506-f9b0018fe560_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d961bb7d-3e57-452e-b468-ba2a6c700630" 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_b30d80b3-1018-4943-8506-f9b0018fe560" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d961bb7d-3e57-452e-b468-ba2a6c700630" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_487ca0b8-63a1-43f8-a2f2-eb40d2547e82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d961bb7d-3e57-452e-b468-ba2a6c700630" xlink:to="loc_us-gaap_RestrictedStockMember_487ca0b8-63a1-43f8-a2f2-eb40d2547e82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_035ae739-92f8-41cf-ba3d-8e891f003008" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5eb90d9c-4a39-45e8-99d3-86b66490eb87" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_035ae739-92f8-41cf-ba3d-8e891f003008" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_8dd13b88-31f6-457e-9b6e-f8d073bd0976" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_035ae739-92f8-41cf-ba3d-8e891f003008" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_8dd13b88-31f6-457e-9b6e-f8d073bd0976" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9cfa8b97-ae13-42c5-bebf-03ade96352bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_035ae739-92f8-41cf-ba3d-8e891f003008" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9cfa8b97-ae13-42c5-bebf-03ade96352bb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d7b2d468-b30f-434c-bc7c-e9c32f5eea62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_035ae739-92f8-41cf-ba3d-8e891f003008" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d7b2d468-b30f-434c-bc7c-e9c32f5eea62" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e01e3be2-b481-444f-a966-ee3337e5c730" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_035ae739-92f8-41cf-ba3d-8e891f003008" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e01e3be2-b481-444f-a966-ee3337e5c730" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9f8a05eb-6d33-4fab-a7b3-a4d5d9568271" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6a3150-8c34-4703-8d53-1770a152731a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5eb90d9c-4a39-45e8-99d3-86b66490eb87" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6a3150-8c34-4703-8d53-1770a152731a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6f1c49be-eeb5-4469-a3ce-cb7ccd5e2e1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6a3150-8c34-4703-8d53-1770a152731a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6f1c49be-eeb5-4469-a3ce-cb7ccd5e2e1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f8fb751d-6452-4f59-871a-6bb1fe867501" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6a3150-8c34-4703-8d53-1770a152731a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f8fb751d-6452-4f59-871a-6bb1fe867501" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5b2429ca-232d-466a-b7ba-7620e2d1bd58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6a3150-8c34-4703-8d53-1770a152731a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5b2429ca-232d-466a-b7ba-7620e2d1bd58" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4335148b-15b0-40c6-8cc3-e15fcd9bb622" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6a3150-8c34-4703-8d53-1770a152731a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4335148b-15b0-40c6-8cc3-e15fcd9bb622" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_963fdcc7-1683-41f3-8b1d-0cf7136adf2e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CAPITALSTOCKNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_842ae9c7-650f-42f6-9b86-967729ba4cba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_813e1e60-a315-46c3-b8de-b895f5465721" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_842ae9c7-650f-42f6-9b86-967729ba4cba" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_813e1e60-a315-46c3-b8de-b895f5465721" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_98ff8a0b-91ea-4bba-984a-af0ed85202a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_813e1e60-a315-46c3-b8de-b895f5465721" xlink:to="loc_us-gaap_StatementClassOfStockAxis_98ff8a0b-91ea-4bba-984a-af0ed85202a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_98ff8a0b-91ea-4bba-984a-af0ed85202a4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_98ff8a0b-91ea-4bba-984a-af0ed85202a4" xlink:to="loc_us-gaap_ClassOfStockDomain_98ff8a0b-91ea-4bba-984a-af0ed85202a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e09b1496-9b9d-42bb-bfc1-72c9e7c994ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_98ff8a0b-91ea-4bba-984a-af0ed85202a4" xlink:to="loc_us-gaap_ClassOfStockDomain_e09b1496-9b9d-42bb-bfc1-72c9e7c994ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_20e1bc11-3422-4517-9243-d3233a0dea2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_e09b1496-9b9d-42bb-bfc1-72c9e7c994ad" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_20e1bc11-3422-4517-9243-d3233a0dea2c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBPreferredStockMember_bd65d4b4-05c3-422c-a713-67f33213c304" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_e09b1496-9b9d-42bb-bfc1-72c9e7c994ad" xlink:to="loc_us-gaap_SeriesBPreferredStockMember_bd65d4b4-05c3-422c-a713-67f33213c304" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_626e09b0-b32f-4c41-bb10-04cb75f2ccfd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_e09b1496-9b9d-42bb-bfc1-72c9e7c994ad" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_626e09b0-b32f-4c41-bb10-04cb75f2ccfd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_a0dc216f-721c-4cd5-ab78-5a52e188ff36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_842ae9c7-650f-42f6-9b86-967729ba4cba" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_a0dc216f-721c-4cd5-ab78-5a52e188ff36" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockLiquidationPreference_588abc5a-b780-4f10-9d1d-43c297cf93c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockLiquidationPreference"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_842ae9c7-650f-42f6-9b86-967729ba4cba" xlink:to="loc_us-gaap_PreferredStockLiquidationPreference_588abc5a-b780-4f10-9d1d-43c297cf93c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_d0ee6c36-6ec1-49e3-8981-95d7ec0b91bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_842ae9c7-650f-42f6-9b86-967729ba4cba" xlink:to="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_d0ee6c36-6ec1-49e3-8981-95d7ec0b91bd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendRatePerDollarAmount_2f2ae261-ffa6-4c04-99b1-e42b01c289ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockDividendRatePerDollarAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_842ae9c7-650f-42f6-9b86-967729ba4cba" xlink:to="loc_us-gaap_PreferredStockDividendRatePerDollarAmount_2f2ae261-ffa6-4c04-99b1-e42b01c289ef" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PreferredStockVotesPerEachShare_e6d1406c-bf1f-4a1b-abb0-46dcf11f45fe" xlink:href="dxpe-20231231.xsd#dxpe_PreferredStockVotesPerEachShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_842ae9c7-650f-42f6-9b86-967729ba4cba" xlink:to="loc_dxpe_PreferredStockVotesPerEachShare_e6d1406c-bf1f-4a1b-abb0-46dcf11f45fe" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CAPITALSTOCKActivityofCommonStockOutstandingDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_9b4688dc-1767-4521-8200-758f5b93facc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_8600e7c9-71ac-4b52-8b49-6204aaa62f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b4688dc-1767-4521-8200-758f5b93facc" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_8600e7c9-71ac-4b52-8b49-6204aaa62f7b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1cecb39e-4d6a-4c4d-b556-2d9166b10c3b" 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_ScheduleOfStockByClassTable_8600e7c9-71ac-4b52-8b49-6204aaa62f7b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1cecb39e-4d6a-4c4d-b556-2d9166b10c3b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_1cecb39e-4d6a-4c4d-b556-2d9166b10c3b_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_1cecb39e-4d6a-4c4d-b556-2d9166b10c3b" xlink:to="loc_us-gaap_EquityComponentDomain_1cecb39e-4d6a-4c4d-b556-2d9166b10c3b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3091ba30-f133-4cd7-b7f2-276d98834089" 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_1cecb39e-4d6a-4c4d-b556-2d9166b10c3b" xlink:to="loc_us-gaap_EquityComponentDomain_3091ba30-f133-4cd7-b7f2-276d98834089" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_450f379e-12f8-4066-8d2b-ef85acbe950a" 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_3091ba30-f133-4cd7-b7f2-276d98834089" xlink:to="loc_us-gaap_CommonStockMember_450f379e-12f8-4066-8d2b-ef85acbe950a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:href="dxpe-20231231.xsd#dxpe_CommonStockRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b4688dc-1767-4521-8200-758f5b93facc" xlink:to="loc_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_93d8c481-b7be-4513-a497-d30d654b43b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_93d8c481-b7be-4513-a497-d30d654b43b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_723e124e-48c2-497f-9794-05116b3f062b" 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_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_723e124e-48c2-497f-9794-05116b3f062b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement_d190f7f0-1674-4be3-8e11-8d3c6dd50ce7" xlink:href="dxpe-20231231.xsd#dxpe_StockIssuedDuringPeriodEquityDistributionAgreement"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:to="loc_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement_d190f7f0-1674-4be3-8e11-8d3c6dd50ce7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_8195693e-12b8-434b-8550-444f9c56323e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_8195693e-12b8-434b-8550-444f9c56323e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_d9df239f-d920-435d-be7d-295b57d586c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_d9df239f-d920-435d-be7d-295b57d586c3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_298764e5-449c-4b7e-af29-3015de5c1508" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SHAREREPURCHASENarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_13147129-ab7d-479d-8ed9-e7ed154ca4c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_ac0ecf90-b9ac-42e9-9c61-2c8ded577d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_13147129-ab7d-479d-8ed9-e7ed154ca4c8" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_ac0ecf90-b9ac-42e9-9c61-2c8ded577d0f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_d5abbb38-2f99-4578-a0eb-df281aba3e32" 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_ScheduleOfStockByClassTable_ac0ecf90-b9ac-42e9-9c61-2c8ded577d0f" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_d5abbb38-2f99-4578-a0eb-df281aba3e32" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_d5abbb38-2f99-4578-a0eb-df281aba3e32_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_d5abbb38-2f99-4578-a0eb-df281aba3e32" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_d5abbb38-2f99-4578-a0eb-df281aba3e32_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_9548033e-6a09-4a76-904d-3ebee8f6b56e" 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_d5abbb38-2f99-4578-a0eb-df281aba3e32" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_9548033e-6a09-4a76-904d-3ebee8f6b56e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ShareRepurchaseProgramDecember2022Member_d196d09c-f005-43ef-9754-50e448457221" xlink:href="dxpe-20231231.xsd#dxpe_ShareRepurchaseProgramDecember2022Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_9548033e-6a09-4a76-904d-3ebee8f6b56e" xlink:to="loc_dxpe_ShareRepurchaseProgramDecember2022Member_d196d09c-f005-43ef-9754-50e448457221" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_cd700537-bbe1-4202-9b90-0ef667695779" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_ac0ecf90-b9ac-42e9-9c61-2c8ded577d0f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_cd700537-bbe1-4202-9b90-0ef667695779" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_cd700537-bbe1-4202-9b90-0ef667695779_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_cd700537-bbe1-4202-9b90-0ef667695779" xlink:to="loc_us-gaap_ClassOfStockDomain_cd700537-bbe1-4202-9b90-0ef667695779_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_8171eba2-7288-42fb-bb08-79614874ffe8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_cd700537-bbe1-4202-9b90-0ef667695779" xlink:to="loc_us-gaap_ClassOfStockDomain_8171eba2-7288-42fb-bb08-79614874ffe8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_92467f41-4214-491a-9759-3614218d50ce" 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_ClassOfStockDomain_8171eba2-7288-42fb-bb08-79614874ffe8" xlink:to="loc_us-gaap_CommonStockMember_92467f41-4214-491a-9759-3614218d50ce" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_18577fce-ecc8-489c-863b-6fa7cd79d1a7" 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_ClassOfStockLineItems_13147129-ab7d-479d-8ed9-e7ed154ca4c8" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_18577fce-ecc8-489c-863b-6fa7cd79d1a7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_500d738e-6e84-417f-a241-df268f50af2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_13147129-ab7d-479d-8ed9-e7ed154ca4c8" xlink:to="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_500d738e-6e84-417f-a241-df268f50af2c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockRepurchaseProgramExpirationPeriod_d3288534-e386-44a5-b13a-800c843723ce" xlink:href="dxpe-20231231.xsd#dxpe_StockRepurchaseProgramExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_13147129-ab7d-479d-8ed9-e7ed154ca4c8" xlink:to="loc_dxpe_StockRepurchaseProgramExpirationPeriod_d3288534-e386-44a5-b13a-800c843723ce" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREREPURCHASEDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SHAREREPURCHASEDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SHAREREPURCHASEDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_d702e046-e485-42aa-8408-1130deb91f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_2651e2f0-3abd-4a12-a414-50dc8a332d30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_d702e046-e485-42aa-8408-1130deb91f2d" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_2651e2f0-3abd-4a12-a414-50dc8a332d30" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_5aaa361c-8622-4123-be0a-a34b67f07d23" 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_ScheduleOfStockByClassTable_2651e2f0-3abd-4a12-a414-50dc8a332d30" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_5aaa361c-8622-4123-be0a-a34b67f07d23" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_5aaa361c-8622-4123-be0a-a34b67f07d23_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_5aaa361c-8622-4123-be0a-a34b67f07d23" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_5aaa361c-8622-4123-be0a-a34b67f07d23_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_1b39f5f3-ccad-4b6f-9771-bc16fdf643b8" 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_5aaa361c-8622-4123-be0a-a34b67f07d23" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_1b39f5f3-ccad-4b6f-9771-bc16fdf643b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ShareRepurchaseProgramMay2021Member_d05518cd-2046-4f5b-830e-63c02a153e81" xlink:href="dxpe-20231231.xsd#dxpe_ShareRepurchaseProgramMay2021Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_1b39f5f3-ccad-4b6f-9771-bc16fdf643b8" xlink:to="loc_dxpe_ShareRepurchaseProgramMay2021Member_d05518cd-2046-4f5b-830e-63c02a153e81" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_10aa7086-6bee-4748-8632-245422981246" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_2651e2f0-3abd-4a12-a414-50dc8a332d30" xlink:to="loc_us-gaap_StatementClassOfStockAxis_10aa7086-6bee-4748-8632-245422981246" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_10aa7086-6bee-4748-8632-245422981246_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_10aa7086-6bee-4748-8632-245422981246" xlink:to="loc_us-gaap_ClassOfStockDomain_10aa7086-6bee-4748-8632-245422981246_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_71357dc5-7bcb-4cb4-9c0c-790a80e78ae0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_10aa7086-6bee-4748-8632-245422981246" xlink:to="loc_us-gaap_ClassOfStockDomain_71357dc5-7bcb-4cb4-9c0c-790a80e78ae0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_0415222d-acc9-4988-9cda-3d4a0d44a537" 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_ClassOfStockDomain_71357dc5-7bcb-4cb4-9c0c-790a80e78ae0" xlink:to="loc_us-gaap_CommonStockMember_0415222d-acc9-4988-9cda-3d4a0d44a537" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_192859ca-c8ef-4492-8ed7-9b42af55dabd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d702e046-e485-42aa-8408-1130deb91f2d" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_192859ca-c8ef-4492-8ed7-9b42af55dabd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_bbb2da17-0f2c-4137-bce9-e394b5e7d1f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d702e046-e485-42aa-8408-1130deb91f2d" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_bbb2da17-0f2c-4137-bce9-e394b5e7d1f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_972c5550-f9b5-4838-96d2-d6f5a7c708b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_d702e046-e485-42aa-8408-1130deb91f2d" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_972c5550-f9b5-4838-96d2-d6f5a7c708b9" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#BUSINESSACQUISITIONSNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" 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_216471de-8cfa-4981-b940-aefe36c9c4cf" 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_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_80ccc42a-bd6a-47c7-b6be-681e5cc5921c" 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_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_80ccc42a-bd6a-47c7-b6be-681e5cc5921c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_80ccc42a-bd6a-47c7-b6be-681e5cc5921c_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_80ccc42a-bd6a-47c7-b6be-681e5cc5921c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_80ccc42a-bd6a-47c7-b6be-681e5cc5921c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c474b83-1079-441a-8ea4-b1feee1c92d8" 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_80ccc42a-bd6a-47c7-b6be-681e5cc5921c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c474b83-1079-441a-8ea4-b1feee1c92d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Acquisitions2023Member_7b95fd50-08eb-4ff4-9100-f9a4a6a595b0" xlink:href="dxpe-20231231.xsd#dxpe_Acquisitions2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c474b83-1079-441a-8ea4-b1feee1c92d8" xlink:to="loc_dxpe_Acquisitions2023Member_7b95fd50-08eb-4ff4-9100-f9a4a6a595b0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AlliancePumpMechanicalServiceIncMember_115fce85-e412-4ffc-bff9-1f4265933202" xlink:href="dxpe-20231231.xsd#dxpe_AlliancePumpMechanicalServiceIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_Acquisitions2023Member_7b95fd50-08eb-4ff4-9100-f9a4a6a595b0" xlink:to="loc_dxpe_AlliancePumpMechanicalServiceIncMember_115fce85-e412-4ffc-bff9-1f4265933202" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember_acd3e3b9-67ee-459a-a7c6-592346e2373f" xlink:href="dxpe-20231231.xsd#dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_Acquisitions2023Member_7b95fd50-08eb-4ff4-9100-f9a4a6a595b0" xlink:to="loc_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember_acd3e3b9-67ee-459a-a7c6-592346e2373f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RiordanMaterialsCorporationRiordanMember_a26aa57d-54e3-4fab-b828-7d238cc4af57" xlink:href="dxpe-20231231.xsd#dxpe_RiordanMaterialsCorporationRiordanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dxpe_Acquisitions2023Member_7b95fd50-08eb-4ff4-9100-f9a4a6a595b0" xlink:to="loc_dxpe_RiordanMaterialsCorporationRiordanMember_a26aa57d-54e3-4fab-b828-7d238cc4af57" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember_1b7b6000-8e9c-4df9-b1e3-9e3dfaea02ed" xlink:href="dxpe-20231231.xsd#dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c474b83-1079-441a-8ea4-b1feee1c92d8" xlink:to="loc_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember_1b7b6000-8e9c-4df9-b1e3-9e3dfaea02ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CiscoAirSystemsIncCiscoMember_59da42ed-3101-42ab-bc68-72381be21e3d" xlink:href="dxpe-20231231.xsd#dxpe_CiscoAirSystemsIncCiscoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c474b83-1079-441a-8ea4-b1feee1c92d8" xlink:to="loc_dxpe_CiscoAirSystemsIncCiscoMember_59da42ed-3101-42ab-bc68-72381be21e3d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DrydonEquipmentIncDrydonMember_2163142a-8f93-426f-ad2f-4f2bd6e418b9" xlink:href="dxpe-20231231.xsd#dxpe_DrydonEquipmentIncDrydonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c474b83-1079-441a-8ea4-b1feee1c92d8" xlink:to="loc_dxpe_DrydonEquipmentIncDrydonMember_2163142a-8f93-426f-ad2f-4f2bd6e418b9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BurlingameEngineersIncBurlingameMember_fe16d895-1cc8-4663-9763-8f3eb8759608" xlink:href="dxpe-20231231.xsd#dxpe_BurlingameEngineersIncBurlingameMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c474b83-1079-441a-8ea4-b1feee1c92d8" xlink:to="loc_dxpe_BurlingameEngineersIncBurlingameMember_fe16d895-1cc8-4663-9763-8f3eb8759608" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f5faa7ab-ab9e-4d14-8cef-cfe0dcb14e8e" 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_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f5faa7ab-ab9e-4d14-8cef-cfe0dcb14e8e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f5faa7ab-ab9e-4d14-8cef-cfe0dcb14e8e_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_f5faa7ab-ab9e-4d14-8cef-cfe0dcb14e8e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f5faa7ab-ab9e-4d14-8cef-cfe0dcb14e8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b479f7d-6b23-4c97-a79d-03a3741cbcd8" 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_f5faa7ab-ab9e-4d14-8cef-cfe0dcb14e8e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b479f7d-6b23-4c97-a79d-03a3741cbcd8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_36a185d1-6952-4aaf-be51-90b67bb44e16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b479f7d-6b23-4c97-a79d-03a3741cbcd8" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_36a185d1-6952-4aaf-be51-90b67bb44e16" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c12e6b74-c5b7-421e-a4d8-48f2cf875365" 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_5b479f7d-6b23-4c97-a79d-03a3741cbcd8" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c12e6b74-c5b7-421e-a4d8-48f2cf875365" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_db91c0b9-9b16-4a0a-b9c1-7a153690716b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_db91c0b9-9b16-4a0a-b9c1-7a153690716b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_db91c0b9-9b16-4a0a-b9c1-7a153690716b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_db91c0b9-9b16-4a0a-b9c1-7a153690716b" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_db91c0b9-9b16-4a0a-b9c1-7a153690716b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9b109c8f-1f94-475e-a9c6-3641378af534" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_db91c0b9-9b16-4a0a-b9c1-7a153690716b" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9b109c8f-1f94-475e-a9c6-3641378af534" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_8e37588d-25f2-4ca8-ab27-c03077e5306d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9b109c8f-1f94-475e-a9c6-3641378af534" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_8e37588d-25f2-4ca8-ab27-c03077e5306d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_eddca43f-7a20-4df3-97bd-e834427a668b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_eddca43f-7a20-4df3-97bd-e834427a668b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_eddca43f-7a20-4df3-97bd-e834427a668b_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_eddca43f-7a20-4df3-97bd-e834427a668b" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_eddca43f-7a20-4df3-97bd-e834427a668b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_3dbfe68b-464f-48d2-9a70-27ad7a3973c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_eddca43f-7a20-4df3-97bd-e834427a668b" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_3dbfe68b-464f-48d2-9a70-27ad7a3973c9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContingentConsiderationLiabilityMember_10ac4eaa-40f8-4e7e-95a9-317921c1c8e3" xlink:href="dxpe-20231231.xsd#dxpe_ContingentConsiderationLiabilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_3dbfe68b-464f-48d2-9a70-27ad7a3973c9" xlink:to="loc_dxpe_ContingentConsiderationLiabilityMember_10ac4eaa-40f8-4e7e-95a9-317921c1c8e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_d4267edf-e184-44d9-b3cb-3da141b6f5e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:to="loc_us-gaap_ValuationTechniqueAxis_d4267edf-e184-44d9-b3cb-3da141b6f5e5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_d4267edf-e184-44d9-b3cb-3da141b6f5e5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationTechniqueAxis_d4267edf-e184-44d9-b3cb-3da141b6f5e5" xlink:to="loc_us-gaap_ValuationTechniqueDomain_d4267edf-e184-44d9-b3cb-3da141b6f5e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_832a0a51-6fe1-4daf-a1dc-c0a747f9fe6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationTechniqueAxis_d4267edf-e184-44d9-b3cb-3da141b6f5e5" xlink:to="loc_us-gaap_ValuationTechniqueDomain_832a0a51-6fe1-4daf-a1dc-c0a747f9fe6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember_c4535bc4-f0d6-4cdc-8b4c-43157a0bcb54" xlink:href="dxpe-20231231.xsd#dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationTechniqueDomain_832a0a51-6fe1-4daf-a1dc-c0a747f9fe6f" xlink:to="loc_dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember_c4535bc4-f0d6-4cdc-8b4c-43157a0bcb54" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d908daf0-5fba-4890-a09d-c9c404e51b8e" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:to="loc_srt_RangeAxis_d908daf0-5fba-4890-a09d-c9c404e51b8e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d908daf0-5fba-4890-a09d-c9c404e51b8e_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_d908daf0-5fba-4890-a09d-c9c404e51b8e" xlink:to="loc_srt_RangeMember_d908daf0-5fba-4890-a09d-c9c404e51b8e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_704b437b-0d7c-408a-b2b7-27b756017c47" 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_d908daf0-5fba-4890-a09d-c9c404e51b8e" xlink:to="loc_srt_RangeMember_704b437b-0d7c-408a-b2b7-27b756017c47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_77c0f71a-7284-487d-9d2d-d7efcc99fefe" 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_704b437b-0d7c-408a-b2b7-27b756017c47" xlink:to="loc_srt_MinimumMember_77c0f71a-7284-487d-9d2d-d7efcc99fefe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b7a39e61-f616-4af0-aee4-d4ce202b4da5" 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_704b437b-0d7c-408a-b2b7-27b756017c47" xlink:to="loc_srt_MaximumMember_b7a39e61-f616-4af0-aee4-d4ce202b4da5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8e4c6598-78ca-4db1-b55b-9d39822582aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8e4c6598-78ca-4db1-b55b-9d39822582aa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_1f3d6efa-7026-4aa9-967a-639c07b01f7f" 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_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_1f3d6efa-7026-4aa9-967a-639c07b01f7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_29682e12-f888-475b-a5dc-a342fe54f373" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_29682e12-f888-475b-a5dc-a342fe54f373" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_75602f61-c992-4d23-8dca-eac7ba235c36" 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_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_Goodwill_75602f61-c992-4d23-8dca-eac7ba235c36" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_55da27f8-20a8-4ad9-ab24-789f97ffa36a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_55da27f8-20a8-4ad9-ab24-789f97ffa36a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredOther1_dea36308-b9f2-4ea4-9330-77d43f91f468" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredOther1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredOther1_dea36308-b9f2-4ea4-9330-77d43f91f468" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_10d9ac04-0315-4b30-adf0-50ce70a8cfbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_10d9ac04-0315-4b30-adf0-50ce70a8cfbf" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_9e43ca0f-5ede-4747-b278-2bdf60e10051" 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_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_9e43ca0f-5ede-4747-b278-2bdf60e10051" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_cad0ad10-2f0a-42c6-b4c6-cf4eb1be746f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_cad0ad10-2f0a-42c6-b4c6-cf4eb1be746f" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_50793fb5-d68c-41b6-923b-d79a16a3debc" 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_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_50793fb5-d68c-41b6-923b-d79a16a3debc" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod_ecc1dd94-f735-4d68-8fed-e31cdb66f10d" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod_ecc1dd94-f735-4d68-8fed-e31cdb66f10d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow_5c04d707-e8f6-4ae3-967d-f5789292161a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow_5c04d707-e8f6-4ae3-967d-f5789292161a" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_4326b7b3-2f18-4db6-a2b8-fd0ede019968" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_4326b7b3-2f18-4db6-a2b8-fd0ede019968" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_f68de367-c798-4801-93b1-df0cc28876ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_f68de367-c798-4801-93b1-df0cc28876ae" xlink:type="arc" order="13"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" 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_bf1e1193-627c-4116-8695-9f347e182cb9" 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_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bf1e1193-627c-4116-8695-9f347e182cb9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f34a8574-2d4c-4653-9119-289364ebff43" 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_bf1e1193-627c-4116-8695-9f347e182cb9" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f34a8574-2d4c-4653-9119-289364ebff43" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f34a8574-2d4c-4653-9119-289364ebff43_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_f34a8574-2d4c-4653-9119-289364ebff43" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f34a8574-2d4c-4653-9119-289364ebff43_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7e487f9d-d8c4-4350-8e6a-b8021e33ffd6" 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_f34a8574-2d4c-4653-9119-289364ebff43" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7e487f9d-d8c4-4350-8e6a-b8021e33ffd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Acquisitions2023Member_10683b89-ace8-4f7a-ab0b-1ad3843d7b38" xlink:href="dxpe-20231231.xsd#dxpe_Acquisitions2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7e487f9d-d8c4-4350-8e6a-b8021e33ffd6" xlink:to="loc_dxpe_Acquisitions2023Member_10683b89-ace8-4f7a-ab0b-1ad3843d7b38" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6c21f4d6-c28b-4f5b-8e63-4682c79acdaa" 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_bf1e1193-627c-4116-8695-9f347e182cb9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6c21f4d6-c28b-4f5b-8e63-4682c79acdaa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6c21f4d6-c28b-4f5b-8e63-4682c79acdaa_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_6c21f4d6-c28b-4f5b-8e63-4682c79acdaa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_6c21f4d6-c28b-4f5b-8e63-4682c79acdaa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_177c449d-6d48-406c-a04d-d3ba4182d4d3" 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_6c21f4d6-c28b-4f5b-8e63-4682c79acdaa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_177c449d-6d48-406c-a04d-d3ba4182d4d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_efb60e30-db09-46d5-92ce-da58f1e13404" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_177c449d-6d48-406c-a04d-d3ba4182d4d3" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_efb60e30-db09-46d5-92ce-da58f1e13404" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_0f1da53e-bfda-4b96-b790-e036c1ee88b8" 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_177c449d-6d48-406c-a04d-d3ba4182d4d3" xlink:to="loc_us-gaap_CustomerRelationshipsMember_0f1da53e-bfda-4b96-b790-e036c1ee88b8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1fc3c081-fe9a-4829-869b-35002b30ee46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1fc3c081-fe9a-4829-869b-35002b30ee46" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_ee5356e4-1c81-434c-aee0-d6a3bd5bd597" 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_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_ee5356e4-1c81-434c-aee0-d6a3bd5bd597" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_04d6bcdb-474e-4b66-9456-9d00df06a617" 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_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_04d6bcdb-474e-4b66-9456-9d00df06a617" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_87106b6d-faee-4405-a71e-f2cfb20475e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_87106b6d-faee-4405-a71e-f2cfb20475e9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_3c2bcb09-137d-4f36-9362-54d721f2c57a" 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_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_3c2bcb09-137d-4f36-9362-54d721f2c57a" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_395407ef-4904-4a2c-b3f9-78431f2f09ba" 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_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_395407ef-4904-4a2c-b3f9-78431f2f09ba" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset_6383687c-a3a0-49a4-b565-140e2cab3f93" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset_6383687c-a3a0-49a4-b565-140e2cab3f93" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_7fc08336-4570-47a4-92a1-77ae35e58647" 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_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_7fc08336-4570-47a4-92a1-77ae35e58647" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_3cb8f538-be6e-429c-af5b-bb4487e430cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_3cb8f538-be6e-429c-af5b-bb4487e430cd" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent_471ed32e-a0e0-4a14-9710-b56de63f0e2d" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent_471ed32e-a0e0-4a14-9710-b56de63f0e2d" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_9e7e68e0-c05a-489b-be65-cb872cef76df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_9e7e68e0-c05a-489b-be65-cb872cef76df" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent_8e5c6e6e-edb3-41d7-a7ae-671a460f1552" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent_8e5c6e6e-edb3-41d7-a7ae-671a460f1552" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_0aee30be-8d36-4226-b7c5-dc95ca38bb75" 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_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_0aee30be-8d36-4226-b7c5-dc95ca38bb75" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_66d9615c-686f-4869-9e37-3ba5e3a8ad32" 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_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_66d9615c-686f-4869-9e37-3ba5e3a8ad32" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_725ae20d-c534-4ffc-b890-ab47db4c0307" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_725ae20d-c534-4ffc-b890-ab47db4c0307" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_f124fe22-f0ad-498b-9da1-63dc02219e8f" 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_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_f124fe22-f0ad-498b-9da1-63dc02219e8f" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b07adf95-f74e-4c82-8925-314b843737cc" 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_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_Goodwill_b07adf95-f74e-4c82-8925-314b843737cc" xlink:type="arc" order="16"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#BUSINESSACQUISITIONSPurchasePriceConsiderationDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_1fa1a8fe-4606-49ed-828b-ccb56e501ca5" 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_209d6160-b3ae-49e5-8a0e-f4110c77a97c" 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_1fa1a8fe-4606-49ed-828b-ccb56e501ca5" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_209d6160-b3ae-49e5-8a0e-f4110c77a97c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_4dc8b49e-f5c4-4480-8e85-80352a4e7e6a" 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_209d6160-b3ae-49e5-8a0e-f4110c77a97c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_4dc8b49e-f5c4-4480-8e85-80352a4e7e6a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4dc8b49e-f5c4-4480-8e85-80352a4e7e6a_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_4dc8b49e-f5c4-4480-8e85-80352a4e7e6a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_4dc8b49e-f5c4-4480-8e85-80352a4e7e6a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0908c13f-4573-408e-9d85-69dd9c8fb02a" 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_4dc8b49e-f5c4-4480-8e85-80352a4e7e6a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0908c13f-4573-408e-9d85-69dd9c8fb02a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Acquisitions2023Member_bf10aa1d-0de6-43f9-bb61-b7c968361807" xlink:href="dxpe-20231231.xsd#dxpe_Acquisitions2023Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0908c13f-4573-408e-9d85-69dd9c8fb02a" xlink:to="loc_dxpe_Acquisitions2023Member_bf10aa1d-0de6-43f9-bb61-b7c968361807" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_157d4b5b-5551-499a-a443-1bb68e988992" 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_1fa1a8fe-4606-49ed-828b-ccb56e501ca5" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_157d4b5b-5551-499a-a443-1bb68e988992" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_d0ee677a-8e1b-4648-af6d-1f439e9a888d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1fa1a8fe-4606-49ed-828b-ccb56e501ca5" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_d0ee677a-8e1b-4648-af6d-1f439e9a888d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_1c75d458-b84d-4598-a642-765cc9be233b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1fa1a8fe-4606-49ed-828b-ccb56e501ca5" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_1c75d458-b84d-4598-a642-765cc9be233b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#EMPLOYEEBENEFITPLANSDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_c45bef00-bdb3-49e1-83e7-36b940d8faa9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_3b632f72-7c58-4a6c-b5b8-7d2ba89277e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_c45bef00-bdb3-49e1-83e7-36b940d8faa9" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_3b632f72-7c58-4a6c-b5b8-7d2ba89277e0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_7e41b6ab-d0a3-46bd-9afd-e212734a4ef1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_3b632f72-7c58-4a6c-b5b8-7d2ba89277e0" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_7e41b6ab-d0a3-46bd-9afd-e212734a4ef1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_7e41b6ab-d0a3-46bd-9afd-e212734a4ef1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_7e41b6ab-d0a3-46bd-9afd-e212734a4ef1" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_7e41b6ab-d0a3-46bd-9afd-e212734a4ef1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_56969542-ef50-4b83-91ff-1a475c580d7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_7e41b6ab-d0a3-46bd-9afd-e212734a4ef1" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_56969542-ef50-4b83-91ff-1a475c580d7d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_4cb251f3-69e0-4b0d-b4ea-c36c4c4277b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_56969542-ef50-4b83-91ff-1a475c580d7d" xlink:to="loc_us-gaap_DomesticPlanMember_4cb251f3-69e0-4b0d-b4ea-c36c4c4277b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_db5fe082-e9d0-4595-99ed-40e4757d355f" 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_us-gaap_DomesticPlanMember_4cb251f3-69e0-4b0d-b4ea-c36c4c4277b5" xlink:to="loc_country_US_db5fe082-e9d0-4595-99ed-40e4757d355f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_0005f3cd-8911-4fce-891d-246f6badb16c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_c45bef00-bdb3-49e1-83e7-36b940d8faa9" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_0005f3cd-8911-4fce-891d-246f6badb16c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_b565bb29-a340-48b2-9589-a5d5e52de1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_c45bef00-bdb3-49e1-83e7-36b940d8faa9" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_b565bb29-a340-48b2-9589-a5d5e52de1fe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_014d822a-9b18-468f-a42f-acc1badcdecc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_c45bef00-bdb3-49e1-83e7-36b940d8faa9" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_014d822a-9b18-468f-a42f-acc1badcdecc" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/REVENUEDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#REVENUEDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/REVENUEDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_ec85600d-7bd2-4037-91af-3b32288d6044" 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_1e525c50-03b8-439c-995e-09ee590bf195" 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_ec85600d-7bd2-4037-91af-3b32288d6044" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_1e525c50-03b8-439c-995e-09ee590bf195" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_6855df4f-764c-4357-9ee2-fd31a07c48fb" 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_DisaggregationOfRevenueTable_1e525c50-03b8-439c-995e-09ee590bf195" xlink:to="loc_srt_ConsolidationItemsAxis_6855df4f-764c-4357-9ee2-fd31a07c48fb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_6855df4f-764c-4357-9ee2-fd31a07c48fb_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_6855df4f-764c-4357-9ee2-fd31a07c48fb" xlink:to="loc_srt_ConsolidationItemsDomain_6855df4f-764c-4357-9ee2-fd31a07c48fb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b1400e97-91da-45e3-9b31-c48e614bab99" 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_6855df4f-764c-4357-9ee2-fd31a07c48fb" xlink:to="loc_srt_ConsolidationItemsDomain_b1400e97-91da-45e3-9b31-c48e614bab99" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ReportableGeographicalComponentsMember_946e6744-304e-4225-a939-526832b79ae0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ReportableGeographicalComponentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_b1400e97-91da-45e3-9b31-c48e614bab99" xlink:to="loc_srt_ReportableGeographicalComponentsMember_946e6744-304e-4225-a939-526832b79ae0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_78982006-7f70-4f15-b826-8f7ee8cb4245" 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_1e525c50-03b8-439c-995e-09ee590bf195" xlink:to="loc_srt_StatementGeographicalAxis_78982006-7f70-4f15-b826-8f7ee8cb4245" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_78982006-7f70-4f15-b826-8f7ee8cb4245_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_78982006-7f70-4f15-b826-8f7ee8cb4245" xlink:to="loc_srt_SegmentGeographicalDomain_78982006-7f70-4f15-b826-8f7ee8cb4245_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b816b68c-e1a9-4115-8751-01ba85ed6ad9" 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_78982006-7f70-4f15-b826-8f7ee8cb4245" xlink:to="loc_srt_SegmentGeographicalDomain_b816b68c-e1a9-4115-8751-01ba85ed6ad9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_35e940ae-850f-4114-bee2-af295d3d7c31" 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_b816b68c-e1a9-4115-8751-01ba85ed6ad9" xlink:to="loc_country_US_35e940ae-850f-4114-bee2-af295d3d7c31" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_6b2389b3-3c5e-48dc-9434-8c58701551bf" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b816b68c-e1a9-4115-8751-01ba85ed6ad9" xlink:to="loc_country_CA_6b2389b3-3c5e-48dc-9434-8c58701551bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OutsideOfUnitedStatesAndCanadaMember_6d20b271-1c6b-4e6b-9406-82038edd770b" xlink:href="dxpe-20231231.xsd#dxpe_OutsideOfUnitedStatesAndCanadaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_b816b68c-e1a9-4115-8751-01ba85ed6ad9" xlink:to="loc_dxpe_OutsideOfUnitedStatesAndCanadaMember_6d20b271-1c6b-4e6b-9406-82038edd770b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7c22993e-676b-43df-8a60-d70b3dadcd8f" 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_ec85600d-7bd2-4037-91af-3b32288d6044" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7c22993e-676b-43df-8a60-d70b3dadcd8f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SEGMENTREPORTINGNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_a63e5ace-0d35-4f2e-855f-5cc9e6a640e8" 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_6628fd56-adda-41e7-b44a-d3bea63bd58d" 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_a63e5ace-0d35-4f2e-855f-5cc9e6a640e8" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6628fd56-adda-41e7-b44a-d3bea63bd58d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_69db8b6e-a89d-4fd8-9255-cfaed681ca6f" 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_6628fd56-adda-41e7-b44a-d3bea63bd58d" xlink:to="loc_srt_ConsolidationItemsAxis_69db8b6e-a89d-4fd8-9255-cfaed681ca6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_69db8b6e-a89d-4fd8-9255-cfaed681ca6f_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_69db8b6e-a89d-4fd8-9255-cfaed681ca6f" xlink:to="loc_srt_ConsolidationItemsDomain_69db8b6e-a89d-4fd8-9255-cfaed681ca6f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_3f87906d-f578-4eec-bb82-237cf637108c" 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_69db8b6e-a89d-4fd8-9255-cfaed681ca6f" xlink:to="loc_srt_ConsolidationItemsDomain_3f87906d-f578-4eec-bb82-237cf637108c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_b909239f-4450-43cf-8962-61642bd16303" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_3f87906d-f578-4eec-bb82-237cf637108c" xlink:to="loc_us-gaap_CorporateNonSegmentMember_b909239f-4450-43cf-8962-61642bd16303" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_2f22e3a8-2527-4e66-a4fe-f1963c38319e" 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_us-gaap_SegmentReportingInformationLineItems_a63e5ace-0d35-4f2e-855f-5cc9e6a640e8" xlink:to="loc_us-gaap_NumberOfOperatingSegments_2f22e3a8-2527-4e66-a4fe-f1963c38319e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_9d06b95b-37ee-4da0-8301-c8fe35f6aad5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a63e5ace-0d35-4f2e-855f-5cc9e6a640e8" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_9d06b95b-37ee-4da0-8301-c8fe35f6aad5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_8ed18e7e-5417-4da6-82a1-06d260be5122" 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_a63e5ace-0d35-4f2e-855f-5cc9e6a640e8" xlink:to="loc_us-gaap_Assets_8ed18e7e-5417-4da6-82a1-06d260be5122" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_96db47b2-167c-44f9-a7e5-775ca56fa5bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a63e5ace-0d35-4f2e-855f-5cc9e6a640e8" xlink:to="loc_us-gaap_Depreciation_96db47b2-167c-44f9-a7e5-775ca56fa5bb" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_e6d57ad0-b71d-427c-91eb-f299d306ee11" 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_fd9c82dd-2270-4b7a-b95f-4e4fa7906c5e" 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_e6d57ad0-b71d-427c-91eb-f299d306ee11" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_fd9c82dd-2270-4b7a-b95f-4e4fa7906c5e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_9f4bf6c3-1da1-48d5-9016-b668ddd36eb6" 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_fd9c82dd-2270-4b7a-b95f-4e4fa7906c5e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_9f4bf6c3-1da1-48d5-9016-b668ddd36eb6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_9f4bf6c3-1da1-48d5-9016-b668ddd36eb6_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_9f4bf6c3-1da1-48d5-9016-b668ddd36eb6" xlink:to="loc_us-gaap_SegmentDomain_9f4bf6c3-1da1-48d5-9016-b668ddd36eb6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_39f72208-14a1-4190-b621-44b0b38744a3" 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_9f4bf6c3-1da1-48d5-9016-b668ddd36eb6" xlink:to="loc_us-gaap_SegmentDomain_39f72208-14a1-4190-b621-44b0b38744a3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ServiceCentersMember_eb332091-74f4-4b58-857e-a0b5c28f8494" xlink:href="dxpe-20231231.xsd#dxpe_ServiceCentersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_39f72208-14a1-4190-b621-44b0b38744a3" xlink:to="loc_dxpe_ServiceCentersMember_eb332091-74f4-4b58-857e-a0b5c28f8494" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_InnovativePumpingSolutionsMember_0bd2dc8c-9dd4-44e7-83d0-8023e9c5c1a9" xlink:href="dxpe-20231231.xsd#dxpe_InnovativePumpingSolutionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_39f72208-14a1-4190-b621-44b0b38744a3" xlink:to="loc_dxpe_InnovativePumpingSolutionsMember_0bd2dc8c-9dd4-44e7-83d0-8023e9c5c1a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SupplyChainServicesMember_1bf4a7c2-56cd-4aa6-8761-57409262d202" xlink:href="dxpe-20231231.xsd#dxpe_SupplyChainServicesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_39f72208-14a1-4190-b621-44b0b38744a3" xlink:to="loc_dxpe_SupplyChainServicesMember_1bf4a7c2-56cd-4aa6-8761-57409262d202" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6e8de868-078c-4113-a643-ff52ccdfd4ab" 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_e6d57ad0-b71d-427c-91eb-f299d306ee11" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6e8de868-078c-4113-a643-ff52ccdfd4ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingIncomeForReportableSegments_e203b0ea-4491-4671-95c7-88aaf735dcf9" xlink:href="dxpe-20231231.xsd#dxpe_OperatingIncomeForReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e6d57ad0-b71d-427c-91eb-f299d306ee11" xlink:to="loc_dxpe_OperatingIncomeForReportableSegments_e203b0ea-4491-4671-95c7-88aaf735dcf9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetsExceptCorporate_f4bebbd2-6499-4b22-8c9b-b4a6fec3ab05" xlink:href="dxpe-20231231.xsd#dxpe_AssetsExceptCorporate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e6d57ad0-b71d-427c-91eb-f299d306ee11" xlink:to="loc_dxpe_AssetsExceptCorporate_f4bebbd2-6499-4b22-8c9b-b4a6fec3ab05" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate_2026563e-19f3-4f6e-90a9-7cf32a52b6c8" xlink:href="dxpe-20231231.xsd#dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e6d57ad0-b71d-427c-91eb-f299d306ee11" xlink:to="loc_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate_2026563e-19f3-4f6e-90a9-7cf32a52b6c8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DepreciationExceptCorporate_82305297-6591-4c87-ad2b-001f26319237" xlink:href="dxpe-20231231.xsd#dxpe_DepreciationExceptCorporate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e6d57ad0-b71d-427c-91eb-f299d306ee11" xlink:to="loc_dxpe_DepreciationExceptCorporate_82305297-6591-4c87-ad2b-001f26319237" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_0d75b21b-be53-4516-bccd-0126ba0f426e" 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_e6d57ad0-b71d-427c-91eb-f299d306ee11" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_0d75b21b-be53-4516-bccd-0126ba0f426e" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#RELATEDPARTIESDISCLOSURESDetails"/>
  <link:definitionLink xlink:role="http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_68461494-4eaa-44a4-a319-598b95a1f16a" 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_188cffeb-1b78-47d2-9f8e-3a403d9db158" 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_68461494-4eaa-44a4-a319-598b95a1f16a" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_188cffeb-1b78-47d2-9f8e-3a403d9db158" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_560d20b1-42fb-42c1-8890-c5fa7829f960" 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_188cffeb-1b78-47d2-9f8e-3a403d9db158" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_560d20b1-42fb-42c1-8890-c5fa7829f960" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_560d20b1-42fb-42c1-8890-c5fa7829f960_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_560d20b1-42fb-42c1-8890-c5fa7829f960" xlink:to="loc_us-gaap_RelatedPartyDomain_560d20b1-42fb-42c1-8890-c5fa7829f960_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_9ab83f71-5d66-4174-bf8f-632e01713439" 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_560d20b1-42fb-42c1-8890-c5fa7829f960" xlink:to="loc_us-gaap_RelatedPartyDomain_9ab83f71-5d66-4174-bf8f-632e01713439" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_74d72c31-9e02-4339-8946-5315293b0b88" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_9ab83f71-5d66-4174-bf8f-632e01713439" xlink:to="loc_srt_ChiefExecutiveOfficerMember_74d72c31-9e02-4339-8946-5315293b0b88" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ce2d9170-1fff-487f-9b4d-6c8910a29c53" 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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_188cffeb-1b78-47d2-9f8e-3a403d9db158" xlink:to="loc_srt_RangeAxis_ce2d9170-1fff-487f-9b4d-6c8910a29c53" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_ce2d9170-1fff-487f-9b4d-6c8910a29c53_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_ce2d9170-1fff-487f-9b4d-6c8910a29c53" xlink:to="loc_srt_RangeMember_ce2d9170-1fff-487f-9b4d-6c8910a29c53_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_af28591c-f8bf-4d93-be96-f7744e188cb5" 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_ce2d9170-1fff-487f-9b4d-6c8910a29c53" xlink:to="loc_srt_RangeMember_af28591c-f8bf-4d93-be96-f7744e188cb5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_68605906-4aee-4417-824a-fb5fa472e52a" 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_af28591c-f8bf-4d93-be96-f7744e188cb5" xlink:to="loc_srt_MinimumMember_68605906-4aee-4417-824a-fb5fa472e52a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_8c17c156-1cd7-4257-a293-54fcb454d7dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_68461494-4eaa-44a4-a319-598b95a1f16a" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_8c17c156-1cd7-4257-a293-54fcb454d7dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_72aadb7c-16b2-48f3-9219-5caf846c6d76" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_68461494-4eaa-44a4-a319-598b95a1f16a" xlink:to="loc_us-gaap_OperatingLeaseExpense_72aadb7c-16b2-48f3-9219-5caf846c6d76" xlink:type="arc" order="1"/>
  </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_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <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:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="2"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>15
<FILENAME>dxpe-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:b89b2606-8432-4285-acc8-33b6891c7bf9,g:5f2c4cce-f432-4d1f-9333-f5f925d901ac-->
<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_dxpe_PercentagesOfVestingInPeriodTwo_9f04db30-2a54-4a17-b12e-34533a1d1469_terseLabel_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentages of vesting for two years</link:label>
    <link:label id="lab_dxpe_PercentagesOfVestingInPeriodTwo_label_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentages of vesting in period two</link:label>
    <link:label id="lab_dxpe_PercentagesOfVestingInPeriodTwo_documentation_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents percentages of vesting in three year after date of grant.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodTwo" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_PercentagesOfVestingInPeriodTwo" xlink:to="lab_dxpe_PercentagesOfVestingInPeriodTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_8cae458f-d303-44af-92bd-83e0398f937f_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesAxis_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidated Entities [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesAxis" xlink:to="lab_srt_ConsolidatedEntitiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_7e260be8-2b0a-4a44-8300-1cc99489eca5_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate [Domain]</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" 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_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_d741d854-0fec-4c46-8a94-caa006d93ffe_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Changes in fair value recorded in other (income) expense, net</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_c822803c-77c1-4aa6-81a5-84bc659ea62e_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net loss attributable to noncontrolling interest</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityVoluntaryFilers_31b78468-9f90-4a93-85ca-d6f0be015b31_terseLabel_en-US" xlink:label="lab_dei_EntityVoluntaryFilers" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_OtherNoncurrentLiabilitiesMember_5d9a46b9-ad5d-41e4-9068-c48d1a8cb128_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Noncurrent Liabilities</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Noncurrent Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:to="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_83697791-ba81-4c50-90b6-1131835cfe63_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Range [Domain]</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" 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_4d7bd71b-bb99-44c4-af57-ecf884f6bf39_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">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" 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_IncreaseDecreaseInOperatingCapitalAbstract_3c5320e7-ba2e-4ceb-b215-2690f215553f_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changes in operating assets and liabilities, and other:</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" 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_us-gaap_RelatedPartyTransactionLineItems_34172ef6-7959-452b-b70f-650130a32742_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1f38f482-e282-42ab-86b6-62cc573402ad_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_497e9177-109b-4385-9cff-0699d26fb564_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Convertible preferred stock, shares Issued upon conversion (in shares)</link:label>
    <link:label id="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_label_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Convertible Preferred Stock, Shares Issued upon Conversion</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:to="lab_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockLiquidationPreference_80d03579-6f48-423a-8fe9-00020862248e_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockLiquidationPreference" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, liquidation preference per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockLiquidationPreference_label_en-US" xlink:label="lab_us-gaap_PreferredStockLiquidationPreference" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Liquidation Preference Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockLiquidationPreference" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockLiquidationPreference"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockLiquidationPreference" xlink:to="lab_us-gaap_PreferredStockLiquidationPreference" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember_ce131118-33b7-4994-b9d0-bffab4d53318_terseLabel_en-US" xlink:label="lab_dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PMI, Burlingame, Drydon, Cisco and Sullivan</link:label>
    <link:label id="lab_dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember_label_en-US" xlink:label="lab_dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Drydon, Cisco, Sullivan, Florida Valve, Riordan and Alliance [Member]</link:label>
    <link:label id="lab_dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember_documentation_en-US" xlink:label="lab_dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Drydon, Cisco, Sullivan, Florida Valve, Riordan and Alliance</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember" xlink:href="dxpe-20231231.xsd#dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember" xlink:to="lab_dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_206a6dac-1f59-498b-86e7-b77901cb2f8d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Award [Domain]</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" 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_51f6a4f6-7148-40df-9798-12406db98c74_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Non-vested, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_58cb0e53-212a-4046-b674-1b31a100afe5_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Non-vested, 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" 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_LineOfCreditFacilityInterestRateAtPeriodEnd_d5d2f496-8253-411b-aad7-43c5e1284fcd_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest rate</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Interest Rate at Period End</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:to="lab_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxUncertaintiesPolicy_3d5de0b4-4e5c-48c2-9c37-cadce741de3b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxUncertaintiesPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounting for Uncertainty in Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxUncertaintiesPolicy_label_en-US" xlink:label="lab_us-gaap_IncomeTaxUncertaintiesPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Uncertainties, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxUncertaintiesPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxUncertaintiesPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxUncertaintiesPolicy" xlink:to="lab_us-gaap_IncomeTaxUncertaintiesPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_7cf79f43-c413-4903-ba76-2696eef45bba_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LONG-TERM DEBT</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCurrentLiabilitiesMember_7da83d25-f1f2-40dc-8abb-7b12a7657aca_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Current Liabilities</link:label>
    <link:label id="lab_us-gaap_OtherCurrentLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherCurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Current Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherCurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCurrentLiabilitiesMember" xlink:to="lab_us-gaap_OtherCurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_637dc7a0-f572-45d7-bdcb-25a3665fff9b_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_79f5fd8d-b35f-401d-89c4-335abb22cbe5_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash payments</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" 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_5e36bf20-7bdd-476f-9d45-1d9c0c19fc46_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Estimated Fair Value 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" 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_dxpe_Acquisitions2023Member_13d11028-29fa-4315-8b4b-781fb64ab8b2_terseLabel_en-US" xlink:label="lab_dxpe_Acquisitions2023Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisitions 2023</link:label>
    <link:label id="lab_dxpe_Acquisitions2023Member_label_en-US" xlink:label="lab_dxpe_Acquisitions2023Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Acquisitions 2023 [Member]</link:label>
    <link:label id="lab_dxpe_Acquisitions2023Member_documentation_en-US" xlink:label="lab_dxpe_Acquisitions2023Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Acquisitions 2023</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Acquisitions2023Member" xlink:href="dxpe-20231231.xsd#dxpe_Acquisitions2023Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_Acquisitions2023Member" xlink:to="lab_dxpe_Acquisitions2023Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_1d702916-9e65-4ff0-a09d-c1c9ba47568b_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employer contributions to 401(k) plan</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_6c995343-00d3-4a2b-b121-f2520127061e_terseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_9b1fe390-0fa0-4e51-9a6e-e1dce4bd6220_verboseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Variable Interest Entity, Primary Beneficiary</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Interest Entity, Primary Beneficiary [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:to="lab_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_68f836a0-213a-4914-b898-e9650265d404_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effect of foreign currency on cash</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement_205b9c1a-8cd4-49fa-acc7-5cc2683da8bd_terseLabel_en-US" xlink:label="lab_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock related to equity distribution agreements (in shares)</link:label>
    <link:label id="lab_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement_label_en-US" xlink:label="lab_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Equity Distribution Agreement</link:label>
    <link:label id="lab_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement_documentation_en-US" xlink:label="lab_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Refers to number of shares (or other type of equity) issued during the period as a result of any issuance of stock in connection with equity distribution agreement.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement" xlink:href="dxpe-20231231.xsd#dxpe_StockIssuedDuringPeriodEquityDistributionAgreement"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement" xlink:to="lab_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_859f7df2-22f4-4819-917d-efb5ca56ef87_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_BuildingImprovementsMember_4c709395-ccb4-4868-ace4-b96eddd93813_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Building improvements</link:label>
    <link:label id="lab_us-gaap_BuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_8576717b-1634-47e4-996b-62f4e6fc1453_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Other (income) expense, 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" 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_dxpe_EstimatedEarningsThereonOnUncompletedContracts_b525f2b8-fbb5-40db-b228-6eb3fb510689_terseLabel_en-US" xlink:label="lab_dxpe_EstimatedEarningsThereonOnUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated profits, thereon</link:label>
    <link:label id="lab_dxpe_EstimatedEarningsThereonOnUncompletedContracts_label_en-US" xlink:label="lab_dxpe_EstimatedEarningsThereonOnUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Estimated Earnings Thereon, on Uncompleted Contracts</link:label>
    <link:label id="lab_dxpe_EstimatedEarningsThereonOnUncompletedContracts_documentation_en-US" xlink:label="lab_dxpe_EstimatedEarningsThereonOnUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Estimated earnings thereon, on uncompleted contracts.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EstimatedEarningsThereonOnUncompletedContracts" xlink:href="dxpe-20231231.xsd#dxpe_EstimatedEarningsThereonOnUncompletedContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_EstimatedEarningsThereonOnUncompletedContracts" xlink:to="lab_dxpe_EstimatedEarningsThereonOnUncompletedContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_AmortizationOfOtherAssets_67564b29-a7c5-417a-bc49-98ce05eae0b8_terseLabel_en-US" xlink:label="lab_dxpe_AmortizationOfOtherAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of intangible assets and fixed assets</link:label>
    <link:label id="lab_dxpe_AmortizationOfOtherAssets_label_en-US" xlink:label="lab_dxpe_AmortizationOfOtherAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Other Assets</link:label>
    <link:label id="lab_dxpe_AmortizationOfOtherAssets_documentation_en-US" xlink:label="lab_dxpe_AmortizationOfOtherAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amortization of Other Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AmortizationOfOtherAssets" xlink:href="dxpe-20231231.xsd#dxpe_AmortizationOfOtherAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_AmortizationOfOtherAssets" xlink:to="lab_dxpe_AmortizationOfOtherAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_136fcd68-ecf0-4f47-88ca-d79a1eb7e630_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and Contingencies (Note 17)</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" 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_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_4f3e8de0-6a9c-4fef-8a69-a491b5f7d920_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_b7d92dce-03b6-4a73-bdfc-82a3040d0c9a_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_c719ac71-f59e-44df-a669-cbd0eb9c9136_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_OutsideOfUnitedStatesAndCanadaMember_b258a8c4-7341-44cb-aa8a-5a0283d1aebe_terseLabel_en-US" xlink:label="lab_dxpe_OutsideOfUnitedStatesAndCanadaMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_dxpe_OutsideOfUnitedStatesAndCanadaMember_label_en-US" xlink:label="lab_dxpe_OutsideOfUnitedStatesAndCanadaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outside Of United States And Canada [Member]</link:label>
    <link:label id="lab_dxpe_OutsideOfUnitedStatesAndCanadaMember_documentation_en-US" xlink:label="lab_dxpe_OutsideOfUnitedStatesAndCanadaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Outside Of United States And Canada</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OutsideOfUnitedStatesAndCanadaMember" xlink:href="dxpe-20231231.xsd#dxpe_OutsideOfUnitedStatesAndCanadaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_OutsideOfUnitedStatesAndCanadaMember" xlink:to="lab_dxpe_OutsideOfUnitedStatesAndCanadaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_7cede0b3-9d17-4c6c-ad3e-459eecbffc15_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">CAPITAL STOCK</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_ea0336b6-5736-4ef8-b1f8-4f7efcadfb53_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">SHARE REPURCHASE</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" 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_6144a107-a004-4eb5-849e-fe2794a3a113_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_d5f9c49d-00de-468d-83f0-17e85466d98f_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Axis]</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" 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_LineOfCreditFacilityLineItems_c42c093a-ea9f-4eff-af71-6dcada9e3fb3_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityLineItems_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems" xlink:to="lab_us-gaap_LineOfCreditFacilityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableInterestEntityOwnershipPercentage_0f339bf5-c008-4288-a9c2-bdb86fdd5792_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Ownership percentage in VIE</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityOwnershipPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityOwnershipPercentage" xlink:to="lab_us-gaap_VariableInterestEntityOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount_85b2a407-c77a-4f51-88f2-2feb558e8dad_terseLabel_en-US" xlink:label="lab_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax reform deferred tax remeasurement</link:label>
    <link:label id="lab_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount_label_en-US" xlink:label="lab_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Amount</link:label>
    <link:label id="lab_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount_documentation_en-US" xlink:label="lab_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" xlink:href="dxpe-20231231.xsd#dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" xlink:to="lab_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_a2d7c537-32cb-48b8-96e9-bb641bb24665_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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_VariableInterestEntityLineItems_fc5083fb-c648-41b6-9282-741a00ddfb64_terseLabel_en-US" xlink:label="lab_us-gaap_VariableInterestEntityLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Interest Entity [Line Items]</link:label>
    <link:label id="lab_us-gaap_VariableInterestEntityLineItems_label_en-US" xlink:label="lab_us-gaap_VariableInterestEntityLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Interest Entity [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableInterestEntityLineItems" xlink:to="lab_us-gaap_VariableInterestEntityLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_5c97ab82-8f18-406d-8451-3713ac01a161_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeLeasesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Leases [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeasesPolicyTextBlock" xlink:to="lab_us-gaap_LesseeLeasesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_7450110d-f01b-4af8-b5bd-1a5e1e9764de_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property 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" 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_us-gaap_LiabilitiesCurrentAbstract_dd7947cc-9fe7-4644-96b5-63681ca5e0f2_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_DrydonEquipmentIncDrydonMember_2912a91d-36b4-4356-8728-982031e27352_terseLabel_en-US" xlink:label="lab_dxpe_DrydonEquipmentIncDrydonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Drydon</link:label>
    <link:label id="lab_dxpe_DrydonEquipmentIncDrydonMember_label_en-US" xlink:label="lab_dxpe_DrydonEquipmentIncDrydonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Drydon Equipment, Inc. ("Drydon") [Member]</link:label>
    <link:label id="lab_dxpe_DrydonEquipmentIncDrydonMember_documentation_en-US" xlink:label="lab_dxpe_DrydonEquipmentIncDrydonMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Drydon Equipment, Inc. ("Drydon")</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DrydonEquipmentIncDrydonMember" xlink:href="dxpe-20231231.xsd#dxpe_DrydonEquipmentIncDrydonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DrydonEquipmentIncDrydonMember" xlink:to="lab_dxpe_DrydonEquipmentIncDrydonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_6bbb1621-26fc-40cc-bb89-0a7eb45bcc74_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_TermLoanBDueDecember232027Member_3c5e4803-0794-429b-b514-4303be03daad_terseLabel_en-US" xlink:label="lab_dxpe_TermLoanBDueDecember232027Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Term Loan B, due December 23, 2027</link:label>
    <link:label id="lab_dxpe_TermLoanBDueDecember232027Member_label_en-US" xlink:label="lab_dxpe_TermLoanBDueDecember232027Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Term Loan B, Due December 23, 2027 [Member]</link:label>
    <link:label id="lab_dxpe_TermLoanBDueDecember232027Member_documentation_en-US" xlink:label="lab_dxpe_TermLoanBDueDecember232027Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Term Loan B, Due December 23, 2027</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TermLoanBDueDecember232027Member" xlink:href="dxpe-20231231.xsd#dxpe_TermLoanBDueDecember232027Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_TermLoanBDueDecember232027Member" xlink:to="lab_dxpe_TermLoanBDueDecember232027Member" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_IntangibleAssetsIncludingGoodwillAcquired_2ece61a0-f031-4763-a0ab-3e1ac4859a28_terseLabel_en-US" xlink:label="lab_dxpe_IntangibleAssetsIncludingGoodwillAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_dxpe_IntangibleAssetsIncludingGoodwillAcquired_label_en-US" xlink:label="lab_dxpe_IntangibleAssetsIncludingGoodwillAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets Including Goodwill Acquired</link:label>
    <link:label id="lab_dxpe_IntangibleAssetsIncludingGoodwillAcquired_documentation_en-US" xlink:label="lab_dxpe_IntangibleAssetsIncludingGoodwillAcquired" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Total amount of intangible assets including goodwill acquired during the period.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_IntangibleAssetsIncludingGoodwillAcquired" xlink:href="dxpe-20231231.xsd#dxpe_IntangibleAssetsIncludingGoodwillAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_IntangibleAssetsIncludingGoodwillAcquired" xlink:to="lab_dxpe_IntangibleAssetsIncludingGoodwillAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_04d4eb2a-4ad9-4c74-84f7-b2e2abbda951_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation allowance</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_5d45afcc-484a-4251-b1b8-2a2f2493d739_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_5da8631e-89f4-4196-a281-bd565813d1bc_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Series A preferred stock, $1.00 par value; 1,000,000 shares authorized. Series B convertible preferred stock, $1.00 par value; 1,000,000 shares authorized</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_7dcffc73-c395-4ba4-886b-93d9fbcf257d_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_5d83e126-dc10-49a9-bf4e-508c9e8343e3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted Average Grant Price</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_139d1d48-b6d3-4dd6-a2e6-a46707d917de_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Enacted rate changes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_7edea010-98fc-4c96-82b4-178f0e8d7867_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_cf43b2b6-6cc8-4479-aeac-ddfb4b5a9f12_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payment for acquisition contingent consideration liability</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" 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_ImpairmentOfLongLivedAssetsHeldForUse_380471f0-47a7-464b-b661-d91605caa689_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-lived asset impairments</link:label>
    <link:label id="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_label_en-US" xlink:label="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment, Long-Lived Asset, Held-for-Use</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:to="lab_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_b0c7ba03-51a4-4228-a413-c47fff128c34_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_5a50ac39-d319-440d-9380-5ffd2d974d70_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Per share amount (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_7dcb2425-6d61-45e3-915c-d813a67ff53d_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Compensation expense for restricted stock</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">APIC, Share-Based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_3f658c30-e0bc-410a-8cd2-2205a2686f94_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">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" 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_TreasuryStockValue_db970380-c887-4a32-9650-2cd3d2a23bf2_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Treasury stock, at cost 4,141,989 and 2,435,352 shares, respectively</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValue" xlink:to="lab_us-gaap_TreasuryStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_7a6c5513-94de-48e6-8880-52f23ab260b4_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, net of allowance of $5,584 and $7,610, respectively</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" 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_1a9ccfaf-c19d-4f99-abd7-8a8d46330ac0_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</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" 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_dxpe_DebtCovenantPeriodSixMember_dce2cbaa-2af8-4085-80f7-c7ddac228a6b_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodSixMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Six</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodSixMember_label_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodSixMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Six [Member]</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodSixMember_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodSixMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Six</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodSixMember" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodSixMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantPeriodSixMember" xlink:to="lab_dxpe_DebtCovenantPeriodSixMember" xlink:type="arc" order="1"/>
    <link:label id="lab_stpr_TX_d5461b6a-563f-48ed-ae76-235ff2cad4fb_terseLabel_en-US" xlink:label="lab_stpr_TX" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Texas</link:label>
    <link:label id="lab_stpr_TX_label_en-US" xlink:label="lab_stpr_TX" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">TEXAS</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_TX" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_TX"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_stpr_TX" xlink:to="lab_stpr_TX" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_58d6f2d7-4775-40f1-ab04-765603ad734b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_677b7453-83c4-40d3-89ef-8e2329920e6d_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Treasury stock, at cost (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock, Common, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonShares" xlink:to="lab_us-gaap_TreasuryStockCommonShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_7330565b-45ef-40a1-acf3-691e2c642f52_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Buildings and leasehold 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" 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_dei_TradingSymbol_0c9ec705-4afb-4723-979d-c57dbf45d886_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_NoncompeteAgreementsMember_bb80f8a6-1a88-4ab6-bca3-4efc2eb84ee6_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-compete agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_2834d70e-1e69-43c2-ba5a-56e31fd1a4a8_verboseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Non-compete agreements</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember_ee5d924f-4b96-468b-82e9-b3643aef2391_terseLabel_en-US" xlink:label="lab_dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation, Weighted Probability Of Possible Payments</link:label>
    <link:label id="lab_dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember_label_en-US" xlink:label="lab_dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Valuation, Weighted Probability Of Possible Payments [Member]</link:label>
    <link:label id="lab_dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember_documentation_en-US" xlink:label="lab_dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Valuation, Weighted Probability Of Possible Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember" xlink:href="dxpe-20231231.xsd#dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember" xlink:to="lab_dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_13d3b606-2041-4e16-8d58-6b95db8d0a73_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income attributable to DXP Enterprises, Inc.</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_97b2dcc1-1e03-4032-b56b-a0e2e9a43e5a_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net income attributable to DXP Enterprises, Inc.</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" 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_0a370e8d-296f-41be-9159-2365faaf3d8e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_LiabilitiesCurrent_5a62f7e9-b35c-407e-b5fe-0466675c0170_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_75072df8-cbcc-49e9-a433-ba795aa5deb3_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</link:label>
    <link:label id="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_label_en-US" xlink:label="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:to="lab_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_4c71ac9b-10ba-4f1c-976d-7a129c22ca8a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_578759a4-bd0f-41f5-8b93-ba302f5665fa_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_OperatingLeaseAndFinanceLeaseLiability_ad69c777-e1a9-4620-8762-0b3a55201e5c_totalLabel_en-US" xlink:label="lab_dxpe_OperatingLeaseAndFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_dxpe_OperatingLeaseAndFinanceLeaseLiability_label_en-US" xlink:label="lab_dxpe_OperatingLeaseAndFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease And Finance Lease, Liability</link:label>
    <link:label id="lab_dxpe_OperatingLeaseAndFinanceLeaseLiability_documentation_en-US" xlink:label="lab_dxpe_OperatingLeaseAndFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Operating Lease And Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingLeaseAndFinanceLeaseLiability" xlink:href="dxpe-20231231.xsd#dxpe_OperatingLeaseAndFinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_OperatingLeaseAndFinanceLeaseLiability" xlink:to="lab_dxpe_OperatingLeaseAndFinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_fd8cdc5a-1bcf-4421-adb5-f587d7e50f8b_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Currency</link:label>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Currency Transactions and Translations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_c30ec5ee-c04a-42e3-8fc4-f4ceab4dd1a3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_546fa646-712a-4d67-9ef5-a96a9e24b54a_terseLabel_en-US" xlink:label="lab_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer advances</link:label>
    <link:label id="lab_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_label_en-US" xlink:label="lab_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Customer Advances Current</link:label>
    <link:label id="lab_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_documentation_en-US" xlink:label="lab_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent" xlink:href="dxpe-20231231.xsd#dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent" xlink:to="lab_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_e2e2c15c-c558-4d66-a722-2c21389da436_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_9a4e488f-5af0-4dd3-9abe-f2263dce7b24_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total Property and Equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_5060a10e-c93f-401a-8505-66482c30d87a_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]</link:label>
    <link:label id="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_label_en-US" xlink:label="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain" xlink:to="lab_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent_e5ab5d6b-e147-468c-b4e9-451168efb183_negatedTerseLabel_en-US" xlink:label="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Short-term operating lease liability</link:label>
    <link:label id="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent_label_en-US" xlink:label="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Obligation, Current</link:label>
    <link:label id="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent_documentation_en-US" xlink:label="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Obligation, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent" xlink:to="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_06d3791a-55bc-4c12-9385-506c61fad68f_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LIABILITIES AND 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" 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_61e73c50-1dc9-4155-ac5d-cd7c677edd73_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_PercentagesOfVestingInPeriodOne_8d7b3647-8f60-43f4-a5d7-e374186bbda7_terseLabel_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodOne" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentages of vesting for one year</link:label>
    <link:label id="lab_dxpe_PercentagesOfVestingInPeriodOne_label_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodOne" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentages of vesting in period one</link:label>
    <link:label id="lab_dxpe_PercentagesOfVestingInPeriodOne_documentation_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodOne" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents percentages of vesting in one year after date of grant.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodOne" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodOne"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_PercentagesOfVestingInPeriodOne" xlink:to="lab_dxpe_PercentagesOfVestingInPeriodOne" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_d3c16049-54bc-426c-b9c0-0ef570858c96_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Secured Leverage Ratio</link:label>
    <link:label id="lab_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_label_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant Compliance, Secured Leverage Ratio</link:label>
    <link:label id="lab_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_documentation_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant Compliance, Secured Leverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio" xlink:to="lab_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_d05e9cfb-8dbe-4727-a489-9f070662c970_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Domestic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_76a3f54e-fe4a-42ec-8c6e-ffac8bee2dee_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Computation of Basic 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" 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_3bf58b8d-67f1-4069-bfff-ad52b04899be_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of sales</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" 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_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember_02cbc39c-067c-437e-81d5-50333601a467_terseLabel_en-US" xlink:label="lab_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Florida Valve</link:label>
    <link:label id="lab_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember_label_en-US" xlink:label="lab_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Florida Valve &amp; Equipment, LLC And Environmental MD, Inc., (&#8220;Florida Valve EMD&#8221;) [Member]</link:label>
    <link:label id="lab_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember_documentation_en-US" xlink:label="lab_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Florida Valve &amp; Equipment, LLC And Environmental MD, Inc., (&#8220;Florida Valve EMD&#8221;)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember" xlink:href="dxpe-20231231.xsd#dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember" xlink:to="lab_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction_675f8022-305b-41b3-9edd-cf048820c7d1_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amount of transaction with related party</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Related Party Transaction, Amounts of Transaction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:to="lab_us-gaap_RelatedPartyTransactionAmountsOfTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_28b571ef-5cc5-4492-b3b2-dadebb06a160_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award vesting period</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_e7728eff-540d-4fba-9b5d-c26cd56aa557_terseLabel_en-US" xlink:label="lab_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization term of acquired intangibles</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" 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_ComprehensiveIncomePolicyPolicyTextBlock_6db8959b-c23a-4904-b977-3fa4ebdb6e87_terseLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Comprehensive Income, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_ShareRepurchaseProgramMay2021Member_976c9eed-bf3d-4b70-ab52-c373e2bedcc6_terseLabel_en-US" xlink:label="lab_dxpe_ShareRepurchaseProgramMay2021Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchase Program May 2021</link:label>
    <link:label id="lab_dxpe_ShareRepurchaseProgramMay2021Member_label_en-US" xlink:label="lab_dxpe_ShareRepurchaseProgramMay2021Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program May 2021 [Member]</link:label>
    <link:label id="lab_dxpe_ShareRepurchaseProgramMay2021Member_documentation_en-US" xlink:label="lab_dxpe_ShareRepurchaseProgramMay2021Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share Repurchase Program May 2021</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ShareRepurchaseProgramMay2021Member" xlink:href="dxpe-20231231.xsd#dxpe_ShareRepurchaseProgramMay2021Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_ShareRepurchaseProgramMay2021Member" xlink:to="lab_dxpe_ShareRepurchaseProgramMay2021Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_bd28422f-c60a-4c0a-97cb-ecde38f61c9f_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of 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" 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_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock_5ab4a4ff-fcfc-48c1-894e-8c4d47ca60f5_terseLabel_en-US" xlink:label="lab_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Tax Carryforwards</link:label>
    <link:label id="lab_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock_label_en-US" xlink:label="lab_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary Of Operating Loss Carryforwards And Tax Credit Carryforwards [Table Text Block]</link:label>
    <link:label id="lab_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock_documentation_en-US" xlink:label="lab_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Summary Of Operating Loss Carryforwards And Tax Credit Carryforwards</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock" xlink:href="dxpe-20231231.xsd#dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock" xlink:to="lab_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_Two016OmnibusIncentivePlanMember_10306981-b8c4-4ea8-a20a-fb4adfdcc0b9_terseLabel_en-US" xlink:label="lab_dxpe_Two016OmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2016 Plan</link:label>
    <link:label id="lab_dxpe_Two016OmnibusIncentivePlanMember_label_en-US" xlink:label="lab_dxpe_Two016OmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2016 Omnibus Incentive Plan [Member]</link:label>
    <link:label id="lab_dxpe_Two016OmnibusIncentivePlanMember_documentation_en-US" xlink:label="lab_dxpe_Two016OmnibusIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Refers to equity-based compensation arrangement plan name "2016 Omnibus Incentive Plan".</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Two016OmnibusIncentivePlanMember" xlink:href="dxpe-20231231.xsd#dxpe_Two016OmnibusIncentivePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_Two016OmnibusIncentivePlanMember" xlink:to="lab_dxpe_Two016OmnibusIncentivePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DebtCovenantPeriodSevenMember_d98a0e81-099f-435f-b2b5-74fbe618b536_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodSevenMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Seven</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodSevenMember_label_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodSevenMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Seven [Member]</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodSevenMember_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodSevenMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Seven</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodSevenMember" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodSevenMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantPeriodSevenMember" xlink:to="lab_dxpe_DebtCovenantPeriodSevenMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_fddaed0e-87c9-46ca-a609-0cdabed0c13b_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total deferred tax asset, net of valuation allowance</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" 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_us-gaap_CarryingReportedAmountFairValueDisclosureMember_9739e2b5-d57f-4be1-ab9e-6ea55daea811_terseLabel_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Carrying Value</link:label>
    <link:label id="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reported Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:to="lab_us-gaap_CarryingReportedAmountFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_4a2bd877-ed66-49d8-94ec-4bc7215452bf_verboseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_2dd74a4c-feea-4e0d-8c31-c7f7c88060cc_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_f78ebdf9-1538-4ba1-bdac-76846e74ea5f_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance at end of period</link:label>
    <link:label id="lab_us-gaap_Goodwill_48aefd1d-0e7f-4437-ae9b-04d6ea9b022a_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</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" 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_eba392ae-c4a0-46ea-b837-c2f423f76aca_negatedLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Increases related to prior year tax positions</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" 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_a3e22265-4b87-4a6d-a505-8a4ce1e866a8_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_604e00e2-59fe-4b42-906d-54377407c0ee_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Components [Axis]</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" 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_us-gaap_ResearchMember_888512ec-0e9f-4cb5-af98-91f126a99c32_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and Development Tax Credits</link:label>
    <link:label id="lab_us-gaap_ResearchMember_label_en-US" xlink:label="lab_us-gaap_ResearchMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research Tax Credit Carryforward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchMember" xlink:to="lab_us-gaap_ResearchMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_NondeductibleExpenseAutoExpenseCompensationMember_f9a011d1-55ba-4c6a-b471-f006844b4d7a_terseLabel_en-US" xlink:label="lab_dxpe_NondeductibleExpenseAutoExpenseCompensationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Nondeductible Expense, Auto Expense Compensation</link:label>
    <link:label id="lab_dxpe_NondeductibleExpenseAutoExpenseCompensationMember_label_en-US" xlink:label="lab_dxpe_NondeductibleExpenseAutoExpenseCompensationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Nondeductible Expense, Auto Expense Compensation [Member]</link:label>
    <link:label id="lab_dxpe_NondeductibleExpenseAutoExpenseCompensationMember_documentation_en-US" xlink:label="lab_dxpe_NondeductibleExpenseAutoExpenseCompensationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Nondeductible Expense, Auto Expense Compensation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_NondeductibleExpenseAutoExpenseCompensationMember" xlink:href="dxpe-20231231.xsd#dxpe_NondeductibleExpenseAutoExpenseCompensationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_NondeductibleExpenseAutoExpenseCompensationMember" xlink:to="lab_dxpe_NondeductibleExpenseAutoExpenseCompensationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_e2715008-5a45-4d75-9c29-f845e6765950_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of shares available for future grant (in shares)</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" 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_47eecc38-2833-4b49-b02f-5687769b0e41_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_AssetsExceptCorporate_30dc2076-119d-4f3e-895a-2294bc3c75da_terseLabel_en-US" xlink:label="lab_dxpe_AssetsExceptCorporate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Identifiable assets at year end</link:label>
    <link:label id="lab_dxpe_AssetsExceptCorporate_label_en-US" xlink:label="lab_dxpe_AssetsExceptCorporate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Except Corporate</link:label>
    <link:label id="lab_dxpe_AssetsExceptCorporate_documentation_en-US" xlink:label="lab_dxpe_AssetsExceptCorporate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Sum of the carrying amounts as of the balance sheet date of all assets (except corporate) that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetsExceptCorporate" xlink:href="dxpe-20231231.xsd#dxpe_AssetsExceptCorporate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_AssetsExceptCorporate" xlink:to="lab_dxpe_AssetsExceptCorporate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_22c8e7e6-6515-424d-9583-fef3e3191162_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_b02eda2e-7564-46a4-869b-7b70b771bf67_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Basis [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Basis [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:to="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DebtCovenantPeriodFourMember_3dd6c01c-03d1-4fe8-9141-bc5117912ae8_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Four</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodFourMember_label_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Four [Member]</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodFourMember_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodFourMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodFourMember" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantPeriodFourMember" xlink:to="lab_dxpe_DebtCovenantPeriodFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_2bf2424a-5515-475a-a0c6-69dd189ba368_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Revenues by Geographical Location</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reconciliation of Revenue from Segments to Consolidated [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:to="lab_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_07c2584b-2a10-4250-9232-4d944625304c_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_f397aa20-0be9-475b-9eb4-7cf764d4ce8c_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_33b3281a-9644-4ece-8a62-e7ea152dd6e9_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_03cdec97-23a7-446b-8fe1-f240cf3b3db4_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Accounts receivable, net</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" 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_us-gaap_FairValueDisclosureItemAmountsDomain_cfcdc577-a1de-4c1d-bed9-2900b51a993f_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Measurement [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:to="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_98018d54-8ea1-4bf7-aa63-498ca3d12814_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DebtCovenantPeriodTenMember_8448d206-336b-4382-b92c-7ed54b95d566_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodTenMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Ten</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodTenMember_label_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodTenMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Ten [Member]</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodTenMember_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodTenMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Ten</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodTenMember" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodTenMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantPeriodTenMember" xlink:to="lab_dxpe_DebtCovenantPeriodTenMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_46e6bce9-58ee-4f75-8048-62b312f2dc6e_terseLabel_en-US" xlink:label="lab_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_13da6109-46df-4728-acd6-eeac9c06ca77_totalLabel_en-US" xlink:label="lab_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net contract assets</link:label>
    <link:label id="lab_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_label_en-US" xlink:label="lab_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Asset, Net, Current excluding Contract with Customer, Liability, Current and Translation Adjustment</link:label>
    <link:label id="lab_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_documentation_en-US" xlink:label="lab_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current less Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current and translation adjustment.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" xlink:href="dxpe-20231231.xsd#dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" xlink:to="lab_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_82b8b37a-5877-4bcf-abc6-1f5a58aa3d45_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Settlements</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_acf7fe0b-6313-42c7-aeae-19472debc0ab_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_51659241-fedf-4ef2-88fe-dd402784d3b7_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_EntityWideInformationRevenueFromExternalCustomerLineItems_895c0872-80c4-4cb8-b7b1-af3f7dc5bf53_terseLabel_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from External Customer [Line Items]</link:label>
    <link:label id="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_label_en-US" xlink:label="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from External Customer [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:to="lab_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_fa4a1e16-e8ca-4cf5-9831-7c50f0520c61_terseLabel_en-US" xlink:label="lab_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Annualized EBITDA and probability of achievement</link:label>
    <link:label id="lab_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_label_en-US" xlink:label="lab_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Annualized EBITDA And Probability Of Achievement [Member]</link:label>
    <link:label id="lab_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_documentation_en-US" xlink:label="lab_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Annualized EBITDA And Probability Of Achievement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember" xlink:href="dxpe-20231231.xsd#dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember" xlink:to="lab_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesOperatingAbstract_830d8101-ab6c-43fc-8129-10972d92967b_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesOperatingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Leases, Operating [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesOperatingAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesOperatingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leases, Operating [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesOperatingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesOperatingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesOperatingAbstract" xlink:to="lab_us-gaap_LeasesOperatingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_24c53b0d-a4e2-4967-81f1-88de37fd6f23_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_fe77c2cf-448f-48fa-ac4e-08532a2331d4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_15fd2d27-a715-4db6-a7dd-91bb7494af8d_verboseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_us-gaap_Depreciation_8f9f3024-7470-41ef-9c14-0647f47a2003_terseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Depreciation expense</link:label>
    <link:label id="lab_us-gaap_Depreciation_label_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_cdc2b795-7f91-4821-a86f-bc5f6aa0b606_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Unremitted foreign earnings</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Undistributed Foreign Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_96892408-b5d7-4cc7-b37b-5906de280fbb_terseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Benefits [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:to="lab_us-gaap_CompensationAndRetirementDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ReportableGeographicalComponentsMember_e30f8724-21d9-47cb-aafd-432f89a30731_terseLabel_en-US" xlink:label="lab_srt_ReportableGeographicalComponentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reportable Geographical Components</link:label>
    <link:label id="lab_srt_ReportableGeographicalComponentsMember_label_en-US" xlink:label="lab_srt_ReportableGeographicalComponentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Reportable Geographical Components [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ReportableGeographicalComponentsMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ReportableGeographicalComponentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ReportableGeographicalComponentsMember" xlink:to="lab_srt_ReportableGeographicalComponentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDebtIssuanceCosts_11855e36-cfc4-4f6d-96eb-aa4e951d1fc8_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtIssuanceCosts" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">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" 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_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow_b330d9af-f0a2-44d6-91ff-c537157e30a6_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lower range of undiscounted amounts to pay under contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, Low</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_1e3e2ce3-c6f5-4287-966a-2ffe6a4f0639_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contingent Liability for Accrued Consideration</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_93c713e8-1fc6-4295-a77d-46eb8235ad78_terseLabel_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Portion at Fair Value Measurement</link:label>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Portion at Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:to="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_2427ef3a-3d82-44c9-8cd5-4753d4a244e6_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityTable_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityTable" xlink:to="lab_us-gaap_LineOfCreditFacilityTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock_de2a87c6-19ad-49ff-9cc6-15e9c8ef5f36_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDebtInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Long-term Debt</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" 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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_ff6b76f4-5e68-48cf-ab8d-bede9fc51a8a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Tax related items for share based awards</link:label>
    <link:label id="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill_1ea78cb2-86b6-433c-8588-43c580a3f578_periodStartLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill_79e3355b-0d0e-41ee-be4f-7644be4d200c_periodEndLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance at end of period</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Net (Including Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetIncludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetIncludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_3203f55a-f831-4b09-976d-4e2ae001f534_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Maturity 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" 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_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_0a20e6eb-0edc-4c87-b6c1-138de17f9af0_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_5504b6fb-4556-4abe-93ab-6b07b861c2a8_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash</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" 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_us-gaap_CostOfSalesPolicyTextBlock_54cfe9bd-1c47-4af5-bba1-d67ce7096401_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shipping and Handling Costs</link:label>
    <link:label id="lab_us-gaap_CostOfSalesPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Goods and Service [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesPolicyTextBlock" xlink:to="lab_us-gaap_CostOfSalesPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_997ab307-b0f2-484b-aceb-bcb9cf92c085_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value by Liability Class [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value by Liability Class [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_43c85097-a936-48ba-85d7-8edd44403db4_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Lease Expenses, Supplemental Cash Flow and Balance Sheet Information and Lease Term and Discount Rate</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" 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_5772f13b-abb7-4f98-a410-1a2a68a0cd25_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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_DomesticPlanMember_b91ce2b0-1030-4c86-b760-2f36690d7847_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic Plan</link:label>
    <link:label id="lab_us-gaap_DomesticPlanMember_label_en-US" xlink:label="lab_us-gaap_DomesticPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Domestic Plan [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DomesticPlanMember" xlink:to="lab_us-gaap_DomesticPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_35f4ecd1-6348-4cad-a8b5-fde776ac274e_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Costs and estimated profits in excess of billings</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_a5c1c5e2-61a6-43dd-8e36-89300ff61beb_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_BusinessCombinationAcquisitionRelatedCosts_9431aff0-cb0b-46dd-bd7f-8f6adf8fb0ec_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationAcquisitionRelatedCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisition related 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" 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_AwardTypeAxis_0742d4b1-1911-402f-81e7-104e639b9031_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Type [Axis]</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" 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_7c86a2ea-1511-4f71-8c48-297d1d25b5d2_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_5ef7e3ec-0f3d-4500-a094-7929d5e4c8f3_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Name [Domain]</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" 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_NoncashInvestingAndFinancingItemsAbstract_b5f6977c-12bb-472c-88f4-43f8fb7698a4_terseLabel_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-cash investing and financing activities</link:label>
    <link:label id="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract_label_en-US" xlink:label="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncash Investing and Financing Items [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:to="lab_us-gaap_NoncashInvestingAndFinancingItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember_e04a25c5-7089-421a-8b92-d2f9d2875847_terseLabel_en-US" xlink:label="lab_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Federal and State</link:label>
    <link:label id="lab_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember_label_en-US" xlink:label="lab_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Domestic And State And Local Tax Authorities [Member]</link:label>
    <link:label id="lab_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember_documentation_en-US" xlink:label="lab_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Domestic And State And Local Tax Authorities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember" xlink:href="dxpe-20231231.xsd#dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember" xlink:to="lab_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_60bbb436-023b-431c-963f-cb7a3dd9ded3_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_7e3707c3-fd62-4f28-8b51-d7a0f9415665_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Interest expense</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" 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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_7842fd87-1393-4f3a-b593-95ac3adbf6fd_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized compensation expense</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio_e5735242-7ac9-40f4-8b3f-0044d409947d_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fixed charge coverage ratio</link:label>
    <link:label id="lab_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio_label_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio</link:label>
    <link:label id="lab_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio_documentation_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio" xlink:to="lab_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_cc4177b4-0b9c-46dc-87fb-f5de0a28a61a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_11479f24-f5ab-4c9a-834c-bd46f041328d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Loss on debt extinguishment</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_label_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Extinguishment of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_IcfrAuditorAttestationFlag_77e7c6c5-a0bc-494c-8ea3-a228eb9118d2_terseLabel_en-US" xlink:label="lab_dei_IcfrAuditorAttestationFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_5fca3710-8e66-4ace-ae62-0c6abf04af61_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of shares authorized for issuance (in shares)</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" 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_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod_461fd12b-39fb-45a0-9179-0086c698d7f9_terseLabel_en-US" xlink:label="lab_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Achievement of annual EBITDA target period</link:label>
    <link:label id="lab_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod_label_en-US" xlink:label="lab_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Contingent Consideration, Annual EBITDA Target Period</link:label>
    <link:label id="lab_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod_documentation_en-US" xlink:label="lab_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Contingent Consideration, Annual EBITDA Target Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod" xlink:to="lab_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_0d77c5e0-dc37-4477-a4bc-2ed0b7b662ed_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_FinitelivedIntangibleAssetsAcquired1_4b60cdb6-5a22-49aa-85ba-9125173e5633_terseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_46fe1e37-d406-47b7-adb7-d340b8c9fc43_verboseLabel_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Acquired intangibles</link:label>
    <link:label id="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1_label_en-US" xlink:label="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:to="lab_us-gaap_FinitelivedIntangibleAssetsAcquired1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentGross_112b85ab-b842-4f9d-bb4c-d61373fbdda4_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment, gross</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" 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_AllowanceForDoubtfulAccountsReceivableRollforward_2745a0f6-bc4a-457a-8563-b7fba0499b58_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts Receivable , Allowances for Credit Loss [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_a8d21e87-9405-46b3-974b-2c049e2effb8_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsTable_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable" xlink:to="lab_us-gaap_OperatingLossCarryforwardsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_066cefc8-d686-46aa-9a56-d478ca7e47ea_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">RELATED PARTIES DISCLOSURES</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" 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_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_d953886e-ed18-47d6-bf60-bedd048209e0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Discount rate</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Contingent Consideration, Liability, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_37fca5b0-819d-42fe-b340-9f45247e4721_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_4e0822ec-d0fa-4beb-830b-39df5e7f82de_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Use of Estimates</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" 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_us-gaap_LesseeFinanceLeasesTextBlock_e4b01ab0-5339-457b-9fb1-0cddabba1dd5_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LEASES</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_56a3cd4b-3074-4c34-a8c9-e4c9811537a7_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Timing of Transfer of Good or Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_bafe32cd-cf1b-403b-9a5c-9dad3ce0489c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Provision for Income Taxes</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" 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_us-gaap_LongtermDebtTypeDomain_94424777-dff4-4155-ae78-b9eeb8b2fbfd_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_5fc0130e-eaff-40c9-8ba6-22f5b3062e62_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_OperatingLossCarryforwardsLineItems_382452c4-8827-4271-b47a-44a1332fc987_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:label id="lab_us-gaap_OperatingLossCarryforwardsLineItems_label_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Loss Carryforwards [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems" xlink:to="lab_us-gaap_OperatingLossCarryforwardsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_f4c6592a-3dea-4583-8ae3-1be30cc58aa1_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_db714323-4c96-4c26-b39d-e7aa80e18c2b_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term operating lease 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" 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_dxpe_DebtCovenantPeriodTwoMember_db155add-0fec-4f00-865c-dd176efdca65_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Two</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodTwoMember_label_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Two [Member]</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodTwoMember_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodTwoMember" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantPeriodTwoMember" xlink:to="lab_dxpe_DebtCovenantPeriodTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset_f2088298-8394-4e75-b37f-0ce24e15e9a5_terseLabel_en-US" xlink:label="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease ROU asset</link:label>
    <link:label id="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset_label_en-US" xlink:label="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Asset</link:label>
    <link:label id="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset_documentation_en-US" xlink:label="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset" xlink:to="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_c341fb09-ccc3-4bce-b91a-598fe1afcbd1_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_31d2e99d-896a-4e71-949d-24df3626ae47_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest on lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestExpense" xlink:to="lab_us-gaap_FinanceLeaseInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_BurlingameEngineersIncBurlingameMember_9ccbbac4-3aed-4116-8695-00a8bddf34dd_terseLabel_en-US" xlink:label="lab_dxpe_BurlingameEngineersIncBurlingameMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Burlingame</link:label>
    <link:label id="lab_dxpe_BurlingameEngineersIncBurlingameMember_label_en-US" xlink:label="lab_dxpe_BurlingameEngineersIncBurlingameMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Burlingame Engineers, Inc. ("Burlingame") [Member]</link:label>
    <link:label id="lab_dxpe_BurlingameEngineersIncBurlingameMember_documentation_en-US" xlink:label="lab_dxpe_BurlingameEngineersIncBurlingameMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Burlingame Engineers, Inc. ("Burlingame")</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BurlingameEngineersIncBurlingameMember" xlink:href="dxpe-20231231.xsd#dxpe_BurlingameEngineersIncBurlingameMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_BurlingameEngineersIncBurlingameMember" xlink:to="lab_dxpe_BurlingameEngineersIncBurlingameMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_2bef88b3-57b8-45c4-8157-27b5398132ec_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Higher range of undiscounted amounts to pay under contingent consideration</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" 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_026ab552-4f50-4560-8c8c-6a824e1862f4_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Decreases related to prior year tax 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" 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_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset_766cebf4-08fd-44a5-8e1a-fdf8fcb6017e_totalLabel_en-US" xlink:label="lab_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total lease assets</link:label>
    <link:label id="lab_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease And Finance Lease, Right-of-Use Asset</link:label>
    <link:label id="lab_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset_documentation_en-US" xlink:label="lab_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Operating Lease And Finance Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset" xlink:href="dxpe-20231231.xsd#dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset" xlink:to="lab_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_bb3cec4f-8efd-418e-81e5-96d35e12a682_terseLabel_en-US" xlink:label="lab_dei_AuditorFirmId" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_6be449ee-3bf7-48b9-aefe-b671811bd0bd_negatedLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Amortization</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_00ab15e3-8fe4-4c77-b96f-03b8920033e8_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of intangible assets and fixed assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_f89a648a-3519-4a78-a61a-2c763160589f_verboseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Amortization of intangibles</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" 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_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_708b1bb8-e931-4226-a699-c8b59844b2a8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_6305863c-0568-44c4-91d3-a272c7700906_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_0e095d22-9c18-43ca-889f-fd34b3a11342_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_PaymentsOfDebtRestructuringCosts_7070e5a3-4ec8-4351-b27b-50c97bf43977_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtRestructuringCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Third-party fees</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDebtRestructuringCosts_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDebtRestructuringCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments of Debt Restructuring Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtRestructuringCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtRestructuringCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDebtRestructuringCosts" xlink:to="lab_us-gaap_PaymentsOfDebtRestructuringCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_e22ff713-6b05-470c-9d83-056f67df6b17_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</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" 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_e3f66eb8-3ff7-4366-8738-dc2d00b208a8_periodStartLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_77d9381c-25eb-4865-9b85-d07758e6d819_periodEndLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance at end of period</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_cbf790e5-e353-44b1-ba54-5c15c3fd90f2_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total</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" 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_cc8d61b3-05df-4b98-a984-f010e1987ab9_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_080fb0b1-ae93-462e-a94d-6df7f7974477_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Recently Adopted Accounting Pronouncements and Accounting Pronouncements Not Yet Adopted</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" 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_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_b7587c35-ba48-46d1-bb48-c46972683a5f_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation Allowance, Deferred Tax Asset</link:label>
    <link:label id="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_label_en-US" xlink:label="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:to="lab_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_0d49b2ef-5ac1-4fd1-9660-6308aab2b285_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_TreasuryStockAcquiredAverageCostPerShare_3c8604c4-38f8-48e9-a052-8eb284a7b869_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Average price paid per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare_label_en-US" xlink:label="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Shares Acquired, Average Cost Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:to="lab_us-gaap_TreasuryStockAcquiredAverageCostPerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_295d27f7-3c38-4d91-a42b-08b4b05885e4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Increases related to current year tax positions</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" 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_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_fc095e1d-253a-40bc-934e-5e6c49c80631_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash and restricted cash at beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e2ed3dfe-cacf-4358-95b6-df55533ce3de_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash and restricted cash at end of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_deea8b8a-80ec-4ce0-8068-ab817bf29563_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_9cf36dc9-9f19-43cb-a2b0-eff99c8b7d66_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Income (Loss) Before Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward_6332edbf-7760-447c-91ea-8eeba3c83d17_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Intangible Assets, Net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_969e625c-e92c-4c19-b70e-ca0c1486f072_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Foreign</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_92b3ad1c-8735-4d1f-94cc-cdc3431fe608_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease costs</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" 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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_a387dd9f-b51b-4f67-b3fa-0356fcfed1bb_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of Long-Lived Assets, Excluding Goodwill</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_7ea71025-d509-4909-b4c5-172ece271bf5_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average common shares outstanding:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Weighted Average Number of Shares Outstanding Reconciliation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_SeniorSecuredTermLoanBMember_1ffca867-cef7-4fde-964d-224a1c3fb4e0_terseLabel_en-US" xlink:label="lab_dxpe_SeniorSecuredTermLoanBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Term Loan B Agreement</link:label>
    <link:label id="lab_dxpe_SeniorSecuredTermLoanBMember_label_en-US" xlink:label="lab_dxpe_SeniorSecuredTermLoanBMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Senior Secured Term Loan B [Member]</link:label>
    <link:label id="lab_dxpe_SeniorSecuredTermLoanBMember_documentation_en-US" xlink:label="lab_dxpe_SeniorSecuredTermLoanBMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Senior Secured Term Loan B</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SeniorSecuredTermLoanBMember" xlink:href="dxpe-20231231.xsd#dxpe_SeniorSecuredTermLoanBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_SeniorSecuredTermLoanBMember" xlink:to="lab_dxpe_SeniorSecuredTermLoanBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock_c38e96b8-b8a4-4a34-a15d-98f6d3a4b6a1_terseLabel_en-US" xlink:label="lab_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Secured Leverage Ratio to EBITDA</link:label>
    <link:label id="lab_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock_label_en-US" xlink:label="lab_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio [Table Text Block]</link:label>
    <link:label id="lab_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock_documentation_en-US" xlink:label="lab_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock" xlink:href="dxpe-20231231.xsd#dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock" xlink:to="lab_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_69ed2aed-ae53-45f8-89a1-d09ef47d5149_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Cash and stock paid for acquisition</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_e7b80270-6865-497a-924b-55790a3e5e7e_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_c8a1fad5-8729-4d48-939e-8a3f0b01444a_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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_43a73e1b-c18b-46d2-9364-c5499fa1c14f_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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_ContractWithCustomerLiabilityCurrent_1e683971-f493-41a2-8f4e-7f08f71ff7cb_verboseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Billings in excess of costs and estimated profits</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_94866b1d-98a4-49af-9965-91505984c2a3_negatedLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Billings in excess of costs and estimated profits</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpense_2a35a351-b512-4434-aabc-cd65d36bba57_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Nondeductible expenses</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpense_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:to="lab_us-gaap_IncomeTaxReconciliationNondeductibleExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_63b1f0e2-e8a6-42b4-a2a1-95726449b0a8_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_IncomeTaxReconciliationTaxCreditsResearch_6f3d9665-76c2-4459-95c2-a735846b6b8e_negatedLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Research and development tax credit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_32cf0cea-558a-4727-8f33-91ce8e3ed914_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Total tax benefit related to federal and state research and development</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebt_5e4c128e-f8f7-4942-bf7b-816500a2ef29_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_189bf00f-18bc-402b-b8e9-5459fda2eb2b_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liability outstanding</link:label>
    <link:label id="lab_us-gaap_LongTermDebt_label_en-US" xlink:label="lab_us-gaap_LongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebt" xlink:to="lab_us-gaap_LongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DebtCovenantPeriodEightMember_db5b2041-b8fd-4613-b0e6-a0655eb14a4a_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodEightMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Eight</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodEightMember_label_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodEightMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Eight [Member]</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodEightMember_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodEightMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Eight</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodEightMember" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodEightMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantPeriodEightMember" xlink:to="lab_dxpe_DebtCovenantPeriodEightMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_2f6cd99e-f314-4cd4-ab15-6f56bfdd8c83_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_8aa8fea7-5ed1-4cc8-bae7-c1afe78d5ebb_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_a6a6e8ee-416b-425a-9857-92900f4da85b_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_OperatingLeaseRightofUseAssetRollForward_e795b823-5bd3-496f-b289-68abb71df323_verboseLabel_en-US" xlink:label="lab_dxpe_OperatingLeaseRightofUseAssetRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Assets</link:label>
    <link:label id="lab_dxpe_OperatingLeaseRightofUseAssetRollForward_label_en-US" xlink:label="lab_dxpe_OperatingLeaseRightofUseAssetRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset [Roll Forward]</link:label>
    <link:label id="lab_dxpe_OperatingLeaseRightofUseAssetRollForward_documentation_en-US" xlink:label="lab_dxpe_OperatingLeaseRightofUseAssetRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingLeaseRightofUseAssetRollForward" xlink:href="dxpe-20231231.xsd#dxpe_OperatingLeaseRightofUseAssetRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_OperatingLeaseRightofUseAssetRollForward" xlink:to="lab_dxpe_OperatingLeaseRightofUseAssetRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_c050e3b5-5a40-465a-9981-d875d0242f67_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company match to employee contributions</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Match</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_ec644615-8b66-4b90-9ef4-2ec31dc2cce0_negatedPeriodStartLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="resource" xml:lang="en-US">Balance at January 1</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesBalance_69017bb6-e6ab-473a-84f1-918281c92f4d_negatedPeriodEndLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesBalance" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="resource" xml:lang="en-US">Balance at December 31</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" 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_BusinessDescriptionAndAccountingPoliciesTextBlock_c14ad419-4dc2-4184-80b8-35371280583e_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES</link:label>
    <link:label id="lab_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Description and Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_6afdea93-7761-4e45-8c01-8b2689230926_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average period over which compensation costs are expected to be recognized</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" 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_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_f75fff4a-c5bd-4d0f-887f-b5fc71da6590_verboseLabel_en-US" xlink:label="lab_dxpe_LongTermDebtExcludingCurrentMaturitiesGross" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total long-term debt</link:label>
    <link:label id="lab_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_label_en-US" xlink:label="lab_dxpe_LongTermDebtExcludingCurrentMaturitiesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-term Debt, Excluding Current Maturities, Gross</link:label>
    <link:label id="lab_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_documentation_en-US" xlink:label="lab_dxpe_LongTermDebtExcludingCurrentMaturitiesGross" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-term Debt, Excluding Current Maturities, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross" xlink:href="dxpe-20231231.xsd#dxpe_LongTermDebtExcludingCurrentMaturitiesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross" xlink:to="lab_dxpe_LongTermDebtExcludingCurrentMaturitiesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_662d401f-a5fb-459f-a95b-9da598ca3900_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dei_DocumentType_ed802c95-93ad-4af9-b286-063ec8566b6f_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_GoodwillAcquiredDuringPeriod_82638a3b-573b-4803-a3b0-68f67041c1d3_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisitions</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" 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_us-gaap_IncomeTaxReconciliationTaxContingencies_43c3eab9-5039-4208-ae43-da7e98ce7648_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationTaxContingencies_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Tax Contingency, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:to="lab_us-gaap_IncomeTaxReconciliationTaxContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_81801a20-1028-4875-a1a9-3a2cfcf70c4a_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares issued for acquisition</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DomesticCountryMember_13af2e44-b5d2-4110-9ff4-88b61c67996e_terseLabel_en-US" xlink:label="lab_us-gaap_DomesticCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Domestic</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" 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_dei_EntityAddressAddressLine1_1338ea29-ebcf-4896-8fa7-8f0f6de7c959_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_TreasuryStockValueAcquiredCostMethod_26ce1f0f-49c7-413f-97d4-97997e6a80e6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Repurchases of shares</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_8411fb4b-a4d6-4716-b5c2-d33ce24f7f6b_verboseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Amount paid</link:label>
    <link:label id="lab_us-gaap_TreasuryStockValueAcquiredCostMethod_label_en-US" xlink:label="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock, Value, Acquired, Cost Method</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:to="lab_us-gaap_TreasuryStockValueAcquiredCostMethod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_4a10d45f-a672-46d1-8296-d4b0c4d11f39_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_78650b49-b1a2-49ca-adf7-7803dfd17722_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_f2c5e78f-b4f4-4d0c-ab27-a01fc5f94759_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisitions and settlements:</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_bb58cc77-dda1-4892-9e53-d60eecf17ef1_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment_9050830a-3417-4fbd-b4d7-b7afc0ac1478_negatedTerseLabel_en-US" xlink:label="lab_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Translation Adjustment</link:label>
    <link:label id="lab_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment_label_en-US" xlink:label="lab_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract With Customer, Liability, Foreign Currency Translation Adjustment</link:label>
    <link:label id="lab_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment_documentation_en-US" xlink:label="lab_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Contract With Customer, Liability, Foreign Currency Translation Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment" xlink:href="dxpe-20231231.xsd#dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment" xlink:to="lab_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_RemeasurementAdjustmentsAbstract_7c5565be-f88f-4712-a9a7-5c3460b7511e_terseLabel_en-US" xlink:label="lab_dxpe_RemeasurementAdjustmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total remeasurement adjustments:</link:label>
    <link:label id="lab_dxpe_RemeasurementAdjustmentsAbstract_label_en-US" xlink:label="lab_dxpe_RemeasurementAdjustmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Remeasurement Adjustments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RemeasurementAdjustmentsAbstract" xlink:href="dxpe-20231231.xsd#dxpe_RemeasurementAdjustmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_RemeasurementAdjustmentsAbstract" xlink:to="lab_dxpe_RemeasurementAdjustmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ChiefExecutiveOfficerMember_64e3e7e6-65ea-4fa7-8bd3-53ebc580289d_terseLabel_en-US" xlink:label="lab_srt_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Chief Executive Officer</link:label>
    <link:label id="lab_srt_ChiefExecutiveOfficerMember_label_en-US" xlink:label="lab_srt_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Chief Executive Officer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ChiefExecutiveOfficerMember" xlink:to="lab_srt_ChiefExecutiveOfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_f7e9cbe9-ecc4-435b-83f4-b71d608b03b7_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SHARE-BASED COMPENSATION</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentFederalTaxExpenseBenefit_657fdada-2dc5-4f7d-ad7f-81d517c980ee_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentFederalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_BasisOfAccountingPolicyPolicyTextBlock_a909f46e-8198-408c-87b6-0fb1e347ccff_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_cd22626c-9d93-4e6f-8c24-3b989b555cd8_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_11e38b88-ef39-4fdd-b3b4-0700f4314f17_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Acquisition [Axis]</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" 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_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ed46cf70-c7ca-4791-9045-a18af8f8a58d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_8a8934a9-6ea5-48e8-881a-817e5530ae45_verboseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Allowances for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLossCarryforwards_eb36ba3b-1700-4c73-a8b9-eac692578155_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net operating loss</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" 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_DeferredStateAndLocalIncomeTaxExpenseBenefit_30dbf4ab-19b1-4b7b-adc9-48e827c386f2_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_OtherLiabilitiesCurrent_fe397ebe-0de9-4e69-9e78-97c46190eec6_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Other current liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_c9db2fcb-d21b-4595-9ec5-5da7795a9c08_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable Rate [Axis]</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" 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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_2efcd2b2-06e3-4452-bfd9-388c801782b4_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accounts payable and accrued expenses</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Accounts Payable and Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling_a244e79d-90cd-4dd4-a26a-db32ed9a414f_negatedLabel_en-US" xlink:label="lab_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Cost and estimated profits in excess of billings</link:label>
    <link:label id="lab_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling_label_en-US" xlink:label="lab_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Costs And Estimated Profits in Excess of Billing</link:label>
    <link:label id="lab_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling_documentation_en-US" xlink:label="lab_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Costs And Estimated Profits in Excess of Billing</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling" xlink:href="dxpe-20231231.xsd#dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling" xlink:to="lab_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_6ca3acc1-57ef-4d80-b3a9-d8771b3d7341_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dei_Security12bTitle_d5543283-359f-433f-b096-eba35c7b78fc_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_a0f1e07e-6b40-4e30-a492-67de2d902d89_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Long-term liabilities assumed</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" 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_us-gaap_ValuationTechniqueAxis_b4d3ab22-6c90-48ae-8dac-4a08ffe592b8_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationTechniqueAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation Approach and Technique [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationTechniqueAxis_label_en-US" xlink:label="lab_us-gaap_ValuationTechniqueAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Valuation Approach and Technique [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationTechniqueAxis" xlink:to="lab_us-gaap_ValuationTechniqueAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_310099f1-929b-4d92-96c4-1482e65262db_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party [Domain]</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" 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_BusinessCombinationDisclosureTextBlock_136a2830-c4f4-41f3-a777-56eae10c10ad_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">BUSINESS ACQUISITIONS</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:to="lab_us-gaap_BusinessCombinationDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_d093c692-772f-43d1-abcd-f6e1fead4b7d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:to="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_5ef862ef-054a-45bb-a106-b85e76c74f7e_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accruals</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_ResearchAndDevelopmentTaxCreditsMember_2cedf3bf-6763-4fca-9c77-7b714db7327a_terseLabel_en-US" xlink:label="lab_dxpe_ResearchAndDevelopmentTaxCreditsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research And Development Tax Credits</link:label>
    <link:label id="lab_dxpe_ResearchAndDevelopmentTaxCreditsMember_label_en-US" xlink:label="lab_dxpe_ResearchAndDevelopmentTaxCreditsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Research And Development Tax Credits [Member]</link:label>
    <link:label id="lab_dxpe_ResearchAndDevelopmentTaxCreditsMember_documentation_en-US" xlink:label="lab_dxpe_ResearchAndDevelopmentTaxCreditsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Research And Development Tax Credits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ResearchAndDevelopmentTaxCreditsMember" xlink:href="dxpe-20231231.xsd#dxpe_ResearchAndDevelopmentTaxCreditsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_ResearchAndDevelopmentTaxCreditsMember" xlink:to="lab_dxpe_ResearchAndDevelopmentTaxCreditsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_37df7808-7362-46de-b17c-bf58970c83a8_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Non-vested, beginning balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_a790f950-ecab-40da-ad2b-33f218e75324_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Non-vested, ending balance (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_dxpe_InnovativePumpingSolutionsMember_9c2549e0-c043-4b03-9a36-f11039ff9ffe_terseLabel_en-US" xlink:label="lab_dxpe_InnovativePumpingSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Innovative Pumping Solutions</link:label>
    <link:label id="lab_dxpe_InnovativePumpingSolutionsMember_label_en-US" xlink:label="lab_dxpe_InnovativePumpingSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Innovative Pumping Solutions [Member]</link:label>
    <link:label id="lab_dxpe_InnovativePumpingSolutionsMember_documentation_en-US" xlink:label="lab_dxpe_InnovativePumpingSolutionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The innovative pumping solutions segment of the entity.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_InnovativePumpingSolutionsMember" xlink:href="dxpe-20231231.xsd#dxpe_InnovativePumpingSolutionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_InnovativePumpingSolutionsMember" xlink:to="lab_dxpe_InnovativePumpingSolutionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_64cd89bd-378f-4b39-a635-e8788212e706_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_b7892d7d-5e06-4b0c-bee9-dec239866a9c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_2fdf1ff4-2c71-4dba-b530-05591faf06c5_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income taxes computed at federal statutory rate</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_e17f46b6-8b26-410c-967d-16f1da662820_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assumed conversion of convertible preferred stock (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Incremental Common Shares Attributable to Dilutive Effect of Conversion of Preferred Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_216331f5-b2ef-4239-a7f7-7b9076fe894e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted earnings per share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Diluted [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract" xlink:to="lab_us-gaap_EarningsPerShareDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_772c7c14-dbc5-4097-a125-57de87c26234_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disclosure of Compensation Related Costs, Share-based Payments [Abstract]</link:label>
    <link:label id="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_label_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:to="lab_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_ba668683-2662-4b05-8202-c9a190aadd4d_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_f2773e52-20c1-4f9a-b9e4-e1465f4f1f5c_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Translation adjustment</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" 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_InventoryNet_e409ae44-7dfe-4ef7-8e0c-5aa9672262af_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryNet_fdb47d98-a8b0-40a4-bd2e-774feaa0de8a_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Inventories</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" 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_us-gaap_LeaseCost_15b6e14d-4369-4e9e-86ba-2bb3bd3de758_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total operating and finance lease costs</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" 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_7a07f872-b91b-4f9f-920b-2cf958ce0260_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory</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" 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_us-gaap_LandMember_df135a95-314e-454d-9aad-5af548e9d625_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Land</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Land [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_942011eb-8edf-48f1-92bb-0b138c2f397e_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Range [Axis]</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" 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_BalanceSheetLocationDomain_36cb2de5-a51f-4df7-91a3-e787ecd7e3f0_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_23b824e5-895d-4d2c-9a28-85b9e2cfb9b7_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent_4c1f042b-110b-47f6-9b0f-a8472693c092_negatedTerseLabel_en-US" xlink:label="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Long-term operating lease liability</link:label>
    <link:label id="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent_label_en-US" xlink:label="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent</link:label>
    <link:label id="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent_documentation_en-US" xlink:label="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent" xlink:to="lab_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_7fedcd3f-3758-4160-8c54-a3e2d0d47e04_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_d56483fc-1489-40fa-ae6f-3e6afdd91e0c_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_OperatingLeaseLiabilitiesRollForward_0abdcafe-46e5-427e-8d51-78301ea05c53_terseLabel_en-US" xlink:label="lab_dxpe_OperatingLeaseLiabilitiesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liabilities</link:label>
    <link:label id="lab_dxpe_OperatingLeaseLiabilitiesRollForward_label_en-US" xlink:label="lab_dxpe_OperatingLeaseLiabilitiesRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease Liabilities [Roll Forward]</link:label>
    <link:label id="lab_dxpe_OperatingLeaseLiabilitiesRollForward_documentation_en-US" xlink:label="lab_dxpe_OperatingLeaseLiabilitiesRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Operating Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingLeaseLiabilitiesRollForward" xlink:href="dxpe-20231231.xsd#dxpe_OperatingLeaseLiabilitiesRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_OperatingLeaseLiabilitiesRollForward" xlink:to="lab_dxpe_OperatingLeaseLiabilitiesRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_853fe247-6c1d-4e82-94ca-b31e3053c291_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Shares repurchased held in treasury</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_AuditInformationAbstract_label_en-US" xlink:label="lab_dxpe_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:label id="lab_dxpe_AuditInformationAbstract_documentation_en-US" xlink:label="lab_dxpe_AuditInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Audit Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AuditInformationAbstract" xlink:href="dxpe-20231231.xsd#dxpe_AuditInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_AuditInformationAbstract" xlink:to="lab_dxpe_AuditInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_cc1f70b5-8e59-4dfc-be33-67f4d376fd1e_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_0c206a08-6ef4-4052-bdf1-d8816ecdfc5e_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of Goodwill and Other Intangible Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill and Intangible Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_RiordanMaterialsCorporationRiordanMember_44ae527f-444b-45fb-8689-4f362caa3fdb_terseLabel_en-US" xlink:label="lab_dxpe_RiordanMaterialsCorporationRiordanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Riordan</link:label>
    <link:label id="lab_dxpe_RiordanMaterialsCorporationRiordanMember_label_en-US" xlink:label="lab_dxpe_RiordanMaterialsCorporationRiordanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Riordan Materials Corporation (&#8220;Riordan&#8221;) [Member]</link:label>
    <link:label id="lab_dxpe_RiordanMaterialsCorporationRiordanMember_documentation_en-US" xlink:label="lab_dxpe_RiordanMaterialsCorporationRiordanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Riordan Materials Corporation (&#8220;Riordan&#8221;)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RiordanMaterialsCorporationRiordanMember" xlink:href="dxpe-20231231.xsd#dxpe_RiordanMaterialsCorporationRiordanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_RiordanMaterialsCorporationRiordanMember" xlink:to="lab_dxpe_RiordanMaterialsCorporationRiordanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityWellKnownSeasonedIssuer_b25a6b0f-9c3a-4be9-b1dc-3da96b0fe55b_terseLabel_en-US" xlink:label="lab_dei_EntityWellKnownSeasonedIssuer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_6e8402b1-3b71-4a07-a1d5-8496c296d1ff_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredForeignIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_InventoryDisclosureAbstract_64b29378-3720-41f8-8acc-e67d70de24e3_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_a0ffea6e-6733-4c4c-8cba-932febedbabf_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_4591fc33-0de5-4a46-9469-b20b18beca86_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_FairValueByFairValueHierarchyLevelAxis_14c6ffd3-3545-498b-be21-3d7317a5615c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockDividendRatePerDollarAmount_c9550cf6-3f20-445e-b709-a7990497116b_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockDividendRatePerDollarAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, dividend rate per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockDividendRatePerDollarAmount_label_en-US" xlink:label="lab_us-gaap_PreferredStockDividendRatePerDollarAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Dividend Rate, Per-Dollar-Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendRatePerDollarAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockDividendRatePerDollarAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockDividendRatePerDollarAmount" xlink:to="lab_us-gaap_PreferredStockDividendRatePerDollarAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_6ebd1885-2bd3-4ecb-9315-a0cd1be34234_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_DeconsolidationGainOrLossAmount_163d9c59-3b6f-40e1-bc28-eeebefb4e43e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DeconsolidationGainOrLossAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Loss on sale of interest in VIE</link:label>
    <link:label id="lab_us-gaap_DeconsolidationGainOrLossAmount_label_en-US" xlink:label="lab_us-gaap_DeconsolidationGainOrLossAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deconsolidation, Gain (Loss), Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeconsolidationGainOrLossAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeconsolidationGainOrLossAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeconsolidationGainOrLossAmount" xlink:to="lab_us-gaap_DeconsolidationGainOrLossAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_f94b22b3-bca8-48bf-b9a9-782556e706d7_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_PercentagesOfVestingInPeriodFive_a46eecc6-e289-4b71-aea8-7a637fbc858f_terseLabel_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentages of vesting for ten years</link:label>
    <link:label id="lab_dxpe_PercentagesOfVestingInPeriodFive_label_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentages Of Vesting In Period Five</link:label>
    <link:label id="lab_dxpe_PercentagesOfVestingInPeriodFive_documentation_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodFive" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Percentages Of Vesting In Period Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodFive" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_PercentagesOfVestingInPeriodFive" xlink:to="lab_dxpe_PercentagesOfVestingInPeriodFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_a0325b46-9e2f-4cb1-a2ec-2a3a349df6cd_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_24e0ae46-32c9-4ca1-b96a-08a9064987e2_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_4bcde703-52e3-427e-b8e3-2ac96e0bd38d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deb instrument face amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_8e142be1-e54c-4d86-b0df-c62f6f900537_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_a7a2a083-b16a-4895-a3da-380b8b7cda5a_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_fdde5d8e-760e-486d-8f6a-71c02082bee7_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_SupplyChainServicesMember_9459acd0-5ffc-438b-b23e-953259b0f51b_terseLabel_en-US" xlink:label="lab_dxpe_SupplyChainServicesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supply Chain Services</link:label>
    <link:label id="lab_dxpe_SupplyChainServicesMember_label_en-US" xlink:label="lab_dxpe_SupplyChainServicesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Supply Chain Services [Member]</link:label>
    <link:label id="lab_dxpe_SupplyChainServicesMember_documentation_en-US" xlink:label="lab_dxpe_SupplyChainServicesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The supply chain services segment of the entity.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SupplyChainServicesMember" xlink:href="dxpe-20231231.xsd#dxpe_SupplyChainServicesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_SupplyChainServicesMember" xlink:to="lab_dxpe_SupplyChainServicesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_af303ec5-bb28-4d74-8c4e-c53373df335b_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Deferred Tax Liabilities and Assets</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" 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_66e1824e-4748-4fe7-8916-9bb458338960_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_7c425974-cb03-4c09-8fc0-42062b096c98_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Goodwill</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" 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_FinanceLeaseLiabilityPaymentsDue_9be7e497-8ee0-498f-a370-3eb7bdb333d0_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total future lease payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_88c965c9-5394-44f9-9c89-4294b277df83_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_OperatingIncomeForReportableSegments_404dab15-99e7-429c-8b96-1d003f56df71_terseLabel_en-US" xlink:label="lab_dxpe_OperatingIncomeForReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating income for reportable segments, excluding adjustments</link:label>
    <link:label id="lab_dxpe_OperatingIncomeForReportableSegments_7feda4f6-1086-4b66-b827-d1eec0eeb7dc_verboseLabel_en-US" xlink:label="lab_dxpe_OperatingIncomeForReportableSegments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Operating income for reportable segments, excluding adjustments</link:label>
    <link:label id="lab_dxpe_OperatingIncomeForReportableSegments_label_en-US" xlink:label="lab_dxpe_OperatingIncomeForReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating income for reportable segments</link:label>
    <link:label id="lab_dxpe_OperatingIncomeForReportableSegments_documentation_en-US" xlink:label="lab_dxpe_OperatingIncomeForReportableSegments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Operating income for reportable segments before amortization of intangibles, corporate and other expense, net.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingIncomeForReportableSegments" xlink:href="dxpe-20231231.xsd#dxpe_OperatingIncomeForReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_OperatingIncomeForReportableSegments" xlink:to="lab_dxpe_OperatingIncomeForReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_211d5344-18bb-4e78-90e5-e543a95266da_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_b160f322-9084-4073-8c4d-6549c366e8f1_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidated fixed charge coverage ratio</link:label>
    <link:label id="lab_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_label_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio</link:label>
    <link:label id="lab_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_documentation_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio" xlink:to="lab_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_05a4f25e-fa3f-4a57-8ec6-4027814edf88_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_1ece36be-e77b-433c-82d1-3c63bafd4832_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating cash flows - 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" 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_175fac27-0df7-45c5-b18b-8e93630de77e_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_e42b5591-5e0b-4586-95f9-0c134de8cafd_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Balance, beginning of period (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_fff6a8ac-781c-4152-b45d-b9033082b1c2_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Balance, end of period (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" 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_us-gaap_Dividends_9ad1d15a-6d90-43f1-988a-59708603eacc_negatedLabel_en-US" xlink:label="lab_us-gaap_Dividends" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Preferred dividends paid</link:label>
    <link:label id="lab_us-gaap_Dividends_label_en-US" xlink:label="lab_us-gaap_Dividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Dividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Dividends" xlink:to="lab_us-gaap_Dividends" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasicAbstract_336549b9-944f-4098-a32c-d611090190c2_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic 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" 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_us-gaap_ConcentrationRiskCreditRisk_8d229368-ef09-4a56-994c-9123e107b0ef_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Receivables and Credit 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" 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_9dab97be-c89a-4806-a3c8-06a4fd9ed447_terseLabel_en-US" xlink:label="lab_dei_AuditorLocation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_42fcde8e-0c1a-4c53-a22e-12aaf80f32e8_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplemental disclosures of cash flow information:</link:label>
    <link:label id="lab_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_6bff0145-d269-49f8-845a-23313cdc4ebd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Activity Related to Common Stock Outstanding</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Common Stock Outstanding Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DebtCovenantPeriodThreeMember_78beea5d-f150-4b2d-8abc-2b75815df624_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Three</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodThreeMember_label_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Three [Member]</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodThreeMember_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodThreeMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodThreeMember" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantPeriodThreeMember" xlink:to="lab_dxpe_DebtCovenantPeriodThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable_e8d08bc4-7a75-41cc-9be8-e47b75fcc1c8_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Variable Interest Entities [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Variable Interest Entities [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:to="lab_us-gaap_ScheduleOfVariableInterestEntitiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_e5125434-19f5-45dd-97e6-4f5ac6f3187b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">State income taxes, net of federal benefit</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_c077e4ab-5816-4ec1-a3e6-e585f221f71a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_FinanceLeaseLiabilityAbstract_2c164139-41e1-446f-9c11-9edfed1a706a_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finance lease costs:</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityAbstract_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_AlliancePumpMechanicalServiceIncMember_ec1c2c85-c497-4132-a966-73cf18a92e8a_terseLabel_en-US" xlink:label="lab_dxpe_AlliancePumpMechanicalServiceIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Alliance</link:label>
    <link:label id="lab_dxpe_AlliancePumpMechanicalServiceIncMember_label_en-US" xlink:label="lab_dxpe_AlliancePumpMechanicalServiceIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Alliance Pump &amp; Mechanical Service, Inc. [Member]</link:label>
    <link:label id="lab_dxpe_AlliancePumpMechanicalServiceIncMember_documentation_en-US" xlink:label="lab_dxpe_AlliancePumpMechanicalServiceIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Alliance Pump &amp; Mechanical Service, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AlliancePumpMechanicalServiceIncMember" xlink:href="dxpe-20231231.xsd#dxpe_AlliancePumpMechanicalServiceIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_AlliancePumpMechanicalServiceIncMember" xlink:to="lab_dxpe_AlliancePumpMechanicalServiceIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_84e43884-b90c-47d1-b485-6cc9c6281d75_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net 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" 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_ClassOfStockDomain_02052b7d-a4fa-47f4-8881-07ae3e532706_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_a869a42e-9104-4d5d-8b51-45d845108696_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Carrying Values of Inventories</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_NetIncomeLossAvailableToCommonStockholdersBasic_8ea6d7e2-768b-45d3-9b76-2107ba0075c4_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income attributable to common shareholders</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_e292e934-9fe6-422e-9e73-3c39d466081a_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_18460170-f4da-49db-98b6-cdbaec092145_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax liabilities:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Gross [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_6c7675d1-2f14-4e64-b49f-73f845f37013_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total lease liability balance</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" 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_MeasurementInputTypeDomain_245ee461-6e18-4019-8d32-52dd69c0b81c_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Input Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeDomain" xlink:to="lab_us-gaap_MeasurementInputTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_73a65dba-df7c-4931-8880-2232451b265f_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changes due to state operating loss and foreign capital loss carryforwards</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityAxis_0cb10421-5a9f-41b5-b2dc-62e7f9ba828e_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Facility [Axis]</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" 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_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_1f676336-84f9-48f5-becc-084aa36b0079_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Maturities of Long-term Debt</link:label>
    <link:label id="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Maturities of Long-Term Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesBPreferredStockMember_86d2521d-d994-4ee2-8770-69bd7583cbb6_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesBPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Series B convertible preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesBPreferredStockMember_06558297-d28a-4a00-9871-f846bc09eafe_verboseLabel_en-US" xlink:label="lab_us-gaap_SeriesBPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Series B Preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesBPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesBPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Series B Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesBPreferredStockMember" xlink:to="lab_us-gaap_SeriesBPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_4a9c68a0-761f-42c8-b8b4-c944defc43c1_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefit_9b5d5460-f2d9-48f1-b831-f0f7b23a2778_totalLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current</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" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_296f7624-8ab2-419b-8651-14a8f810582a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Inventory</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" 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_dxpe_ShareRepurchaseProgramDecember2022Member_b7fb6279-abe0-402a-905a-85179d7d090f_terseLabel_en-US" xlink:label="lab_dxpe_ShareRepurchaseProgramDecember2022Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchase Program December 2022</link:label>
    <link:label id="lab_dxpe_ShareRepurchaseProgramDecember2022Member_label_en-US" xlink:label="lab_dxpe_ShareRepurchaseProgramDecember2022Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share Repurchase Program December 2022 [Member]</link:label>
    <link:label id="lab_dxpe_ShareRepurchaseProgramDecember2022Member_documentation_en-US" xlink:label="lab_dxpe_ShareRepurchaseProgramDecember2022Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share Repurchase Program December 2022</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ShareRepurchaseProgramDecember2022Member" xlink:href="dxpe-20231231.xsd#dxpe_ShareRepurchaseProgramDecember2022Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_ShareRepurchaseProgramDecember2022Member" xlink:to="lab_dxpe_ShareRepurchaseProgramDecember2022Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_89805448-92ba-4e75-9714-6483449d2b96_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accum Other Comp 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" 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_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_57e84635-efef-4b00-812f-3ada16d1fec6_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses and other 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" 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_FairValueMeasurementFrequencyDomain_768ad5f5-25dc-4967-ac15-7f7384694626_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_c0e35c43-2c1d-4495-a070-50a37874a260_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">PROPERTY AND EQUIPMENT, NET</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" 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_us-gaap_RepaymentsOfLongTermLinesOfCredit_661fbbe0-4c22-4776-aa04-79a3ebf7608a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Repayments on asset-backed credit facility</link:label>
    <link:label id="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Repayments of Long-Term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:to="lab_us-gaap_RepaymentsOfLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_c56e3a70-2803-4ba3-acc3-74f46ea95032_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_fccefc5f-e627-4f0d-bf36-e1b1530bfb88_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Other Adjustments, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:to="lab_us-gaap_IncomeTaxReconciliationOtherAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_CompanyAbstract_22fd9c08-0051-4623-952d-a36e9854bdcf_terseLabel_en-US" xlink:label="lab_dxpe_CompanyAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">THE COMPANY [Abstract]</link:label>
    <link:label id="lab_dxpe_CompanyAbstract_label_en-US" xlink:label="lab_dxpe_CompanyAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">THE COMPANY [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CompanyAbstract" xlink:href="dxpe-20231231.xsd#dxpe_CompanyAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_CompanyAbstract" xlink:to="lab_dxpe_CompanyAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_6770fe6d-3fe0-476c-9054-a3ea6e78b4f5_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Plan Name [Axis]</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" 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_DeferredTaxAssetsInProcessResearchAndDevelopment_c46e422c-8ab4-4d8f-bc1f-8e6db3b05dfa_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit carryforward</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, in Process Research and Development</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:to="lab_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_dd2a3c0e-058a-41b9-9918-1467fa5fa052_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_country_CA_b5a629a5-0c10-406e-8bd4-54bed3179a27_terseLabel_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Canada</link:label>
    <link:label id="lab_country_CA_label_en-US" xlink:label="lab_country_CA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">CANADA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_CA" xlink:to="lab_country_CA" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_12f9f992-be20-4884-99f7-566d42828d5c_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property, Plant and Equipment, Type [Domain]</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" 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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_ff44119f-1d08-4fec-a7de-ea6273acfefd_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income tax benefit recognized in earnings for benefit compensation</link:label>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_label_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Expense, Tax Benefit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DrydonEquipmentIncMember_75d12039-f132-48ce-972b-afde85f5d636_terseLabel_en-US" xlink:label="lab_dxpe_DrydonEquipmentIncMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Drydon Equipment, Inc.</link:label>
    <link:label id="lab_dxpe_DrydonEquipmentIncMember_label_en-US" xlink:label="lab_dxpe_DrydonEquipmentIncMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Drydon Equipment, Inc. [Member]</link:label>
    <link:label id="lab_dxpe_DrydonEquipmentIncMember_documentation_en-US" xlink:label="lab_dxpe_DrydonEquipmentIncMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Drydon Equipment, Inc.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DrydonEquipmentIncMember" xlink:href="dxpe-20231231.xsd#dxpe_DrydonEquipmentIncMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DrydonEquipmentIncMember" xlink:to="lab_dxpe_DrydonEquipmentIncMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_86da4a5e-72aa-4db3-92c2-b0e0b52b3518_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Earnings per share (Note 12):</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" 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_CommonStockValue_1f02b492-c896-44b9-919c-08d0ad42d073_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, $0.01 par value, 100,000,000 shares authorized; 16,177,237 and 17,690,069 outstanding, 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" 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_dxpe_DebtCovenantPeriodFiveMember_28dc94c8-20d3-4611-b6d8-5091694f7d9a_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodFiveMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Five</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodFiveMember_label_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodFiveMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Five [Member]</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodFiveMember_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodFiveMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodFiveMember" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodFiveMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantPeriodFiveMember" xlink:to="lab_dxpe_DebtCovenantPeriodFiveMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_fbc9d244-b304-4034-bf57-7d9c2e76c98f_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Corporate and other expense, net</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractorsAbstract_613be276-65f6-4c4d-889e-73683a97c550_terseLabel_en-US" xlink:label="lab_us-gaap_ContractorsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contractors [Abstract]</link:label>
    <link:label id="lab_us-gaap_ContractorsAbstract_label_en-US" xlink:label="lab_us-gaap_ContractorsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contractors [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractorsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractorsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractorsAbstract" xlink:to="lab_us-gaap_ContractorsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_a6b3d21c-86d3-4859-bb76-265435c668bb_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_ff838b1d-79d3-4fb6-9133-dbd9458684ba_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationDomain_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Sponsor Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalLossCarryforwardMember_8c496369-88c7-4a96-905e-b0d6e31f9ed8_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalLossCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capital Loss Carryforward</link:label>
    <link:label id="lab_us-gaap_CapitalLossCarryforwardMember_label_en-US" xlink:label="lab_us-gaap_CapitalLossCarryforwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capital Loss Carryforward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalLossCarryforwardMember" xlink:to="lab_us-gaap_CapitalLossCarryforwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_35295caf-c565-40cc-a4fd-df75cab6f581_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_SegmentReportingPolicyPolicyTextBlock_44c403c7-2055-4859-b9eb-cb92db65e43b_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segments and Geographical Reporting</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_5163b857-eea8-4d3e-97df-9b4b0aba4f78_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_PreferredStockMember_d30ef0d5-b17c-427a-8e2b-3651a5357f9e_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred Stock</link:label>
    <link:label id="lab_us-gaap_PreferredStockMember_label_en-US" xlink:label="lab_us-gaap_PreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockMember" xlink:to="lab_us-gaap_PreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_62e92533-54b1-4872-99f0-7d56eefd1e2d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_FinanceLeasePrincipalPayments_3fb9d8b6-55d6-4095-af03-2276071ae551_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Principal repayments on finance lease obligations</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_9ad28e65-6e7d-46b7-a503-e9f2c1711344_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for finance lease liability</link:label>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_label_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Principal Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_76d37d09-428d-41f2-a0c9-1dc6f155146c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Maturity of Finance Lease Liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, to be Paid, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_529bf199-2026-49e0-827a-c8e95c7c409a_verboseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Liability for contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_7e046e88-ea07-4eef-94c4-3f6701f9b963_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Drydon, Cisco, Sullivan, Florida Valve, Riordan and Alliance acquisitions</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" 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_cc3b1126-ef09-4de9-844c-74d611efff54_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_RestrictedCash_18904c25-1b91-4d1f-8bb4-263d8f8709b8_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCash_label_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCash" xlink:to="lab_us-gaap_RestrictedCash" xlink:type="arc" order="1"/>
    <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" 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_dxpe_PercentagesOfVestingInPeriodFour_aeb3bc1d-412a-4de9-9417-fc5c29d5907b_terseLabel_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentages of vesting for five years</link:label>
    <link:label id="lab_dxpe_PercentagesOfVestingInPeriodFour_label_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentages of vesting in period four</link:label>
    <link:label id="lab_dxpe_PercentagesOfVestingInPeriodFour_documentation_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents percentages of vesting in ten year after date of grant.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodFour" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_PercentagesOfVestingInPeriodFour" xlink:to="lab_dxpe_PercentagesOfVestingInPeriodFour" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_03b3fad7-f1ea-4a8f-8a99-de5d6b827b94_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_d6d6c5bd-4a06-4c21-8464-4ab81ccdbc97_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfTreasuryStockByClassTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share Repurchase</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" 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_us-gaap_StatementTable_027aa6dc-8df6-4873-a601-c7477de94648_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_992cf4bc-10ee-467c-9897-e3f09ca37a6a_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_baba197f-96b5-4274-b1f5-f672688adc66_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share repurchase, amount authorized</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" 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_a11028d4-961f-4a69-a1fd-a8748167d9b6_verboseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">GOODWILL AND OTHER 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" 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_StockRepurchasedDuringPeriodShares_b3cf1ab5-9d89-4cbc-ac97-96f6995fe2b2_negatedLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchase of shares held in treasury (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchased During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_8538efae-88eb-468c-8bd9-2996fed1a5c5_verboseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">RECENT ACCOUNTING PRONOUNCEMENTS</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableTradeCurrent_8652b250-661c-4579-95e4-7046cc82b1c7_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableTradeCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trade accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableTradeCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableTradeCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Payable, Trade, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableTradeCurrent" xlink:to="lab_us-gaap_AccountsPayableTradeCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_891a01fd-15d8-4a8c-8185-f6adf97d3236_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes</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" 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_457e5663-b0b2-4bb8-b7d1-b6725ca327c4_negatedPeriodStartLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="resource" xml:lang="en-US">Balance at January 1,</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_5c214c68-c7a9-4291-8613-25b645bb3ea9_negatedPeriodEndLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="resource" xml:lang="en-US">Balance at December 31,</link:label>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_50434ac4-8179-4fa8-94ee-9b0ddcb943b1_terseLabel_en-US" xlink:label="lab_us-gaap_UnrecognizedTaxBenefits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Benefit for uncertain tax positions</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" 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_7fa62a41-d345-472c-8ce3-b2e311edcdca_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Axis]</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" 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_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ae44ea91-9368-4b8e-8a70-2a9c54ac69f7_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_a2febbac-351a-4121-ac83-486a8dfd7e9f_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_8e72d262-9b71-4461-91c6-6ec019bc30f8_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_PreferredStockSharesAuthorized_6fb0852a-860f-46bf-8e13-74c2866adfaa_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BaseRateMember_9ab9758f-df2c-41b2-ab7e-c8f739bae066_terseLabel_en-US" xlink:label="lab_us-gaap_BaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_17d4d35a-6e03-469a-8495-84668bc975fe_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Granted (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_d30236c0-5290-4a84-86c6-b71ddd0305c7_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_BuildingMember_66c66c9b-ee4a-478d-806d-742d098b9a1e_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_cdd25608-0a70-49fd-8373-16ead87cba16_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Changes in Restricted Stock</link:label>
    <link:label id="lab_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_ead5b296-97d7-44aa-8d69-631f0871c868_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Goodwill Balance by Reportable Segment</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" 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_us-gaap_PreferredStockSharesOutstanding_c6f435a1-d1f4-4c20-9133-8591391172ab_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_ABLRevolverMember_0b1a904c-3931-4af0-beef-cc9639c003ce_terseLabel_en-US" xlink:label="lab_dxpe_ABLRevolverMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ABL Revolver</link:label>
    <link:label id="lab_dxpe_ABLRevolverMember_label_en-US" xlink:label="lab_dxpe_ABLRevolverMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">ABL Revolver [Member]</link:label>
    <link:label id="lab_dxpe_ABLRevolverMember_documentation_en-US" xlink:label="lab_dxpe_ABLRevolverMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Arrangement in which loan proceeds can be obtained by Asset Based Loan and Security Agreement (the "ABL Credit Agreement").</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ABLRevolverMember" xlink:href="dxpe-20231231.xsd#dxpe_ABLRevolverMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_ABLRevolverMember" xlink:to="lab_dxpe_ABLRevolverMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_2409ef77-ba3f-4e50-a5bc-e3e05a62be71_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_32e18486-5b00-499e-b333-1f9c13ed2272_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net 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" 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_dxpe_AdjustmentForAbstract_2f53d06e-4eba-4713-b39e-38d4d3c9d612_terseLabel_en-US" xlink:label="lab_dxpe_AdjustmentForAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments for:</link:label>
    <link:label id="lab_dxpe_AdjustmentForAbstract_label_en-US" xlink:label="lab_dxpe_AdjustmentForAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment for [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AdjustmentForAbstract" xlink:href="dxpe-20231231.xsd#dxpe_AdjustmentForAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_AdjustmentForAbstract" xlink:to="lab_dxpe_AdjustmentForAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_979b28d2-4595-40e1-be06-a015b3b4e3be_terseLabel_en-US" xlink:label="lab_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of costs and estimated earnings on uncompleted contracts [Abstract]</link:label>
    <link:label id="lab_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_label_en-US" xlink:label="lab_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Costs in Excess of Billings on Uncompleted Contracts or Programs [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract" xlink:to="lab_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_22b97905-ddf3-43aa-a6d5-40d886411b2a_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Future Amortization Expense of Other Intangible Assets</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" 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_us-gaap_StatementClassOfStockAxis_d6407c2b-aa9f-410b-8c90-37ad6240d3eb_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_f1c3e98d-dece-479b-acea-298a397351da_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Corporate</link:label>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_label_en-US" xlink:label="lab_us-gaap_CorporateNonSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Corporate, Non-Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureTable_d4dc5784-b488-4d00-95d6-ef82ba9b2bd1_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, 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" 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_NatureOfOperations_ee48626e-3c89-4186-b618-ecbe643ee971_verboseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">THE COMPANY</link:label>
    <link:label id="lab_us-gaap_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_b4b870ec-952a-4091-8fc6-8d172acfaeaa_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Other Operating Assets and Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_2ff85393-574c-4ffe-88df-031cfce2dbdb_verboseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Furniture, fixtures and equipment</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_5ee030d4-00d2-479c-8006-08f1a3c965aa_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Furniture, fixtures and equipment</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_70932fd7-89e5-4956-95a6-283a3d762365_terseLabel_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Transferred over Time</link:label>
    <link:label id="lab_us-gaap_TransferredOverTimeMember_label_en-US" xlink:label="lab_us-gaap_TransferredOverTimeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Transferred over Time [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransferredOverTimeMember" xlink:to="lab_us-gaap_TransferredOverTimeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DebtCovenantAxis_5a053759-aec4-4c43-af3c-c275d1aab56c_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Covenant [Axis]</link:label>
    <link:label id="lab_dxpe_DebtCovenantAxis_label_en-US" xlink:label="lab_dxpe_DebtCovenantAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Covenant [Axis]</link:label>
    <link:label id="lab_dxpe_DebtCovenantAxis_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Covenant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantAxis" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantAxis" xlink:to="lab_dxpe_DebtCovenantAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_74b75508-7a8a-47ab-9e2a-8d65e2c912f6_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_f604e80b-e186-4039-ab86-427ba97b1149_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total DXP Enterprises, Inc. equity</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" 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_9be9a6da-4fae-45b1-9182-979fbbd8ce3c_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_ForeignTaxCreditMember_6928000a-c0d2-49a7-b124-2c5aad49631a_terseLabel_en-US" xlink:label="lab_dxpe_ForeignTaxCreditMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign Tax Credits</link:label>
    <link:label id="lab_dxpe_ForeignTaxCreditMember_label_en-US" xlink:label="lab_dxpe_ForeignTaxCreditMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Tax Credit [Member]</link:label>
    <link:label id="lab_dxpe_ForeignTaxCreditMember_documentation_en-US" xlink:label="lab_dxpe_ForeignTaxCreditMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Foreign Tax Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ForeignTaxCreditMember" xlink:href="dxpe-20231231.xsd#dxpe_ForeignTaxCreditMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_ForeignTaxCreditMember" xlink:to="lab_dxpe_ForeignTaxCreditMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_5aeb89ab-f989-46cb-992d-b37fd07186b1_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_GoodwillImpairmentLoss_86c7649f-0055-40f9-bc18-d04e4df75670_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill impairments</link:label>
    <link:label id="lab_us-gaap_GoodwillImpairmentLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillImpairmentLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Impairment Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillImpairmentLoss" xlink:to="lab_us-gaap_GoodwillImpairmentLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_46e7d1a8-d24d-46ef-b761-68deb2d265a2_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted Stock</link:label>
    <link:label id="lab_us-gaap_RestrictedStockMember_label_en-US" xlink:label="lab_us-gaap_RestrictedStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedStockMember" xlink:to="lab_us-gaap_RestrictedStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsValuationAllowance_e302cde7-b6ca-425c-902b-326057afbb96_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsValuationAllowance" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less 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" 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_ab4b461d-25af-443b-9db8-6e6cbe074004_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage_d3512539-363c-4d95-98b8-213db03c6ff4_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of quarterly installment payments</link:label>
    <link:label id="lab_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage_label_en-US" xlink:label="lab_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Quarterly Installment Payment Percentage</link:label>
    <link:label id="lab_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage_documentation_en-US" xlink:label="lab_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Quarterly Installment Payment Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage" xlink:to="lab_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_edd9e7ba-28f3-499a-a0f4-a630eac51e88_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Quantitative Information About Level 3 Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_ae43dc10-efe5-484e-87a1-4b120f8a647f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax expense for interest and penalties related to uncertain tax positions</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Tax Examination, Penalties and Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_c9fe574e-a86a-4575-8be6-d6747315bec0_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Balances previously classified as contract liabilities at the beginning of the period shipped during fiscal year</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertiblePreferredDividendsNetOfTax_d1faba21-1d60-487a-adeb-350aecec907c_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredDividendsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Series B convertible preferred stock dividend</link:label>
    <link:label id="lab_us-gaap_ConvertiblePreferredDividendsNetOfTax_label_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredDividendsNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Convertible Preferred Dividends, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredDividendsNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredDividendsNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertiblePreferredDividendsNetOfTax" xlink:to="lab_us-gaap_ConvertiblePreferredDividendsNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems_9f948634-973c-4d9c-94e9-ee302a5d659c_terseLabel_en-US" xlink:label="lab_srt_ValuationAndQualifyingAccountsDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, 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" 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_fe0c356c-d432-44d8-9200-123203a1a898_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</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" 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_6055c4e7-7a05-4662-ab6e-55ed2eae329a_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Foreign currency translation adjustments</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" 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_ScheduleOfStockByClassTable_a95ebd5b-aaf7-40c8-b292-0e36fa9d2514_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_90a2e230-f857-4c8b-abee-b3242afa86a1_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue_070780ab-1fce-48a6-a6ee-1c082960bf53_negatedTerseLabel_en-US" xlink:label="lab_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Payment of contingent consideration liability in excess of acquisition-date fair value</link:label>
    <link:label id="lab_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue_label_en-US" xlink:label="lab_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration In Excess Of Fair Value</link:label>
    <link:label id="lab_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue_documentation_en-US" xlink:label="lab_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration In Excess Of Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" xlink:to="lab_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1a8ed949-bc12-4a0a-8a11-b3667fb404d6_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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_3590019a-cb4b-49fa-bfe0-df82249d4abc_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax liability</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" 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_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity_1ce6cf2c-2d98-42a1-b5da-20c6fb8257b6_terseLabel_en-US" xlink:label="lab_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Minimum increments of borrowing capacity</link:label>
    <link:label id="lab_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity_label_en-US" xlink:label="lab_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line Of Credit Facility, Accordion Feature, Minimum Increments Of Increase In Maximum Borrowing Capacity</link:label>
    <link:label id="lab_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity_documentation_en-US" xlink:label="lab_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Line Of Credit Facility, Accordion Feature, Minimum Increments Of Increase In Maximum Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity" xlink:href="dxpe-20231231.xsd#dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity" xlink:to="lab_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_4b77317f-f5f7-4b4a-a957-39b52b052a98_terseLabel_en-US" xlink:label="lab_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cumulative Translation Adjustment, Net of Tax, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:to="lab_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_271c4225-4ec3-471a-8711-c4f2a99ace11_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value of Financial Assets and Liabilities</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_bbe40f7b-b994-4dde-9c6a-fae504605142_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Long-Lived Tangible Asset [Axis]</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" 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_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_fdff983d-2b55-4711-b24e-874c2438afdf_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">New Accounting Pronouncements and Changes in Accounting Principles [Abstract]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:to="lab_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_CommonStockRollForward_cb3e74df-5778-44ec-adc1-32c0f0add3be_terseLabel_en-US" xlink:label="lab_dxpe_CommonStockRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common Stock:</link:label>
    <link:label id="lab_dxpe_CommonStockRollForward_label_en-US" xlink:label="lab_dxpe_CommonStockRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Common Stock [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CommonStockRollForward" xlink:href="dxpe-20231231.xsd#dxpe_CommonStockRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_CommonStockRollForward" xlink:to="lab_dxpe_CommonStockRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_4bf0fe28-bbc8-4af4-a64d-f2b5ed6499da_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash_3a07b0b3-f242-4d04-bbab-3d069902c77e_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maximum consolidated secured debt, net of unrestricted cash</link:label>
    <link:label id="lab_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash_label_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant Compliance, Maximum Amount of Consolidated Debt, Net of Unrestricted Cash</link:label>
    <link:label id="lab_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash_documentation_en-US" xlink:label="lab_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Covenant Compliance, Maximum Amount of Consolidated Debt, Net of Unrestricted Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash" xlink:to="lab_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_fb6373da-c4d1-405e-aa81-49ee42f36845_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred financing costs</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_213ca556-b7f3-421d-ba37-5f219158dbc0_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capital expenditures</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireProductiveAssets_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Productive Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:to="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_bc9b704a-807b-401e-8643-9575a0272e2e_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other 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" 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_us-gaap_InventoryFinishedGoods_17a2e2b0-ab85-492f-ad39-c71610b76298_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finished goods</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Finished Goods, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoods" xlink:to="lab_us-gaap_InventoryFinishedGoods" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsGross_7209a544-47b1-4029-8d8a-be725f3e4d61_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_6d8ae50f-77e3-43a6-aaeb-93949e49c0b0_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net assets acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_eeeb6970-008c-40c4-8606-a00366b34b25_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_8d039769-6004-4567-84ce-4f54ced18e27_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-lived intangibles</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" 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_e965ba3c-d49d-4808-adff-fc9ff80d91a0_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_a427420f-a8ca-4305-864c-89a5530a207b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_62150bfb-56b1-49ab-b44c-51a4815b6f1c_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Available borrowing capacity, including impact of letters of credit</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Remaining Borrowing Capacity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:to="lab_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2fd53622-cf5b-4a57-939c-ceeb0b67e670_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_OperatingLeaseExpense_68f426de-0787-4515-8171-92e32fb524cb_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Lease expenses</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseExpense_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseExpense" xlink:to="lab_us-gaap_OperatingLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_58345410-20aa-4861-a4c0-7c1e317b105e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted stock compensation expense</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" 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_us-gaap_CommonStockMember_8945d96e-819c-4590-aa82-f8b5e5878960_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_ForeignCountryMember_9138a95d-4975-46fc-ab65-8830dc710afe_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign</link:label>
    <link:label id="lab_us-gaap_ForeignCountryMember_label_en-US" xlink:label="lab_us-gaap_ForeignCountryMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Foreign Tax Authority [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCountryMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCountryMember" xlink:to="lab_us-gaap_ForeignCountryMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_cc2009fc-ba45-46e2-816a-35d1b6c69ca4_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</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" 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_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_43804c37-e623-4121-a4b3-ef3e54d11ed7_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finance lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Right-of-Use Asset, before Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_fdf11e6e-05c2-42dc-8efe-fd70a6eff50f_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_4686dd37-585c-4fd1-a031-731d052cf4e9_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_EarningsPerShareTextBlock_216b3470-72e2-4b54-86a1-6640c9686ea5_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">EARNINGS PER SHARE DATA</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" 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_BusinessCombinationConsiderationTransferredOther1_4bc523d1-b84b-4d19-9c2b-55490c569d72_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredOther1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other consideration transferred</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredOther1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredOther1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredOther1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredOther1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredOther1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredOther1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_3228bfe8-ff2f-44ca-8e28-a81e391a42a6_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</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" 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_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_fdde3d8f-1a6e-4ab8-8706-e5a53abaf416_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Unamortized debt issuance costs</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Unamortized Discount (Premium), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:to="lab_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList_7cdefd36-bece-4fe8-931b-ef27eb35a24d_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_45d6003b-8ee1-416b-b711-bf13f4cf2007_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Reconciliation of the Beginning and Ending Balance and Gains or Losses Recognized</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DebtInstrumentVariableRateFloor_0db3512d-38b5-4f43-b141-5198469345e9_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentVariableRateFloor" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable rate floor</link:label>
    <link:label id="lab_dxpe_DebtInstrumentVariableRateFloor_label_en-US" xlink:label="lab_dxpe_DebtInstrumentVariableRateFloor" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Variable Rate Floor</link:label>
    <link:label id="lab_dxpe_DebtInstrumentVariableRateFloor_documentation_en-US" xlink:label="lab_dxpe_DebtInstrumentVariableRateFloor" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Variable Rate Floor</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentVariableRateFloor" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentVariableRateFloor"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtInstrumentVariableRateFloor" xlink:to="lab_dxpe_DebtInstrumentVariableRateFloor" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_CiscoAirSystemsIncCiscoMember_f977196c-4fdf-4f2a-9552-723924b2882d_terseLabel_en-US" xlink:label="lab_dxpe_CiscoAirSystemsIncCiscoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cisco</link:label>
    <link:label id="lab_dxpe_CiscoAirSystemsIncCiscoMember_label_en-US" xlink:label="lab_dxpe_CiscoAirSystemsIncCiscoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cisco Air Systems, Inc. ("Cisco") [Member]</link:label>
    <link:label id="lab_dxpe_CiscoAirSystemsIncCiscoMember_documentation_en-US" xlink:label="lab_dxpe_CiscoAirSystemsIncCiscoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Cisco Air Systems, Inc. ("Cisco")</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CiscoAirSystemsIncCiscoMember" xlink:href="dxpe-20231231.xsd#dxpe_CiscoAirSystemsIncCiscoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_CiscoAirSystemsIncCiscoMember" xlink:to="lab_dxpe_CiscoAirSystemsIncCiscoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_27372c5f-4b3e-4cdc-8047-7d420f900925_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_a174a507-9e07-40e4-8d73-ed226e83272f_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Geographical [Domain]</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" 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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_b2bf9f59-c4bc-4af9-9328-c437de8a06c2_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_28aabded-706f-450a-8626-5b344e595eb4_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending Balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_9d5bf853-82d7-4daf-aa5e-d838adbee7fa_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_ShareRepurchaseProgramDomain_9e12554e-8842-4303-a57e-ce584d5f3655_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Domain]</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" 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_stpr_LA_9e434b1f-e6d6-493e-974f-7d217d93e578_terseLabel_en-US" xlink:label="lab_stpr_LA" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Louisiana</link:label>
    <link:label id="lab_stpr_LA_label_en-US" xlink:label="lab_stpr_LA" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">LOUISIANA</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_LA" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_LA"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_stpr_LA" xlink:to="lab_stpr_LA" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_ed1fdb8c-d876-4fcf-83ce-26f11dd82d13_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</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" 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_StatementOfCashFlowsAbstract_1b650b93-4266-48f8-af8e-2ada9243ad19_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_1098232b-807b-4687-b369-952db7588e7b_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_4181e9d2-ee03-4fb6-bc57-db6ace2d4b64_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_LongTermDebtByCurrentAndNoncurrentAbstract_55cdae04-2be5-492f-82e2-a3ac92dcf529_verboseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Borrowings [Abstract]</link:label>
    <link:label id="lab_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, by Current and Noncurrent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:to="lab_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_363c0432-d896-4ddf-b16c-db025f8731b3_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Payment for employee taxes withheld from stock awards</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_a2a6c971-a027-4e0a-b9c3-bbdf63eb421b_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax assets:</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNetAbstract_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract" xlink:to="lab_us-gaap_DeferredTaxAssetsNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProfitLoss_8e7ac173-6370-4f9f-b052-0b45bf5e373d_totalLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_ProfitLoss_7e6014b5-1dfb-4bda-91b6-f9cf4555b466_terseLabel_en-US" xlink:label="lab_us-gaap_ProfitLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_NetCashProvidedByUsedInFinancingActivities_ce65b1bd-5d57-4afa-9b08-fb31993df653_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net&#160;cash provided by (used in) financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_dxpe_DebtCovenantPeriodNineMember_25d1a68a-5f12-4a92-ad35-a8c4f637cacb_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodNineMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Nine</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodNineMember_label_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodNineMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Nine [Member]</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodNineMember_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodNineMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Nine</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodNineMember" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodNineMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantPeriodNineMember" xlink:to="lab_dxpe_DebtCovenantPeriodNineMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_dcfd9911-dc5f-4d54-9583-dae0016a1287_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisitions (Note 16)</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_cdce1510-5cb0-4f9c-9f5a-bbaa68bc3a0d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_2a49a2b1-9c05-48dd-8f1e-efac7fac1e5a_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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_RetainedEarningsMember_cac3b813-080e-423d-8c87-d0fbcf682c49_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_LongTermDebtCurrent_dcf8dbbc-3171-497b-8768-77f11aeb59c6_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current maturities of debt</link:label>
    <link:label id="lab_us-gaap_LongTermDebtCurrent_0514270b-7e9d-4126-83dd-6efff1430b1c_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtCurrent" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Less: current maturities</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" 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_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_a9ebec95-5937-4316-b2b0-d2d5a48e76cc_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Reconciliation of Operating Income for Reportable Segments to Consolidated Income Before Taxes</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" 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_1b560ea8-930d-4415-8e5c-5a17c47674de_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities and 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" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_e049b0e2-94b1-4aff-b99a-17b9726170b9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_58f18789-121a-4fc7-83c8-613cb3ee8772_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other long-term 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" 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_us-gaap_OperatingLeaseRightOfUseAsset_4176f177-d732-42e5-8634-68b2fb3f64f2_netLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Operating lease right of use assets, net</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_84dafd06-5d81-4543-8fa3-5864c668b172_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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_9b6063a1-d621-40ed-b4e0-8cc0e8682305_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_2c892f6f-f643-4035-b024-930e52254771_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Per share amount (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_us-gaap_DebtInstrumentTable_bf07b71f-0524-4173-a449-a895c461e068_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Long-term Debt Instruments [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" 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_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock_a0ef1013-1ebe-45ba-b203-a6cf545c2231_terseLabel_en-US" xlink:label="lab_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Supplemental Balance Sheet Information</link:label>
    <link:label id="lab_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Assets And Liabilities, Lessee</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="dxpe-20231231.xsd#dxpe_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_163cf91c-4b4d-4607-a07b-ebc9a1ca6cb4_terseLabel_en-US" xlink:label="lab_us-gaap_CurrentForeignTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_DeferredTaxAssetsLiabilitiesNet_fe8e95ed-76b5-4b65-ad6c-469b5ebceda5_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net deferred tax asset (liability)</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:to="lab_us-gaap_DeferredTaxAssetsLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember_63c7ce75-bd70-48f2-9479-3211af8485fd_terseLabel_en-US" xlink:label="lab_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Discounted&#160;cash&#160;flow and weighted probability of possible payments</link:label>
    <link:label id="lab_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember_label_en-US" xlink:label="lab_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Valuation Technique, Discounted Cash Flow And Weighted Probability Of Possible Payments [Member]</link:label>
    <link:label id="lab_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember_documentation_en-US" xlink:label="lab_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Valuation Technique, Discounted Cash Flow And Weighted Probability Of Possible Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember" xlink:href="dxpe-20231231.xsd#dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember" xlink:to="lab_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_bdac4726-91f4-45a0-a338-d59d6c6095c6_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income attributable to DXP Enterprises, Inc.</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_b9b556b8-b83a-49ff-8d40-fdfe37283a25_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_f8ddf777-b5d1-459f-b023-6d1d6febc915_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Financial Information Related to Company's Segments</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" 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_dxpe_ServiceCentersMember_7e96a499-1cf6-4033-9696-bd28182d8b7c_terseLabel_en-US" xlink:label="lab_dxpe_ServiceCentersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Service Centers</link:label>
    <link:label id="lab_dxpe_ServiceCentersMember_label_en-US" xlink:label="lab_dxpe_ServiceCentersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Service Centers [Member]</link:label>
    <link:label id="lab_dxpe_ServiceCentersMember_documentation_en-US" xlink:label="lab_dxpe_ServiceCentersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The service centers segment of the entity.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ServiceCentersMember" xlink:href="dxpe-20231231.xsd#dxpe_ServiceCentersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_ServiceCentersMember" xlink:to="lab_dxpe_ServiceCentersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_6531965f-cf09-4c73-b490-c92096a00a5e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxesPaid_label_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income Taxes Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxesPaid" xlink:to="lab_us-gaap_IncomeTaxesPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember_5c69c1b6-52bb-418a-b029-70b16c73920e_terseLabel_en-US" xlink:label="lab_dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SOFR or CDOR</link:label>
    <link:label id="lab_dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember_label_en-US" xlink:label="lab_dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Or Canadian Dollar Offered Rate (CDOR) [Member]</link:label>
    <link:label id="lab_dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember_documentation_en-US" xlink:label="lab_dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Secured Overnight Financing Rate (SOFR) Or Canadian Dollar Offered Rate (CDOR)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember" xlink:href="dxpe-20231231.xsd#dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember" xlink:to="lab_dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_2cd55413-c672-4c48-a226-abcf1824ac24_terseLabel_en-US" xlink:label="lab_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets [Abstract]</link:label>
    <link:label id="lab_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_label_en-US" xlink:label="lab_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Costs And Estimated Earnings On Uncompleted Contracts Included In Accompanying Balance Sheets Under Captions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract" xlink:href="dxpe-20231231.xsd#dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract" xlink:to="lab_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_8644df95-e604-40a2-b9fd-47bafed45b96_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total long-term liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrent" xlink:to="lab_us-gaap_LiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate_c427a723-213f-4953-a5fb-3d19c67d0955_terseLabel_en-US" xlink:label="lab_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capital expenditures</link:label>
    <link:label id="lab_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate_label_en-US" xlink:label="lab_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting Information, Expenditures for Additions to Long Lived Assets, Except Corporate</link:label>
    <link:label id="lab_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate_documentation_en-US" xlink:label="lab_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Total expenditures for additions to long-lived assets (except corporate) other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets of the reportable segment; if the amount: (a) is included in the determination of segment assets reviewed by the chief operating decision maker or (b) is otherwise regularly provided to the chief operating decision maker, even if not included in the determination of segment assets.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" xlink:href="dxpe-20231231.xsd#dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" xlink:to="lab_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_33dc983c-4b41-4afb-aaaf-5fbe1a7c3cad_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Issuance of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_c54c7a70-f5ea-4bd9-bea6-019ec2d44b01_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_b1da9c1e-2778-4da2-a0de-51b5996f4486_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_DebtCovenantPeriodElevenMember_061b1ad0-7a91-4545-8af3-e39e6f14ef91_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodElevenMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Eleven</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodElevenMember_label_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodElevenMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Eleven [Member]</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodElevenMember_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodElevenMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Covenant Period Eleven</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodElevenMember" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodElevenMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantPeriodElevenMember" xlink:to="lab_dxpe_DebtCovenantPeriodElevenMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation_4bd5f731-12e5-4e80-8794-7e825d3e80a2_terseLabel_en-US" xlink:label="lab_dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Charged to other accounts</link:label>
    <link:label id="lab_dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation_label_en-US" xlink:label="lab_dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal), Foreign Currency Translation</link:label>
    <link:label id="lab_dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation_documentation_en-US" xlink:label="lab_dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal), Foreign Currency Translation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation" xlink:href="dxpe-20231231.xsd#dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation" xlink:to="lab_dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_bbcd25ed-51db-47cf-86b2-3b05f5ae6ab2_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_SummaryOfIncomeTaxContingenciesTextBlock_b5d26137-582d-4e31-af10-81f756621b1a_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Changes in Unrecognized Tax Benefits</link:label>
    <link:label id="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary of Income Tax Contingencies [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:to="lab_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit_09ac1c13-d25b-4351-aa68-5fb6dd1d888b_terseLabel_en-US" xlink:label="lab_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase in borrowing capacity</link:label>
    <link:label id="lab_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit_label_en-US" xlink:label="lab_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line Of Credit Facility, Accordion Feature, Increase Limit</link:label>
    <link:label id="lab_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit_documentation_en-US" xlink:label="lab_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Line Of Credit Facility, Accordion Feature, Increase Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:href="dxpe-20231231.xsd#dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:to="lab_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityPublicFloat_c3aa9f13-5922-4f3a-b0cc-e3b646d5dda8_terseLabel_en-US" xlink:label="lab_dei_EntityPublicFloat" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c9fd1698-c645-4c45-be89-9d44a8406e59_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertiblePreferredStockMember_4d0c53cc-0e87-42be-8a3b-f83f24ae8d7f_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Series B convertible preferred stock</link:label>
    <link:label id="lab_us-gaap_ConvertiblePreferredStockMember_label_en-US" xlink:label="lab_us-gaap_ConvertiblePreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Convertible Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertiblePreferredStockMember" xlink:to="lab_us-gaap_ConvertiblePreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_0aa2a623-a72e-4efe-8be6-494aff2e2eb7_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_DebtInstrumentCarryingAmount_25596df5-7d3a-4ef8-bff1-caa030c7489e_totalLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentCarryingAmount" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total debt</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" 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_3b8ce186-393e-422f-a156-cbb5a4c4b0e4_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Reconciliation of net income to net 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" 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_FairValueByLiabilityClassAxis_0bceccb2-6996-40c2-b395-e1aaf3969d10_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByLiabilityClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Liability Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByLiabilityClassAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByLiabilityClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Liability Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis" xlink:to="lab_us-gaap_FairValueByLiabilityClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_eaa57493-27c5-4851-8846-568b00a811c4_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_MeasurementInputTypeAxis_6521c623-c3ec-4f9c-8f78-33bcf302045e_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measurement Input Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeAxis" xlink:to="lab_us-gaap_MeasurementInputTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_FinanceLeaseCost_add636c2-d571-4b46-9752-32b311b41f93_totalLabel_en-US" xlink:label="lab_dxpe_FinanceLeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total finance lease costs</link:label>
    <link:label id="lab_dxpe_FinanceLeaseCost_label_en-US" xlink:label="lab_dxpe_FinanceLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Cost</link:label>
    <link:label id="lab_dxpe_FinanceLeaseCost_documentation_en-US" xlink:label="lab_dxpe_FinanceLeaseCost" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Finance Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_FinanceLeaseCost" xlink:href="dxpe-20231231.xsd#dxpe_FinanceLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_FinanceLeaseCost" xlink:to="lab_dxpe_FinanceLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_8adeb5dc-2d34-4a2c-aede-95f7193e6454_negatedLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Less &#8211; Accumulated depreciation</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_449c7fd4-20e5-4146-abe0-f1da81aaa65e_terseLabel_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:label id="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain_label_en-US" xlink:label="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Timing of Transfer of Good or Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:to="lab_us-gaap_TimingOfTransferOfGoodOrServiceDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_PercentagesOfVestingInPeriodThree_97baeb1e-1be6-4d64-819d-79d35b702328_terseLabel_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentages of vesting for three years</link:label>
    <link:label id="lab_dxpe_PercentagesOfVestingInPeriodThree_label_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Percentages of vesting in period three</link:label>
    <link:label id="lab_dxpe_PercentagesOfVestingInPeriodThree_documentation_en-US" xlink:label="lab_dxpe_PercentagesOfVestingInPeriodThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Represents percentages of vesting in five year after date of grant.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodThree" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_PercentagesOfVestingInPeriodThree" xlink:to="lab_dxpe_PercentagesOfVestingInPeriodThree" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_5a5f5e65-a062-4afa-9a1c-a961ebd1b4a9_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Relationship to Entity [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Title of Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_86c906fe-df2f-4362-89dc-7cf66a12e371_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Assets acquired</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits_9e0a5c1c-ebde-4739-bab1-57367b832921_terseLabel_en-US" xlink:label="lab_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Billings in excess of costs and estimated profits</link:label>
    <link:label id="lab_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits_label_en-US" xlink:label="lab_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Billing in Excess of Cost And Estimated Profits</link:label>
    <link:label id="lab_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits_documentation_en-US" xlink:label="lab_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Increase (Decrease) in Billing in Excess of Cost And Estimated Profits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits" xlink:href="dxpe-20231231.xsd#dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits" xlink:to="lab_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_e040536c-6ac5-48d4-9e59-01a7f7e75ef8_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate grant-date fair value of vested shares</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_89c7f259-0b52-442c-b54f-70575156d2d2_terseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">(Recovery of) provision for credit losses</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_08b5a9f6-c9ee-4b6a-a769-7ee9b490b2f0_verboseLabel_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">(Recoveries) Charges to expense</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" 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_AdditionalPaidInCapital_b4d775cb-8035-4c05-8eb8-9289afe17e14_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional Paid in Capital</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapital" xlink:to="lab_us-gaap_AdditionalPaidInCapital" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5668adb4-cb5d-4344-842c-790d931b2db1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forfeited (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_03b0b360-41a6-43a7-83d8-9a9d723da6f0_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred income taxes</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_55bd4bb5-b034-484d-a2fd-cafd2eb84d44_totalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total deferred</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" 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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_f12e0c5a-e035-47e5-a052-fd466b31d8b5_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred, Liabilities Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_3ab52b84-f343-4156-aa6f-29afb15296cc_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Translation adjustment</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_430ef1a5-58c0-4af4-9a55-c53a44d6defa_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total future lease payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock_647ed2be-c3cf-4db6-9a8a-ad55bb348af7_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SUPPLEMENTAL CASH FLOW INFORMATION</link:label>
    <link:label id="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash Flow, Supplemental Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:to="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_ae9b419a-6154-4238-96a8-8beb7e2ecedb_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_86abe226-6a21-4763-97c3-fd19fed43b2e_verboseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Prepaid expenses 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" 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_8ff7c0ad-e4e3-4546-ad36-ea96530ebf31_terseLabel_en-US" xlink:label="lab_dei_DocumentFinStmtErrorCorrectionFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_24224096-90e1-4652-b23f-2d9df6650a7e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_InventoryWorkInProcess_13368c84-9f61-49dc-9873-18f664298008_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Work in process</link:label>
    <link:label id="lab_us-gaap_InventoryWorkInProcess_label_en-US" xlink:label="lab_us-gaap_InventoryWorkInProcess" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Inventory, Work in Process, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWorkInProcess" xlink:to="lab_us-gaap_InventoryWorkInProcess" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_64ae88f4-f485-433d-9622-782659ae0def_negatedLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Forfeited (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" 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_DefinedContributionPlanEmployerMatchingContributionPercent_51bcea07-05bd-4b45-bbd6-39938e268a87_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of salary which is matched</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_cdcccab0-0374-4783-aab4-b8c60c639064_periodStartLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance, January 1</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_4eae6b6b-f9e2-427c-a654-e202a7a21dfb_periodEndLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance, December 31</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_92476f7a-4ebc-44be-97ea-567baf43183c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]</link:label>
    <link:label id="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_label_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:to="lab_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_CostAndEarningsOfUncompletedContracts_4cf3b484-97e3-4831-a065-f39bcaf145d2_totalLabel_en-US" xlink:label="lab_dxpe_CostAndEarningsOfUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total costs and estimated profits on uncompleted contracts</link:label>
    <link:label id="lab_dxpe_CostAndEarningsOfUncompletedContracts_label_en-US" xlink:label="lab_dxpe_CostAndEarningsOfUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost And Earnings Of Uncompleted Contracts</link:label>
    <link:label id="lab_dxpe_CostAndEarningsOfUncompletedContracts_documentation_en-US" xlink:label="lab_dxpe_CostAndEarningsOfUncompletedContracts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">This amount represents the costs and estimated earnings of uncompleted contracts before billing date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostAndEarningsOfUncompletedContracts" xlink:href="dxpe-20231231.xsd#dxpe_CostAndEarningsOfUncompletedContracts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_CostAndEarningsOfUncompletedContracts" xlink:to="lab_dxpe_CostAndEarningsOfUncompletedContracts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_912635e1-6596-49a0-9e5f-8938427c4c70_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Changes in Carrying Amount of Goodwill and Other Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Intangible Assets and Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_23ec9ce0-b206-4bd6-90c7-db1ee62d4317_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_9d3ac239-5602-49cb-867b-a28e6a0a1eb1_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Related Party [Axis]</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" 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_ScheduleOfSegmentReportingInformationBySegmentTable_2e76a021-5ef8-49b4-81ef-dcd0e13772f2_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_StockIssuedDuringPeriodSharesShareBasedCompensation_48ac5ea0-5f56-4ec0-bf01-64348d1cc2a3_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of shares for compensation net of withholding (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" 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_dei_EntityRegistrantName_7fbf5898-ca3f-4aa5-a163-c1e7fa76448f_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_bcd11f65-1db3-4701-9280-d9e45b3c9c08_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_af18d6de-6509-49f6-a6c5-78e79a70577f_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Issuance of common stock related to purchase of businesses (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Acquisitions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_19ecdccd-5982-4515-b233-b271fda8bca0_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Proceeds from the sale of property and equipment</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Sale of Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_NonEmployeeDirectorsMember_6308e81a-48e9-4111-8fbc-1d9fe2692eb6_terseLabel_en-US" xlink:label="lab_dxpe_NonEmployeeDirectorsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Employee Directors</link:label>
    <link:label id="lab_dxpe_NonEmployeeDirectorsMember_label_en-US" xlink:label="lab_dxpe_NonEmployeeDirectorsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Employee Directors [Member]</link:label>
    <link:label id="lab_dxpe_NonEmployeeDirectorsMember_documentation_en-US" xlink:label="lab_dxpe_NonEmployeeDirectorsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Non-Employee Directors</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_NonEmployeeDirectorsMember" xlink:href="dxpe-20231231.xsd#dxpe_NonEmployeeDirectorsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_NonEmployeeDirectorsMember" xlink:to="lab_dxpe_NonEmployeeDirectorsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_9a9a71e2-4351-4de0-a642-0f0ebb209686_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair value adjustment on 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" 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_3abdbd05-f76b-497f-9092-c619c8b5c442_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dei_AuditorName_7a63a20a-5a4f-476f-b14b-d81cd334ae8b_terseLabel_en-US" xlink:label="lab_dei_AuditorName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_9448dde5-221e-40be-a0c5-5619f4722eb5_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_RepaymentsOfLongTermDebt_189ad536-aefb-4244-a860-db89ecaca309_negatedLabel_en-US" xlink:label="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Principal debt payments</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" 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_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_7e46893c-7573-475b-bfe0-0d2d26ad591a_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average discount rate - finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_1a043dd2-68fa-4e71-8bbf-bb277717047e_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-current finance</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_c765ccb4-cee3-4bc0-a98c-e99263b57380_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Changes in Allowance</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:to="lab_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_172107bc-4f31-4c96-a70b-d04ef98dbae2_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Treasury stock</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock, Common [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonMember" xlink:to="lab_us-gaap_TreasuryStockCommonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_970c10b2-8c3f-4c44-bd9d-043ba5f87f7e_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_SegmentReportingInformationLineItems_5b5d6d6a-0d23-405e-ba92-13bf01596f6c_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_ContingentConsiderationLiabilityMember_8aae9fe9-4d62-4d9f-bd76-5c596f5fe41f_terseLabel_en-US" xlink:label="lab_dxpe_ContingentConsiderationLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Contingent Consideration Liability</link:label>
    <link:label id="lab_dxpe_ContingentConsiderationLiabilityMember_label_en-US" xlink:label="lab_dxpe_ContingentConsiderationLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contingent Consideration Liability [Member]</link:label>
    <link:label id="lab_dxpe_ContingentConsiderationLiabilityMember_documentation_en-US" xlink:label="lab_dxpe_ContingentConsiderationLiabilityMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Contingent Consideration Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContingentConsiderationLiabilityMember" xlink:href="dxpe-20231231.xsd#dxpe_ContingentConsiderationLiabilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_ContingentConsiderationLiabilityMember" xlink:to="lab_dxpe_ContingentConsiderationLiabilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_aeb8d9a1-c147-4211-baa9-ca05500a4b4a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Gain on sale of property and equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_174592ae-5691-442b-9dc9-4d144b4c2bd9_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation expense</link:label>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_label_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllocatedShareBasedCompensationExpense" xlink:to="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_37abe38e-202b-4b9e-a869-849f947158d2_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Provision for income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_016f2207-2203-4eff-ac46-815d4305cead_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total income tax expense</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" 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_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_0ebffd65-c2c9-487e-8d97-fd79e97f1362_terseLabel_en-US" xlink:label="lab_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Nature of Uncertainty [Axis]</link:label>
    <link:label id="lab_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_label_en-US" xlink:label="lab_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Nature of Uncertainty [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis" xlink:to="lab_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_e6eef6e0-9eb0-4cb7-acb4-7aba0a566a5b_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_DeferredTaxAssetsTaxCreditCarryforwardsForeign_b3add69d-1f58-4b99-b8a4-ba1b4056b470_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign tax credit carryforward</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" 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_dxpe_DebtCovenantDomain_26af6a21-4bcf-4882-8cf2-bf9f4a90204f_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Covenant [Domain]</link:label>
    <link:label id="lab_dxpe_DebtCovenantDomain_label_en-US" xlink:label="lab_dxpe_DebtCovenantDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Covenant [Domain]</link:label>
    <link:label id="lab_dxpe_DebtCovenantDomain_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Covenant</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantDomain" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantDomain" xlink:to="lab_dxpe_DebtCovenantDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_1b3b2143-fe71-441a-84fc-c3c0b5dacd5c_negatedLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Deductions</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Writeoff</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxAuthorityDomain_004907af-419d-4b34-afa7-4dff2fe3fc6e_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxAuthorityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income Tax Authority [Domain]</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" 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_us-gaap_FinanceLeaseRightOfUseAsset_f18b1818-e967-4bee-a7b2-405eab5d8b70_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finance lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_903e5bbe-995b-44cb-b710-5b03e9450249_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued wages and benefits</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" 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_ValuationTechniqueDomain_40527a7e-0e11-4c6a-819c-38865d2b5587_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationTechniqueDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Valuation Approach and Technique [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationTechniqueDomain_label_en-US" xlink:label="lab_us-gaap_ValuationTechniqueDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Valuation Approach and Technique [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationTechniqueDomain" xlink:to="lab_us-gaap_ValuationTechniqueDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_e7c3d2cd-cfc5-4a26-b5e8-d4d8079dc054_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_CostsAndEstimatedEarningsBilledToDate_da169f44-0f1b-45d6-a786-0000a63e7a58_terseLabel_en-US" xlink:label="lab_dxpe_CostsAndEstimatedEarningsBilledToDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Less: billings to date</link:label>
    <link:label id="lab_dxpe_CostsAndEstimatedEarningsBilledToDate_label_en-US" xlink:label="lab_dxpe_CostsAndEstimatedEarningsBilledToDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Costs And Estimated Earnings Billed To Date</link:label>
    <link:label id="lab_dxpe_CostsAndEstimatedEarningsBilledToDate_documentation_en-US" xlink:label="lab_dxpe_CostsAndEstimatedEarningsBilledToDate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Amount billed to customers under long-term contracts or programs as of the date.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostsAndEstimatedEarningsBilledToDate" xlink:href="dxpe-20231231.xsd#dxpe_CostsAndEstimatedEarningsBilledToDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_CostsAndEstimatedEarningsBilledToDate" xlink:to="lab_dxpe_CostsAndEstimatedEarningsBilledToDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_5e459b50-c36d-4b06-a8f0-7541e3cf2dc8_verboseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Number of business segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_6f8dbd4a-738b-4b46-85fc-81068ae3a224_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_StockIssuedDuringPeriodValueNewIssues_a036c18c-63a8-4efe-b066-bf0addd32817_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Issuance of shares of common stock</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Value, New Issues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_9efa7785-cd60-4cb1-8778-b664ba04dd1f_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_578851cc-8871-478b-828c-ec186b215779_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total 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" 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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_dbf4e167-a7cd-4e6e-987f-7778d3582c5b_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average remaining lease term - operating leases</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" 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_RisksAndUncertaintiesAbstract_573b8d5d-fcbb-4cbc-9031-118b1c71b72c_terseLabel_en-US" xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
    <link:label id="lab_us-gaap_RisksAndUncertaintiesAbstract_label_en-US" xlink:label="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Risks and Uncertainties [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract" xlink:to="lab_us-gaap_RisksAndUncertaintiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_92318b22-039f-4dc0-8d92-ec6d4310e7f8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Foreign taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c3873f7c-dd36-434b-a188-b6bb87b9ced0_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sales</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7a15f614-60d3-4d6f-9ad2-aacc6e8fd67d_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total revenue</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" 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_us-gaap_PreferredStockDividendsIncomeStatementImpact_75c0aa8b-2435-415c-87cc-42ce3789573f_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock dividend</link:label>
    <link:label id="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact_5e90dd50-1b9b-4e0f-be5c-3e9cca68182d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Series B convertible preferred stock dividend</link:label>
    <link:label id="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact_label_en-US" xlink:label="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock Dividends, Income Statement Impact</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:to="lab_us-gaap_PreferredStockDividendsIncomeStatementImpact" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_6ac49c06-7645-401f-947e-711f56b815ec_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_1893c37c-5c5e-48e7-ab8c-b4bca6592770_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit_703abb25-673b-42cd-baa3-90c2954f0efb_terseLabel_en-US" xlink:label="lab_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase in borrowing capacity</link:label>
    <link:label id="lab_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit_label_en-US" xlink:label="lab_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Instrument, Accordion Feature, Increase Limit</link:label>
    <link:label id="lab_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit_documentation_en-US" xlink:label="lab_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Instrument, Accordion Feature, Increase Limit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentAccordionFeatureIncreaseLimit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit" xlink:to="lab_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_5ee093ae-2162-4bb9-a024-47dbb63c7148_verboseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Tax credits</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAmount_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAmount" xlink:to="lab_us-gaap_TaxCreditCarryforwardAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward_91d7dd3b-f965-4ad3-b4a3-86d9bf0f451f_terseLabel_en-US" xlink:label="lab_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill And Intangibles Roll Forward [Roll Forward]</link:label>
    <link:label id="lab_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward_label_en-US" xlink:label="lab_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill And Other Intangibles Roll Forward [Roll Forward]</link:label>
    <link:label id="lab_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward_documentation_en-US" xlink:label="lab_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Goodwill And Other Intangibles Roll Forward</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward" xlink:href="dxpe-20231231.xsd#dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward" xlink:to="lab_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_a8d8f8f6-4fa1-45fa-abf2-1e1426f98579_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash</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" 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_b4e0ffd0-4503-4d90-9300-39b4db866753_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Acquisition of businesses, net of cash acquired</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" 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_OperatingLeaseWeightedAverageDiscountRatePercent_c398833d-50a5-485b-a454-16a7e1001e4a_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average discount rate - operating leases</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" 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_InterestPaidNet_85e9b2bb-d974-4616-a497-6aa94065a9b4_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for interest</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" 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_us-gaap_MovementInValuationAllowancesAndReservesRollForward_452cd3e0-f9b3-4131-b4d3-7e6efc77e6ef_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]</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" 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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_0a468061-08fb-48b8-8a7f-a4aeff8633cf_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditFacilityDomain_0c74d1a5-1026-4d64-a928-74c4c1473161_terseLabel_en-US" xlink:label="lab_us-gaap_CreditFacilityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Credit Facility [Domain]</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" 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_TreasuryStockSharesAcquired_cfd039cd-b215-4bdb-8ddf-c3ed2c740bf0_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total number of shares repurchased (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockSharesAcquired_label_en-US" xlink:label="lab_us-gaap_TreasuryStockSharesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Treasury Stock, Shares, Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockSharesAcquired" xlink:to="lab_us-gaap_TreasuryStockSharesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_18ac9ed8-a967-4788-9498-4f79a5d64045_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combinations</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationsPolicy_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationsPolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combinations Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationsPolicy" xlink:to="lab_us-gaap_BusinessCombinationsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_d9bf0b92-4591-4250-b3b4-216edd028ce4_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Margin 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" 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_6e37a0ef-366b-4511-9a0d-54c6405a57d7_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Estimated useful life of property and equipment</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" 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_dxpe_StockRepurchaseProgramExpirationPeriod_f8d08267-42ed-48bf-99e9-6f41dd93f65a_terseLabel_en-US" xlink:label="lab_dxpe_StockRepurchaseProgramExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share repurchase period</link:label>
    <link:label id="lab_dxpe_StockRepurchaseProgramExpirationPeriod_label_en-US" xlink:label="lab_dxpe_StockRepurchaseProgramExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Expiration Period</link:label>
    <link:label id="lab_dxpe_StockRepurchaseProgramExpirationPeriod_documentation_en-US" xlink:label="lab_dxpe_StockRepurchaseProgramExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Expiration Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockRepurchaseProgramExpirationPeriod" xlink:href="dxpe-20231231.xsd#dxpe_StockRepurchaseProgramExpirationPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_StockRepurchaseProgramExpirationPeriod" xlink:to="lab_dxpe_StockRepurchaseProgramExpirationPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_1fa54355-932b-4c97-b75c-20ddfbe9d284_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term debt, net of unamortized debt issuance costs and discounts</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_7186ff4e-5583-4e1f-a9c7-75fa0030130a_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Long-term debt, net of unamortized debt issuance costs and discounts</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" 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_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_b86111d2-eac9-4747-a1e8-f084b6d99db2_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average remaining lease term - finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilities_daa2a4bf-c353-4dad-9d4b-60909b474817_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Net deferred tax asset (liability)</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" 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_dxpe_DebtCovenantPeriodOneMember_d27eeb1e-d265-4283-8d16-0476b23394bb_terseLabel_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Covenant Period One</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodOneMember_label_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Covenant Period One [Member]</link:label>
    <link:label id="lab_dxpe_DebtCovenantPeriodOneMember_documentation_en-US" xlink:label="lab_dxpe_DebtCovenantPeriodOneMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Covenant Period One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodOneMember" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DebtCovenantPeriodOneMember" xlink:to="lab_dxpe_DebtCovenantPeriodOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_314eabf7-12d9-49ae-9964-5583cd9a0839_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a948dde8-2997-4836-a8d5-9be4dd0a0af9_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total dilutive shares (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" 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_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_ebd8a48e-f57b-478e-983f-2e1a7904c5bf_negatedLabel_en-US" xlink:label="lab_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Method changes</link:label>
    <link:label id="lab_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_label_en-US" xlink:label="lab_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Accounting Method Changes Adjustments</link:label>
    <link:label id="lab_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_documentation_en-US" xlink:label="lab_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Accounting Method Changes Adjustments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments" xlink:href="dxpe-20231231.xsd#dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments" xlink:to="lab_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss_f8487ada-3398-46bc-946d-c72a9b16caf8_terseLabel_en-US" xlink:label="lab_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Translation adjustment</link:label>
    <link:label id="lab_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Net (Including Goodwill), Foreign Currency Translation Gain (Loss)</link:label>
    <link:label id="lab_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss_documentation_en-US" xlink:label="lab_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Total purchase price allocation foreign translation adjustment for allocation not yet complete at the prior year end.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss" xlink:href="dxpe-20231231.xsd#dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_e6cc64f0-70ef-47dc-9f53-dc4e219275e6_terseLabel_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:label id="lab_us-gaap_RetirementPlanSponsorLocationAxis_label_en-US" xlink:label="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Retirement Plan Sponsor Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis" xlink:to="lab_us-gaap_RetirementPlanSponsorLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DeferredTaxAssetsResearchExpense_be072f95-b9fb-496f-8631-1f8afc34a6e3_terseLabel_en-US" xlink:label="lab_dxpe_DeferredTaxAssetsResearchExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research expenses</link:label>
    <link:label id="lab_dxpe_DeferredTaxAssetsResearchExpense_label_en-US" xlink:label="lab_dxpe_DeferredTaxAssetsResearchExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Research Expense</link:label>
    <link:label id="lab_dxpe_DeferredTaxAssetsResearchExpense_documentation_en-US" xlink:label="lab_dxpe_DeferredTaxAssetsResearchExpense" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Assets, Research Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxAssetsResearchExpense" xlink:href="dxpe-20231231.xsd#dxpe_DeferredTaxAssetsResearchExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DeferredTaxAssetsResearchExpense" xlink:to="lab_dxpe_DeferredTaxAssetsResearchExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SummaryOfValuationAllowanceTextBlock_48b4da15-639d-4721-bcef-a59706df551c_terseLabel_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Changes in Valuation Allowance for Deferred Tax Assets</link:label>
    <link:label id="lab_us-gaap_SummaryOfValuationAllowanceTextBlock_label_en-US" xlink:label="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Summary of Valuation Allowance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:to="lab_us-gaap_SummaryOfValuationAllowanceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_239b99a9-b890-4ae4-abc1-04e8539bd96a_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_505fe314-fc42-4dcf-9435-91ec51250f5c_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Assets obtained in exchange for finance lease obligations</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Finance Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_f3799d21-f5fd-4233-8e84-5802e6cd35f3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Increase in number of shares authorized for grant (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_DeferredTaxAssetRightOfUseAsset_da8c87d9-adcf-41be-8b05-b8c099fc3a38_terseLabel_en-US" xlink:label="lab_dxpe_DeferredTaxAssetRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">ROU asset</link:label>
    <link:label id="lab_dxpe_DeferredTaxAssetRightOfUseAsset_label_en-US" xlink:label="lab_dxpe_DeferredTaxAssetRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Asset, Right-Of-Use Asset</link:label>
    <link:label id="lab_dxpe_DeferredTaxAssetRightOfUseAsset_documentation_en-US" xlink:label="lab_dxpe_DeferredTaxAssetRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Deferred Tax Asset, Right-Of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxAssetRightOfUseAsset" xlink:href="dxpe-20231231.xsd#dxpe_DeferredTaxAssetRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DeferredTaxAssetRightOfUseAsset" xlink:to="lab_dxpe_DeferredTaxAssetRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_60c11f2e-c19e-4672-8441-08c80061da31_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Less: imputed interest</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_0965f3ce-2307-4df2-bf2f-e261fd43569e_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">CONTRACT ASSETS AND LIABILITIES</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_8cce707b-6b3a-48cf-8b9e-69a76432e193_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">REVENUE</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" 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_PaymentsToAcquirePropertyPlantAndEquipment_4ebe9091-252d-4704-90ed-01b241b64b18_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchase of property and equipment</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" 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_us-gaap_AdditionalPaidInCapitalMember_692e24db-6a42-4280-b6e0-29f26ebc9a46_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">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" 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_8c8580f3-a04b-4e64-9091-3fa63ef41a42_terseLabel_en-US" xlink:label="lab_dei_DocumentAnnualReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_6146909b-2f2c-4ec7-8f44-2adbd11313ba_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:to="lab_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_26c11dec-7500-4afc-9261-7f41fbb17636_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_ef5e1ea4-2669-427a-92f3-b7b721dae75c_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_fa7fa38f-7cca-42b7-a2b5-54c49645c40a_terseLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Identifiable assets at year end</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" 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_us-gaap_ShareRepurchaseProgramAxis_3fc7ea78-7973-4cc9-b67e-09004de3ca7d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareRepurchaseProgramAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share Repurchase Program [Axis]</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" 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_dxpe_DepreciationExceptCorporate_ad20c4af-f8c5-4cfa-940b-cdd15d49ef96_verboseLabel_en-US" xlink:label="lab_dxpe_DepreciationExceptCorporate" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Depreciation</link:label>
    <link:label id="lab_dxpe_DepreciationExceptCorporate_label_en-US" xlink:label="lab_dxpe_DepreciationExceptCorporate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Depreciation, Except Corporate</link:label>
    <link:label id="lab_dxpe_DepreciationExceptCorporate_documentation_en-US" xlink:label="lab_dxpe_DepreciationExceptCorporate" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">The amount of expense recognized in the current period (except corporate) that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DepreciationExceptCorporate" xlink:href="dxpe-20231231.xsd#dxpe_DepreciationExceptCorporate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_DepreciationExceptCorporate" xlink:to="lab_dxpe_DepreciationExceptCorporate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_3d5d1c75-919c-4711-9740-36dc9bcc2ae6_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, to be Paid, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <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" 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_SubsequentEventsTextBlock_565fe18d-8d2b-47bf-8d70-0e26dd5da30c_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SUBSEQUENT EVENTS</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_8dd78138-c991-4be3-893c-dc8fcffd1fbe_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock compensation expense</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" 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_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_050fb971-c16d-4f3d-817c-83e4fa2453b5_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_label_en-US" xlink:label="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Debt, Maturity, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:to="lab_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_8cc75d3e-3525-4447-9e39-a0348f7a2cb4_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of deferred financing costs</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_4e3f3904-7d93-4fdb-8b18-453e29db74c0_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">United States</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" 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_NumberOfBusinessesAcquired_1cfcf351-01f8-4872-95fd-fc19f5661046_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfBusinessesAcquired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of completed acquisitions</link:label>
    <link:label id="lab_us-gaap_NumberOfBusinessesAcquired_label_en-US" xlink:label="lab_us-gaap_NumberOfBusinessesAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Businesses Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfBusinessesAcquired" xlink:to="lab_us-gaap_NumberOfBusinessesAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_efe8b651-d804-4c01-ad7b-907446567a0c_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardNameDomain_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain" xlink:to="lab_us-gaap_TaxCreditCarryforwardNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_93cb8529-4957-4efb-859d-ca79aeb1b877_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Measurements, Recurring</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_PreferredStockVotesPerEachShare_658faab2-11a3-448a-94ba-c8c7cdfc7af6_terseLabel_en-US" xlink:label="lab_dxpe_PreferredStockVotesPerEachShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Preferred stock, votes per each share</link:label>
    <link:label id="lab_dxpe_PreferredStockVotesPerEachShare_label_en-US" xlink:label="lab_dxpe_PreferredStockVotesPerEachShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Votes Per Each Share</link:label>
    <link:label id="lab_dxpe_PreferredStockVotesPerEachShare_documentation_en-US" xlink:label="lab_dxpe_PreferredStockVotesPerEachShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Preferred Stock, Votes Per Each Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PreferredStockVotesPerEachShare" xlink:href="dxpe-20231231.xsd#dxpe_PreferredStockVotesPerEachShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_PreferredStockVotesPerEachShare" xlink:to="lab_dxpe_PreferredStockVotesPerEachShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SeriesAPreferredStockMember_e38133cf-257e-418e-80aa-98954457a598_terseLabel_en-US" xlink:label="lab_us-gaap_SeriesAPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Series A preferred Stock</link:label>
    <link:label id="lab_us-gaap_SeriesAPreferredStockMember_label_en-US" xlink:label="lab_us-gaap_SeriesAPreferredStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Series A Preferred Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SeriesAPreferredStockMember" xlink:to="lab_us-gaap_SeriesAPreferredStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_34a34f34-d4be-4158-a25e-8e70611e4968_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement Inputs and Valuation Techniques [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_121d1f40-34b9-464b-b955-1a52a823678c_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating cash flows - finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Interest Payment on Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:to="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsOfDividends_8963a0eb-980a-4412-b82a-958ef8f7be5a_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Preferred dividends paid</link:label>
    <link:label id="lab_us-gaap_PaymentsOfDividends_label_en-US" xlink:label="lab_us-gaap_PaymentsOfDividends" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments of Dividends</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividends"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsOfDividends" xlink:to="lab_us-gaap_PaymentsOfDividends" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_af756617-e27c-42aa-a77d-11576f362cd3_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_000f0f65-e702-48fb-81d8-043c9a19fada_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vested (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_us-gaap_DeferredTaxLiabilitiesDeferredExpense_3e9761b6-b510-4da8-8ef4-5d6f199e7a01_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred compensation</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Deferred Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesDeferredExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_30573bef-844b-49df-8bcc-28bd39ec8a4d_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total future 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" 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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_89810196-d44d-43f1-a0bc-97763ecc6a16_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Supplemental Disclosures of Cash Flow Information</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock_21c27437-5b91-457b-81a0-527b6348da45_terseLabel_en-US" xlink:label="lab_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of Sales and Selling, General and Administrative Expense</link:label>
    <link:label id="lab_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock_label_en-US" xlink:label="lab_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cost of Sales and Selling, General and Administrative Expenses, Policy [Policy Text Block]</link:label>
    <link:label id="lab_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Disclosure of accounting policy for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations. The accounting policy may include the amount and nature of costs incurred, provisions associated with inventories, purchase discounts, freight and other costs included in cost of sales incurred and recorded in the period. This disclosure also includes the nature of costs of sales incurred and recorded in the statement of operations for the period relating to transactions with related parties. Also includes the disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock" xlink:href="dxpe-20231231.xsd#dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock" xlink:to="lab_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_c714c358-ce04-4e96-832b-721f91e1c9a9_terseLabel_en-US" xlink:label="lab_dxpe_TotalGoodwillAndIntangibleAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total</link:label>
    <link:label id="lab_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_label_en-US" xlink:label="lab_dxpe_TotalGoodwillAndIntangibleAssetsRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Goodwill and Intangible Assets [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward" xlink:href="dxpe-20231231.xsd#dxpe_TotalGoodwillAndIntangibleAssetsRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward" xlink:to="lab_dxpe_TotalGoodwillAndIntangibleAssetsRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_540197e2-7e63-49f2-a7d1-df9ce0ba0fb0_verboseLabel_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">EMPLOYEE BENEFIT PLANS</link:label>
    <link:label id="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_label_en-US" xlink:label="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation and Employee Benefit Plans [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:to="lab_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_cd160046-de48-4394-ad35-820406c0ad1b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Current liabilities assumed</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:to="lab_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_CashPaidForLeaseLiabilitiesAbstract_812a96ec-1051-4715-a3eb-84bc33ae9888_terseLabel_en-US" xlink:label="lab_dxpe_CashPaidForLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities:</link:label>
    <link:label id="lab_dxpe_CashPaidForLeaseLiabilitiesAbstract_label_en-US" xlink:label="lab_dxpe_CashPaidForLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash Paid For Lease Liabilities [Abstract]</link:label>
    <link:label id="lab_dxpe_CashPaidForLeaseLiabilitiesAbstract_documentation_en-US" xlink:label="lab_dxpe_CashPaidForLeaseLiabilitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Cash Paid For Lease Liabilities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CashPaidForLeaseLiabilitiesAbstract" xlink:href="dxpe-20231231.xsd#dxpe_CashPaidForLeaseLiabilitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_CashPaidForLeaseLiabilitiesAbstract" xlink:to="lab_dxpe_CashPaidForLeaseLiabilitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_d17efdc7-c0ca-40fd-ba2c-4923d31622b0_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Amortization of assets</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Right-of-Use Asset, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_10f34374-7a67-4fe1-862b-977aa165c2b7_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">SEGMENT REPORTING</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" 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_45989c8d-2c3e-4a84-b799-94c9e81ff452_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net change in cash and restricted cash</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" 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_582be7f5-9a9b-4745-8fc0-74205cd4e3a5_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_SecuredDebtMember_e77806b7-d483-4480-932d-2855d361e132_terseLabel_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Secured Debt</link:label>
    <link:label id="lab_us-gaap_SecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_SecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Secured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SecuredDebtMember" xlink:to="lab_us-gaap_SecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_19c61272-0398-4177-9b08-df61fed425ac_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Component [Domain]</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" 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_us-gaap_FinanceLeaseLiabilityCurrent_f6df11b4-ae3f-42a8-8765-f37beaca3a56_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Current finance</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StateAndLocalJurisdictionMember_32da7a23-2e66-48c5-99aa-7c9f0d984867_terseLabel_en-US" xlink:label="lab_us-gaap_StateAndLocalJurisdictionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_c3870b0b-f203-4eb5-8a36-1347de49a14f_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity interests</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred, Equity Interests Issued and Issuable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesOther_e8cb5a03-0493-41de-963a-7a255d781bd7_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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_d89d77f6-3536-4612-b9a6-96b95a51ef59_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net operating loss carryforward</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" 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_54f50806-bf24-481b-bdf7-63ac96220b6f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_ContractWithCustomerAssetNet_65e553de-8db9-4da0-9b36-e783caf964e8_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Costs incurred on uncompleted contracts</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet" xlink:to="lab_us-gaap_ContractWithCustomerAssetNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember_b916a262-c92d-4cc3-99e9-9fe2597d707f_terseLabel_en-US" xlink:label="lab_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sullivan</link:label>
    <link:label id="lab_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember_label_en-US" xlink:label="lab_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Sullivan Environmental Technologies, Inc. ("Sullivan") [Member]</link:label>
    <link:label id="lab_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember_documentation_en-US" xlink:label="lab_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Sullivan Environmental Technologies, Inc. ("Sullivan")</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember" xlink:href="dxpe-20231231.xsd#dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember" xlink:to="lab_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_29dd5a2c-c9a9-4726-9fb4-2a0aec5735a3_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_359664ba-70c2-4381-8833-0d9c84a5c054_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Weighted average 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" 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_32998496-658a-4ff9-84c1-ede67bbe454c_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_OperatingIncomeLoss_16ed05bc-a3f7-4ce1-96eb-a381e7d2a4ed_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_1d676a53-ccde-411e-b6de-f82d533a7ff8_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Property, Plant and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionAbstract_9c8ff21d-5817-474f-a2ee-6a765611b6ab_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue Recognition [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue Recognition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionAbstract" xlink:to="lab_us-gaap_RevenueRecognitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilities_7fde1820-5a2c-41db-aaf9-135a6ce9f1f9_negatedTotalLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Gross</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" 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_srt_ConsolidatedEntitiesDomain_1bd5ccaa-f3e2-48bc-bc7f-ef3994c9c9b6_terseLabel_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:label id="lab_srt_ConsolidatedEntitiesDomain_label_en-US" xlink:label="lab_srt_ConsolidatedEntitiesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Consolidated Entities [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidatedEntitiesDomain" xlink:to="lab_srt_ConsolidatedEntitiesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_fefd1236-8b9f-4ea7-a8d1-b1881255f446_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_05615b8c-6656-43d7-b8e8-618d5ddc5ffd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from External Customers by Products and Services [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock_c1051dc5-a6b1-4464-9187-9de12f943c3c_terseLabel_en-US" xlink:label="lab_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Principal Estimated Useful Lives of Property and Equipment</link:label>
    <link:label id="lab_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock_label_en-US" xlink:label="lab_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Property Plant and Equipment Estimated Useful Lives [Table Text Block]</link:label>
    <link:label id="lab_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock_documentation_en-US" xlink:label="lab_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Tabular disclosure of the useful life of 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.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:href="dxpe-20231231.xsd#dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:to="lab_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_c9cc05f1-1e5e-4f00-a336-c8e44371655a_terseLabel_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unused facility fee percentage</link:label>
    <link:label id="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_label_en-US" xlink:label="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Line of Credit Facility, Unused Capacity, Commitment Fee Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:to="lab_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_96cbb909-cb32-4630-9e32-d97df6d48646_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_ad409a21-2447-4a26-bdf5-fa78a8632d1c_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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_EstimateOfFairValueFairValueDisclosureMember_bf10ab04-fec8-47e8-a65e-424086b52492_terseLabel_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Estimate of Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:to="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_3b60ce7b-2944-4576-8999-28aa46aa1d3b_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property 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" 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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_31c299dd-3d4c-4703-bcfd-c7ea3ba91b4c_negatedLabel_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Intangibles</link:label>
    <link:label id="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Tax Liabilities, Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_dxpe_TermLoanBDueOctober132030Member_08c5d781-a315-4205-aff5-85e67aaa2152_terseLabel_en-US" xlink:label="lab_dxpe_TermLoanBDueOctober132030Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Term Loan B, due October 13, 2030</link:label>
    <link:label id="lab_dxpe_TermLoanBDueOctober132030Member_label_en-US" xlink:label="lab_dxpe_TermLoanBDueOctober132030Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Term Loan B, Due October 13, 2030 [Member]</link:label>
    <link:label id="lab_dxpe_TermLoanBDueOctober132030Member_documentation_en-US" xlink:label="lab_dxpe_TermLoanBDueOctober132030Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Term Loan B, Due October 13, 2030</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TermLoanBDueOctober132030Member" xlink:href="dxpe-20231231.xsd#dxpe_TermLoanBDueOctober132030Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_TermLoanBDueOctober132030Member" xlink:to="lab_dxpe_TermLoanBDueOctober132030Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_e02e5005-e03f-42a9-9ff6-61852edfe35f_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Customer relationships</link:label>
    <link:label id="lab_us-gaap_CustomerRelationshipsMember_29fbf09c-67c1-419c-9ce0-ad13f940957f_verboseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelationshipsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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:label id="lab_dxpe_CanadianPrimeRateOrCanadianBaseRateMember_b4afc8f8-53c6-4444-82c4-09a41b4ff5e9_terseLabel_en-US" xlink:label="lab_dxpe_CanadianPrimeRateOrCanadianBaseRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Canadian Prime Rate or Canadian Base Rate</link:label>
    <link:label id="lab_dxpe_CanadianPrimeRateOrCanadianBaseRateMember_label_en-US" xlink:label="lab_dxpe_CanadianPrimeRateOrCanadianBaseRateMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Canadian Prime Rate Or Canadian Base Rate [Member]</link:label>
    <link:label id="lab_dxpe_CanadianPrimeRateOrCanadianBaseRateMember_documentation_en-US" xlink:label="lab_dxpe_CanadianPrimeRateOrCanadianBaseRateMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Canadian Prime Rate Or Canadian Base Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CanadianPrimeRateOrCanadianBaseRateMember" xlink:href="dxpe-20231231.xsd#dxpe_CanadianPrimeRateOrCanadianBaseRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dxpe_CanadianPrimeRateOrCanadianBaseRateMember" xlink:to="lab_dxpe_CanadianPrimeRateOrCanadianBaseRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_5fbcd5c0-c37b-4994-baa5-f2c83f640d98_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Borrowings on asset-backed credit facility</link:label>
    <link:label id="lab_us-gaap_ProceedsFromLongTermLinesOfCredit_label_en-US" xlink:label="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Long-Term Lines of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:to="lab_us-gaap_ProceedsFromLongTermLinesOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_7278e67b-3d3e-4a67-9f67-46b8cf88d24c_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shareholders' Equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:to="lab_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_eab3ab19-7fdf-4bee-8f21-a0fe387cd624_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Shares repurchase, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Repurchase Program, Number of Shares Authorized to be Repurchased</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:to="lab_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_afebdc55-c1e1-49e1-9831-cf6a4d9abe0e_terseLabel_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non controlling interest</link:label>
    <link:label id="lab_us-gaap_NoncontrollingInterestMember_label_en-US" xlink:label="lab_us-gaap_NoncontrollingInterestMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Noncontrolling Interest [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncontrollingInterestMember" xlink:to="lab_us-gaap_NoncontrollingInterestMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_97fbe7d1-3730-4340-81c0-a4e4ec620fa5_terseLabel_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:label id="lab_us-gaap_TaxCreditCarryforwardAxis_label_en-US" xlink:label="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tax Credit Carryforward [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis" xlink:to="lab_us-gaap_TaxCreditCarryforwardAxis" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>16
<FILENAME>dxpe-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:b89b2606-8432-4285-acc8-33b6891c7bf9,g:5f2c4cce-f432-4d1f-9333-f5f925d901ac-->
<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.dxpe.com/role/COVER" xlink:type="simple" xlink:href="dxpe-20231231.xsd#COVER"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/COVER" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_9dfe9339-b471-41da-bf99-6833652a8482" 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_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_DocumentType_9dfe9339-b471-41da-bf99-6833652a8482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_c195534c-322f-40b8-9112-7680c3405655" 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_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_DocumentAnnualReport_c195534c-322f-40b8-9112-7680c3405655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_ff007a63-8595-407c-864c-7a7c03500f78" 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_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_DocumentPeriodEndDate_ff007a63-8595-407c-864c-7a7c03500f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_f427c773-eaf7-415a-9daf-af4f46bc03ce" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_DocumentTransitionReport_f427c773-eaf7-415a-9daf-af4f46bc03ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_eb9dcb58-e11b-47a5-a749-cf40ce76357f" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityFileNumber_eb9dcb58-e11b-47a5-a749-cf40ce76357f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_2a9ee7e8-1384-466b-8e34-a33e54d6eea1" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityRegistrantName_2a9ee7e8-1384-466b-8e34-a33e54d6eea1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_65d2ab86-9617-4f6b-a8eb-9b665bddee88" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityIncorporationStateCountryCode_65d2ab86-9617-4f6b-a8eb-9b665bddee88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_44a267ff-a9e8-44d5-a3dd-3fa384e5d9be" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityTaxIdentificationNumber_44a267ff-a9e8-44d5-a3dd-3fa384e5d9be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_38bd3082-9932-4859-9bc1-c069525faafb" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityAddressAddressLine1_38bd3082-9932-4859-9bc1-c069525faafb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_ae005c28-c7f4-4ffe-8e47-438d254386cb" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityAddressCityOrTown_ae005c28-c7f4-4ffe-8e47-438d254386cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_ee9c9d29-73c0-4985-876f-577bec0d99a0" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityAddressStateOrProvince_ee9c9d29-73c0-4985-876f-577bec0d99a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_f9bdeb27-f4ce-49df-81a4-65f1226c4cf5" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityAddressPostalZipCode_f9bdeb27-f4ce-49df-81a4-65f1226c4cf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_f20b624d-c4e6-4dd9-8a68-f8dac0c17ae2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_CityAreaCode_f20b624d-c4e6-4dd9-8a68-f8dac0c17ae2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_7b974628-5493-4232-acd0-f59782bfb5df" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_LocalPhoneNumber_7b974628-5493-4232-acd0-f59782bfb5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_f43b0723-99e2-44d7-b7b9-9ac97a578046" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_Security12bTitle_f43b0723-99e2-44d7-b7b9-9ac97a578046" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_3dd26ce6-9fa5-477d-871a-8c6f58cf2af7" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_TradingSymbol_3dd26ce6-9fa5-477d-871a-8c6f58cf2af7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_5c5213b0-f8fc-4afb-9bd1-165dd178c65c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_SecurityExchangeName_5c5213b0-f8fc-4afb-9bd1-165dd178c65c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_824bd10d-8459-44b0-b19a-a253493b36d6" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_824bd10d-8459-44b0-b19a-a253493b36d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_301d7fe6-585c-457e-b4db-c6d90a2d32b2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityVoluntaryFilers_301d7fe6-585c-457e-b4db-c6d90a2d32b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_61e3a1f8-e92d-485d-85c0-66d0087b32c9" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityCurrentReportingStatus_61e3a1f8-e92d-485d-85c0-66d0087b32c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_d4d15b45-9b9d-4530-86ef-1f3f8871cd05" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityInteractiveDataCurrent_d4d15b45-9b9d-4530-86ef-1f3f8871cd05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_e372ee0b-8967-41fa-a9d1-127ec0076cbd" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityFilerCategory_e372ee0b-8967-41fa-a9d1-127ec0076cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_ee2e8d34-cc72-4b28-9a76-2c07dea7bd5d" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntitySmallBusiness_ee2e8d34-cc72-4b28-9a76-2c07dea7bd5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_23422936-bc1c-49ce-a015-c078e9670cee" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityEmergingGrowthCompany_23422936-bc1c-49ce-a015-c078e9670cee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_af79208d-6891-42ff-af6d-40f6b80d4172" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_IcfrAuditorAttestationFlag_af79208d-6891-42ff-af6d-40f6b80d4172" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFinStmtErrorCorrectionFlag_df662b8d-a02d-43c3-b274-bc3688515a5f" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentFinStmtErrorCorrectionFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_DocumentFinStmtErrorCorrectionFlag_df662b8d-a02d-43c3-b274-bc3688515a5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_41e68c5d-4647-40f3-a4d7-7ef4706bf57c" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityShellCompany_41e68c5d-4647-40f3-a4d7-7ef4706bf57c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_37b9d028-9ef9-4dc7-94d8-e82b93c9caca" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityPublicFloat_37b9d028-9ef9-4dc7-94d8-e82b93c9caca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_62427914-e3c6-4c5a-9fd9-91eb1ea01cb2" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_62427914-e3c6-4c5a-9fd9-91eb1ea01cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_9bcb203e-cdd4-492d-a7e3-c123e8dfddf3" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_9bcb203e-cdd4-492d-a7e3-c123e8dfddf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_1d3f5a81-070b-4b7a-bfb0-71cc4fcbfe92" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_EntityCentralIndexKey_1d3f5a81-070b-4b7a-bfb0-71cc4fcbfe92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_1c14db87-51fe-4a42-90e2-2afac5fecd4b" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_CurrentFiscalYearEndDate_1c14db87-51fe-4a42-90e2-2afac5fecd4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_63a15573-cd92-46e2-9611-7755d466ff02" 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_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_DocumentFiscalYearFocus_63a15573-cd92-46e2-9611-7755d466ff02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_b744a90b-7ae5-4fac-b503-0c26cdb67996" 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_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_DocumentFiscalPeriodFocus_b744a90b-7ae5-4fac-b503-0c26cdb67996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_ee7d6d37-6292-4ae5-9387-f5492015f9a9" 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_010f2c81-30b5-44d3-92ea-13cac1df5086" xlink:to="loc_dei_AmendmentFlag_ee7d6d37-6292-4ae5-9387-f5492015f9a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/AUDITINFORMATION" xlink:type="simple" xlink:href="dxpe-20231231.xsd#AUDITINFORMATION"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/AUDITINFORMATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AuditInformationAbstract_4e3654b1-6239-4709-9368-9a61963f5db9" xlink:href="dxpe-20231231.xsd#dxpe_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_93872aa7-adff-4452-a411-6869027020d6" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_AuditInformationAbstract_4e3654b1-6239-4709-9368-9a61963f5db9" xlink:to="loc_dei_AuditorName_93872aa7-adff-4452-a411-6869027020d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_8b161349-aac0-468f-8d33-8b98067817ac" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_AuditInformationAbstract_4e3654b1-6239-4709-9368-9a61963f5db9" xlink:to="loc_dei_AuditorLocation_8b161349-aac0-468f-8d33-8b98067817ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_ed32ee51-0058-4064-9e01-fdb27169eeb6" xlink:href="https://xbrl.sec.gov/dei/2023/dei-2023.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_AuditInformationAbstract_4e3654b1-6239-4709-9368-9a61963f5db9" xlink:to="loc_dei_AuditorFirmId_ed32ee51-0058-4064-9e01-fdb27169eeb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_aab9d355-a800-4525-946d-23d9fc9a5aab" 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_48ad6fd0-9a2f-41b7-937e-596ae1bdee7f" 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_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_48ad6fd0-9a2f-41b7-937e-596ae1bdee7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_6b87f151-18f4-4301-b7f0-e6fbe4c8f5d5" 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_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_6b87f151-18f4-4301-b7f0-e6fbe4c8f5d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_ada1481a-e2c2-4839-be95-621e73a44de6" 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_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_GrossProfit_ada1481a-e2c2-4839-be95-621e73a44de6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_11250968-29eb-4789-8db2-b18e1e3019e2" 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_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_11250968-29eb-4789-8db2-b18e1e3019e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_5a10a9bb-8fdb-4258-ae67-e4447e764d0f" 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_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_OperatingIncomeLoss_5a10a9bb-8fdb-4258-ae67-e4447e764d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_d823dd1a-6adb-44b6-b707-193f1cb1c5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_d823dd1a-6adb-44b6-b707-193f1cb1c5bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_23ea15d5-e0e6-4c1a-a295-96dab5bf8705" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_InterestExpense_23ea15d5-e0e6-4c1a-a295-96dab5bf8705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_25977661-9350-4f13-b55d-04f527d72b19" 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_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_25977661-9350-4f13-b55d-04f527d72b19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_cf73dbec-683f-4ddb-9666-24624e6ba810" 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_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_cf73dbec-683f-4ddb-9666-24624e6ba810" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_c6905292-63b2-4b5e-a8ff-68c6d877d3ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_ProfitLoss_c6905292-63b2-4b5e-a8ff-68c6d877d3ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_5f3bc27a-165c-4405-af4a-fa7670a04056" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_5f3bc27a-165c-4405-af4a-fa7670a04056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_acc465d9-5199-49a1-842b-cb8052ba3205" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_NetIncomeLoss_acc465d9-5199-49a1-842b-cb8052ba3205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_6eeb6c1c-144e-401c-9090-7b06434ccac0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_6eeb6c1c-144e-401c-9090-7b06434ccac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_43962f5a-9e99-4ba7-a8bb-85b221a007e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_43962f5a-9e99-4ba7-a8bb-85b221a007e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_72c5bddc-8606-4bbd-b835-906a3e03efcf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_ProfitLoss_72c5bddc-8606-4bbd-b835-906a3e03efcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6874dc06-6246-45b9-812c-ee918e5ab26f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax_6874dc06-6246-45b9-812c-ee918e5ab26f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_23f03c2d-ce73-4662-9ad8-9f1c079bf4ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest_23f03c2d-ce73-4662-9ad8-9f1c079bf4ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a240b02d-ddf2-4578-a921-cd4ae2be03ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_EarningsPerShareAbstract_a240b02d-ddf2-4578-a921-cd4ae2be03ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_fa44051c-7333-4d3c-b933-89128c1b45e3" 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_a240b02d-ddf2-4578-a921-cd4ae2be03ac" xlink:to="loc_us-gaap_EarningsPerShareBasic_fa44051c-7333-4d3c-b933-89128c1b45e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_68c36190-63a1-4fb8-9440-107449a379e4" 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_a240b02d-ddf2-4578-a921-cd4ae2be03ac" xlink:to="loc_us-gaap_EarningsPerShareDiluted_68c36190-63a1-4fb8-9440-107449a379e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_d49a0d7e-a1ca-43f5-a2d9-e94a1cbe1c9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_aab9d355-a800-4525-946d-23d9fc9a5aab" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_d49a0d7e-a1ca-43f5-a2d9-e94a1cbe1c9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9679a102-7d39-4afc-b398-c6681d956d9c" 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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_d49a0d7e-a1ca-43f5-a2d9-e94a1cbe1c9e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9679a102-7d39-4afc-b398-c6681d956d9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4be0d9c7-9bf0-4269-8ad7-372e9d92f942" 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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract_d49a0d7e-a1ca-43f5-a2d9-e94a1cbe1c9e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4be0d9c7-9bf0-4269-8ad7-372e9d92f942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_f700c998-71fd-4f16-affb-30340023cee9" 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_StatementTable_acc88226-ef8f-4876-9077-3742e1bb1eaa" 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_StatementOfFinancialPositionAbstract_f700c998-71fd-4f16-affb-30340023cee9" xlink:to="loc_us-gaap_StatementTable_acc88226-ef8f-4876-9077-3742e1bb1eaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_671ce27a-6e3c-4535-8862-aa83a3b9b51a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_acc88226-ef8f-4876-9077-3742e1bb1eaa" xlink:to="loc_us-gaap_StatementClassOfStockAxis_671ce27a-6e3c-4535-8862-aa83a3b9b51a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c9cec523-4458-4e6d-ad85-83c6bef818f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_671ce27a-6e3c-4535-8862-aa83a3b9b51a" xlink:to="loc_us-gaap_ClassOfStockDomain_c9cec523-4458-4e6d-ad85-83c6bef818f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_6737031d-e0cb-4236-ae82-98e6b79cdbee" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c9cec523-4458-4e6d-ad85-83c6bef818f0" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_6737031d-e0cb-4236-ae82-98e6b79cdbee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_f42db1e6-dc2e-49d1-a0f7-6bc54bdea6e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c9cec523-4458-4e6d-ad85-83c6bef818f0" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_f42db1e6-dc2e-49d1-a0f7-6bc54bdea6e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_478bbb60-7790-428b-b02c-75ad826d4bdc" 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_acc88226-ef8f-4876-9077-3742e1bb1eaa" xlink:to="loc_us-gaap_StatementLineItems_478bbb60-7790-428b-b02c-75ad826d4bdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" 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_StatementLineItems_478bbb60-7790-428b-b02c-75ad826d4bdc" xlink:to="loc_us-gaap_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" 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_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:to="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_fe9758ff-faa2-4c7d-98d2-97b80bbd1243" 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_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_fe9758ff-faa2-4c7d-98d2-97b80bbd1243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_74c64009-bc3c-4e34-a809-fb54dcd536ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:to="loc_us-gaap_RestrictedCash_74c64009-bc3c-4e34-a809-fb54dcd536ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_a4ec8f3f-6ffa-4732-8d4b-6f258554149e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_a4ec8f3f-6ffa-4732-8d4b-6f258554149e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_3be4ce26-77d7-4b71-bce6-d8a121ea19d7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:to="loc_us-gaap_InventoryNet_3be4ce26-77d7-4b71-bce6-d8a121ea19d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_0aec0a58-6d5a-46dc-9adc-5313a9ec5040" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_0aec0a58-6d5a-46dc-9adc-5313a9ec5040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5763c8e3-561e-42c9-b91b-b1cc668110d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_5763c8e3-561e-42c9-b91b-b1cc668110d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_e9c5a6d1-3192-4b8e-8ef0-c63a3d046d3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_4ae60c77-c41f-4766-9b1c-98f4524aabdd" xlink:to="loc_us-gaap_AssetsCurrent_e9c5a6d1-3192-4b8e-8ef0-c63a3d046d3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_1aa4b17c-00fa-4eef-a45f-b30be36ddc91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_1aa4b17c-00fa-4eef-a45f-b30be36ddc91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_fb3dfe11-a1a6-42bf-899e-b94760842acb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:to="loc_us-gaap_Goodwill_fb3dfe11-a1a6-42bf-899e-b94760842acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_853465f1-5be8-41c7-ae35-2a31e54625b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_853465f1-5be8-41c7-ae35-2a31e54625b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_78c5f291-d3e5-491c-8bb3-158a3da84e35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_78c5f291-d3e5-491c-8bb3-158a3da84e35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_415e037f-0b55-4a1d-928d-3a409d592451" 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_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_415e037f-0b55-4a1d-928d-3a409d592451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_df78b428-c9be-4686-b216-469f255f9312" 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_065b881d-b8d0-411a-b6bb-0b2243dc24bc" xlink:to="loc_us-gaap_Assets_df78b428-c9be-4686-b216-469f255f9312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" 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_StatementLineItems_478bbb60-7790-428b-b02c-75ad826d4bdc" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" 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_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_e7f50f95-0f59-4bae-8598-8b0fb1949733" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_us-gaap_LongTermDebtCurrent_e7f50f95-0f59-4bae-8598-8b0fb1949733" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableTradeCurrent_d251db8d-03cf-47eb-99d5-6e0f5e3e1c3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsPayableTradeCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_us-gaap_AccountsPayableTradeCurrent_d251db8d-03cf-47eb-99d5-6e0f5e3e1c3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_30495eb8-cb86-4c6f-bfdd-c6b951502797" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_30495eb8-cb86-4c6f-bfdd-c6b951502797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_97ba1fb0-dfb6-4bd3-8d7f-f999f0fd4add" xlink:href="dxpe-20231231.xsd#dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent_97ba1fb0-dfb6-4bd3-8d7f-f999f0fd4add" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_16c91687-152d-400d-b3d0-23b03367da11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_16c91687-152d-400d-b3d0-23b03367da11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_cddd4942-8eac-46b8-9a80-257a82e138f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_cddd4942-8eac-46b8-9a80-257a82e138f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesCurrent_437dba97-20dd-48bc-a314-23bee52dde95" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherLiabilitiesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_us-gaap_OtherLiabilitiesCurrent_437dba97-20dd-48bc-a314-23bee52dde95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5c5c1800-a686-42e5-b8dd-85bd022ded39" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_a6dc01ee-59d1-4702-aea7-541e0d67b02d" xlink:to="loc_us-gaap_LiabilitiesCurrent_5c5c1800-a686-42e5-b8dd-85bd022ded39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_6ad1dc74-b2c3-454a-9ffe-142980913c84" 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_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_6ad1dc74-b2c3-454a-9ffe-142980913c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_10e5c649-d166-49e7-8a00-bb23d76960ee" 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_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_10e5c649-d166-49e7-8a00-bb23d76960ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_7f1521d3-592f-4108-89aa-e56ba65e816f" 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_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_7f1521d3-592f-4108-89aa-e56ba65e816f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_ad38ed88-bc72-4cab-bf9d-e59a6148f26a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_ad38ed88-bc72-4cab-bf9d-e59a6148f26a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_efd48232-a02e-4d9c-886f-8d4828a9a776" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_Liabilities_efd48232-a02e-4d9c-886f-8d4828a9a776" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_68a4e1bf-68ab-4ba9-a525-69cdb9e66c9a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_CommitmentsAndContingencies_68a4e1bf-68ab-4ba9-a525-69cdb9e66c9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_1d03e461-4404-421d-938a-0cb4242827fc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:to="loc_us-gaap_PreferredStockValue_1d03e461-4404-421d-938a-0cb4242827fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_766fd697-b565-41f2-8f09-b8dff9175e5c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:to="loc_us-gaap_CommonStockValue_766fd697-b565-41f2-8f09-b8dff9175e5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_c0c125df-ee83-48bb-b6d7-ed0f959f45b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:to="loc_us-gaap_AdditionalPaidInCapital_c0c125df-ee83-48bb-b6d7-ed0f959f45b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_65e59918-c3d5-4c0d-892f-8a6548c43e11" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_65e59918-c3d5-4c0d-892f-8a6548c43e11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ffdff839-e815-40dc-8e0b-876bd65294b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ffdff839-e815-40dc-8e0b-876bd65294b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValue_30fa6ad0-5e91-4002-b1e9-c0e7bde06ae3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:to="loc_us-gaap_TreasuryStockValue_30fa6ad0-5e91-4002-b1e9-c0e7bde06ae3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_d1b7f347-bed8-4dd1-b6aa-3fc37688cf4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract_40c96598-2e61-4ae5-b4e5-2f335b17116a" xlink:to="loc_us-gaap_StockholdersEquity_d1b7f347-bed8-4dd1-b6aa-3fc37688cf4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_d0e6a297-76ca-4103-9cc0-b0784787324d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e500e75e-d14f-4b77-9212-ee32247077aa" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_d0e6a297-76ca-4103-9cc0-b0784787324d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_2500bc09-8ed2-48d1-be82-aab28884261d" 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_StatementTable_ebf5503e-08d3-4b89-ad21-c581c4abe9ab" 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_StatementOfFinancialPositionAbstract_2500bc09-8ed2-48d1-be82-aab28884261d" xlink:to="loc_us-gaap_StatementTable_ebf5503e-08d3-4b89-ad21-c581c4abe9ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_f3eff21c-f632-4dd6-b3e3-54b76aafe6ac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ebf5503e-08d3-4b89-ad21-c581c4abe9ab" xlink:to="loc_us-gaap_StatementClassOfStockAxis_f3eff21c-f632-4dd6-b3e3-54b76aafe6ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c02d325f-10bc-49a6-baa2-4daec383eed1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_f3eff21c-f632-4dd6-b3e3-54b76aafe6ac" xlink:to="loc_us-gaap_ClassOfStockDomain_c02d325f-10bc-49a6-baa2-4daec383eed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_1ad8d04f-8f62-41aa-894d-1bca1297c90d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c02d325f-10bc-49a6-baa2-4daec383eed1" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_1ad8d04f-8f62-41aa-894d-1bca1297c90d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_d5d0cfb5-5d26-4883-a8cf-afeeccb8677e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c02d325f-10bc-49a6-baa2-4daec383eed1" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_d5d0cfb5-5d26-4883-a8cf-afeeccb8677e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" 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_ebf5503e-08d3-4b89-ad21-c581c4abe9ab" xlink:to="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_ab1ab5f1-7ceb-47da-bee1-32ab38dccd3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_ab1ab5f1-7ceb-47da-bee1-32ab38dccd3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_c4b6fcf7-842d-4fdf-9ff0-788483929f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_c4b6fcf7-842d-4fdf-9ff0-788483929f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_c1d4d1f9-6034-4c08-b0c2-ecf102cec4c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_c1d4d1f9-6034-4c08-b0c2-ecf102cec4c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_e2b0232a-7dfe-495d-9145-10cb6d053162" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_e2b0232a-7dfe-495d-9145-10cb6d053162" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_be5be5af-e055-47df-9061-147dcbf1e2f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_be5be5af-e055-47df-9061-147dcbf1e2f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_bd1666e0-96ab-4d7e-a4ef-d932dcc2b59c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_bd1666e0-96ab-4d7e-a4ef-d932dcc2b59c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_e99486c5-fd90-439c-9206-bad43da3f3e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b3bd72f3-8dbc-4abe-bc5d-19394b2478c5" xlink:to="loc_us-gaap_TreasuryStockCommonShares_e99486c5-fd90-439c-9206-bad43da3f3e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_56eecf4c-624a-4fba-a6d7-98281d2725d6" 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_92ccc9f4-6476-46f0-9de1-637df1866af6" 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_56eecf4c-624a-4fba-a6d7-98281d2725d6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_92ccc9f4-6476-46f0-9de1-637df1866af6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_b99904fc-8a39-4747-942b-c486550531cd" 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_92ccc9f4-6476-46f0-9de1-637df1866af6" xlink:to="loc_us-gaap_ProfitLoss_b99904fc-8a39-4747-942b-c486550531cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_058305e8-ec59-4364-a59a-ada8e9110bd1" 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_92ccc9f4-6476-46f0-9de1-637df1866af6" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_058305e8-ec59-4364-a59a-ada8e9110bd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_7ddc23c6-2e00-43a7-9ca2-dfbfb8fa8e0b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_058305e8-ec59-4364-a59a-ada8e9110bd1" xlink:to="loc_us-gaap_Depreciation_7ddc23c6-2e00-43a7-9ca2-dfbfb8fa8e0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AmortizationOfOtherAssets_076b0e2e-1e27-4710-a09e-33cc6c493aea" xlink:href="dxpe-20231231.xsd#dxpe_AmortizationOfOtherAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_058305e8-ec59-4364-a59a-ada8e9110bd1" xlink:to="loc_dxpe_AmortizationOfOtherAssets_076b0e2e-1e27-4710-a09e-33cc6c493aea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_fb916509-57da-4bb4-90d2-a07acef670df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_058305e8-ec59-4364-a59a-ada8e9110bd1" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_fb916509-57da-4bb4-90d2-a07acef670df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_ca01f3b8-5277-4b5a-b579-1f2134ccb7f8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_058305e8-ec59-4364-a59a-ada8e9110bd1" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_ca01f3b8-5277-4b5a-b579-1f2134ccb7f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue_e3c4a53f-0629-4bfc-9a58-6e5add5287c9" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_058305e8-ec59-4364-a59a-ada8e9110bd1" xlink:to="loc_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue_e3c4a53f-0629-4bfc-9a58-6e5add5287c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_d67e04c0-cac2-4d5c-ae83-96ed78708235" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_058305e8-ec59-4364-a59a-ada8e9110bd1" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1_d67e04c0-cac2-4d5c-ae83-96ed78708235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_20588342-1a5e-491b-a28e-95d0bcacab07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_058305e8-ec59-4364-a59a-ada8e9110bd1" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_20588342-1a5e-491b-a28e-95d0bcacab07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_9aba9ffe-f322-4bf6-947c-98275f8409f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_058305e8-ec59-4364-a59a-ada8e9110bd1" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_9aba9ffe-f322-4bf6-947c-98275f8409f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_00e08be2-9e7c-47c4-b907-23ce4bcdebaf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_058305e8-ec59-4364-a59a-ada8e9110bd1" xlink:to="loc_us-gaap_ShareBasedCompensation_00e08be2-9e7c-47c4-b907-23ce4bcdebaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2166bf1e-1ff6-4464-ad70-8c6b80334034" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_058305e8-ec59-4364-a59a-ada8e9110bd1" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2166bf1e-1ff6-4464-ad70-8c6b80334034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeconsolidationGainOrLossAmount_26b5c2fa-4c39-4713-8251-55f8f42e3975" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeconsolidationGainOrLossAmount"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_058305e8-ec59-4364-a59a-ada8e9110bd1" xlink:to="loc_us-gaap_DeconsolidationGainOrLossAmount_26b5c2fa-4c39-4713-8251-55f8f42e3975" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2dc7855a-b17c-4d68-9438-5240c34f55ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_058305e8-ec59-4364-a59a-ada8e9110bd1" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2dc7855a-b17c-4d68-9438-5240c34f55ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_013b3193-0cc7-4b19-992d-77137004c4c3" 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_2dc7855a-b17c-4d68-9438-5240c34f55ed" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_013b3193-0cc7-4b19-992d-77137004c4c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling_41bca5be-d483-42e8-b7cc-ec088cfb4d10" xlink:href="dxpe-20231231.xsd#dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2dc7855a-b17c-4d68-9438-5240c34f55ed" xlink:to="loc_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling_41bca5be-d483-42e8-b7cc-ec088cfb4d10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_c2b1e926-cd2c-4ca4-9c94-4d9f790ad3b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2dc7855a-b17c-4d68-9438-5240c34f55ed" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_c2b1e926-cd2c-4ca4-9c94-4d9f790ad3b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0b3b4f00-8960-4327-9e09-d63d40226702" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2dc7855a-b17c-4d68-9438-5240c34f55ed" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0b3b4f00-8960-4327-9e09-d63d40226702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_91bfacb6-3e21-4da5-9cb6-9b1038ad4e4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2dc7855a-b17c-4d68-9438-5240c34f55ed" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities_91bfacb6-3e21-4da5-9cb6-9b1038ad4e4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits_b24a6d53-1da7-4faf-ab03-0f5fa032dc76" xlink:href="dxpe-20231231.xsd#dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2dc7855a-b17c-4d68-9438-5240c34f55ed" xlink:to="loc_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits_b24a6d53-1da7-4faf-ab03-0f5fa032dc76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_a0cff0ab-e639-45d3-ac1d-4de19813f1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_2dc7855a-b17c-4d68-9438-5240c34f55ed" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet_a0cff0ab-e639-45d3-ac1d-4de19813f1b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5124f9b4-4623-41e5-b8f7-b64edd93dc20" 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_92ccc9f4-6476-46f0-9de1-637df1866af6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5124f9b4-4623-41e5-b8f7-b64edd93dc20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1c6f534e-4cf8-49ad-bfc5-4291dc2f1da0" 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_56eecf4c-624a-4fba-a6d7-98281d2725d6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1c6f534e-4cf8-49ad-bfc5-4291dc2f1da0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_40c4cd2a-6df4-48fa-a9ef-f7caa1a65486" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1c6f534e-4cf8-49ad-bfc5-4291dc2f1da0" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_40c4cd2a-6df4-48fa-a9ef-f7caa1a65486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_0e57c7a3-272e-49a0-a9c0-6b7578e3b9cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1c6f534e-4cf8-49ad-bfc5-4291dc2f1da0" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_0e57c7a3-272e-49a0-a9c0-6b7578e3b9cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_9b37ff11-d35c-4b75-856e-387c70c3d165" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1c6f534e-4cf8-49ad-bfc5-4291dc2f1da0" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_9b37ff11-d35c-4b75-856e-387c70c3d165" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_52317925-6a42-453a-85c6-f85ecee2ffd6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_1c6f534e-4cf8-49ad-bfc5-4291dc2f1da0" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_52317925-6a42-453a-85c6-f85ecee2ffd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8e0de3dc-b8bf-45d4-b83a-b81895433c0e" 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_56eecf4c-624a-4fba-a6d7-98281d2725d6" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8e0de3dc-b8bf-45d4-b83a-b81895433c0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_babd2b5e-0b76-4d74-8dc5-6d8cf51184d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromLongTermLinesOfCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8e0de3dc-b8bf-45d4-b83a-b81895433c0e" xlink:to="loc_us-gaap_ProceedsFromLongTermLinesOfCredit_babd2b5e-0b76-4d74-8dc5-6d8cf51184d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_7f714a5b-c58c-4fed-b1fc-867c8c4f1090" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RepaymentsOfLongTermLinesOfCredit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8e0de3dc-b8bf-45d4-b83a-b81895433c0e" xlink:to="loc_us-gaap_RepaymentsOfLongTermLinesOfCredit_7f714a5b-c58c-4fed-b1fc-867c8c4f1090" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_41c0a53d-5097-4370-806b-1277b3e4385b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8e0de3dc-b8bf-45d4-b83a-b81895433c0e" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_41c0a53d-5097-4370-806b-1277b3e4385b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_8408f24e-224a-492a-8b85-dd0f3d9d02b7" 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_8e0de3dc-b8bf-45d4-b83a-b81895433c0e" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_8408f24e-224a-492a-8b85-dd0f3d9d02b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c60f2bc3-1b86-413b-bab8-4bf3c776013c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtIssuanceCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8e0de3dc-b8bf-45d4-b83a-b81895433c0e" xlink:to="loc_us-gaap_PaymentsOfDebtIssuanceCosts_c60f2bc3-1b86-413b-bab8-4bf3c776013c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_86ff1d3e-1adb-4ab5-bf58-909c39d6ac0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8e0de3dc-b8bf-45d4-b83a-b81895433c0e" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_86ff1d3e-1adb-4ab5-bf58-909c39d6ac0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_2f3f8c31-848b-4495-8399-bcc34f110064" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8e0de3dc-b8bf-45d4-b83a-b81895433c0e" xlink:to="loc_us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities_2f3f8c31-848b-4495-8399-bcc34f110064" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividends_fd6d03fc-64b1-4bac-bd8d-c01b61f2fad6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDividends"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8e0de3dc-b8bf-45d4-b83a-b81895433c0e" xlink:to="loc_us-gaap_PaymentsOfDividends_fd6d03fc-64b1-4bac-bd8d-c01b61f2fad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_358cd586-25c7-4b83-b28f-2982eb52b866" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8e0de3dc-b8bf-45d4-b83a-b81895433c0e" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_358cd586-25c7-4b83-b28f-2982eb52b866" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_e144bd63-68c0-410e-9ac0-ae73489acd4a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8e0de3dc-b8bf-45d4-b83a-b81895433c0e" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_e144bd63-68c0-410e-9ac0-ae73489acd4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b9720497-b9e1-4d5d-916c-7dddd3d8f141" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_8e0de3dc-b8bf-45d4-b83a-b81895433c0e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_b9720497-b9e1-4d5d-916c-7dddd3d8f141" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_03c3bc63-0b2c-49bb-b0da-3c931f41a520" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_56eecf4c-624a-4fba-a6d7-98281d2725d6" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_03c3bc63-0b2c-49bb-b0da-3c931f41a520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_473333c4-6a79-4fcc-a14d-5eef7d7f1fdc" 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_56eecf4c-624a-4fba-a6d7-98281d2725d6" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_473333c4-6a79-4fcc-a14d-5eef7d7f1fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_43ee9fd9-85ba-4f15-80f0-67299d2fadf0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_56eecf4c-624a-4fba-a6d7-98281d2725d6" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_43ee9fd9-85ba-4f15-80f0-67299d2fadf0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_42b7846c-ab50-4872-ab89-0b294154a310" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_56eecf4c-624a-4fba-a6d7-98281d2725d6" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_42b7846c-ab50-4872-ab89-0b294154a310" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONSOLIDATEDSTATEMENTSOFEQUITY"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_9c853e98-6713-40b2-b4d0-87ed24f07d8c" 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_68005f46-67eb-48d2-aff8-b0396afb7098" 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_9c853e98-6713-40b2-b4d0-87ed24f07d8c" xlink:to="loc_us-gaap_StatementTable_68005f46-67eb-48d2-aff8-b0396afb7098" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_ff3a74f3-1a57-4ced-8265-6d51042c8268" 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_68005f46-67eb-48d2-aff8-b0396afb7098" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_ff3a74f3-1a57-4ced-8265-6d51042c8268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_974d1b21-8113-4496-8e94-4a561056ad58" 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_ff3a74f3-1a57-4ced-8265-6d51042c8268" xlink:to="loc_us-gaap_EquityComponentDomain_974d1b21-8113-4496-8e94-4a561056ad58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockMember_27cd15fe-050c-45b4-93df-6628cb2ac84d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_974d1b21-8113-4496-8e94-4a561056ad58" xlink:to="loc_us-gaap_PreferredStockMember_27cd15fe-050c-45b4-93df-6628cb2ac84d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_fe78ee3d-275a-433a-9b89-80714c6daa7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_974d1b21-8113-4496-8e94-4a561056ad58" xlink:to="loc_us-gaap_CommonStockMember_fe78ee3d-275a-433a-9b89-80714c6daa7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_bbc78e2b-025f-4923-9c1b-3e6cefeb719e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_974d1b21-8113-4496-8e94-4a561056ad58" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_bbc78e2b-025f-4923-9c1b-3e6cefeb719e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_1c2895da-add2-4fad-bbff-92d36a1a19db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_974d1b21-8113-4496-8e94-4a561056ad58" xlink:to="loc_us-gaap_RetainedEarningsMember_1c2895da-add2-4fad-bbff-92d36a1a19db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_b99f7772-5719-44aa-aa83-e8e4a715f836" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_974d1b21-8113-4496-8e94-4a561056ad58" xlink:to="loc_us-gaap_TreasuryStockCommonMember_b99f7772-5719-44aa-aa83-e8e4a715f836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncontrollingInterestMember_b3aa367a-6115-4107-b79b-32aeb32c1735" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncontrollingInterestMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_974d1b21-8113-4496-8e94-4a561056ad58" xlink:to="loc_us-gaap_NoncontrollingInterestMember_b3aa367a-6115-4107-b79b-32aeb32c1735" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_2dbe351b-b57b-4a76-81ca-dcdb01d6805f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_974d1b21-8113-4496-8e94-4a561056ad58" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_2dbe351b-b57b-4a76-81ca-dcdb01d6805f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_b144f2c4-5eb3-49c4-b1ca-4cdf3b534655" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_68005f46-67eb-48d2-aff8-b0396afb7098" xlink:to="loc_us-gaap_StatementClassOfStockAxis_b144f2c4-5eb3-49c4-b1ca-4cdf3b534655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c42e7e72-ba91-4baa-abe6-c1218d077588" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_b144f2c4-5eb3-49c4-b1ca-4cdf3b534655" xlink:to="loc_us-gaap_ClassOfStockDomain_c42e7e72-ba91-4baa-abe6-c1218d077588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_dd6ca188-01ef-452f-9331-1aec1a649e89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c42e7e72-ba91-4baa-abe6-c1218d077588" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_dd6ca188-01ef-452f-9331-1aec1a649e89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBPreferredStockMember_b88429db-1141-4533-b630-84fc45f791ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_c42e7e72-ba91-4baa-abe6-c1218d077588" xlink:to="loc_us-gaap_SeriesBPreferredStockMember_b88429db-1141-4533-b630-84fc45f791ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_2a36e619-e900-44ae-8be3-b757e4576c25" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_68005f46-67eb-48d2-aff8-b0396afb7098" xlink:to="loc_us-gaap_StatementLineItems_2a36e619-e900-44ae-8be3-b757e4576c25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" 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_2a36e619-e900-44ae-8be3-b757e4576c25" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e7b51669-fbdb-417a-90f7-376d8e84617c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_e7b51669-fbdb-417a-90f7-376d8e84617c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Dividends_f3625905-be4b-4bf3-a06a-4b62affee77a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Dividends"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_Dividends_f3625905-be4b-4bf3-a06a-4b62affee77a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_5cee9973-5b16-4d61-b0df-a3785bd09dd5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition_5cee9973-5b16-4d61-b0df-a3785bd09dd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e5b8dbc1-4524-4c61-9896-7758c74d8900" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_e5b8dbc1-4524-4c61-9896-7758c74d8900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_317c43ec-eee6-493f-8619-2d5028766978" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation_317c43ec-eee6-493f-8619-2d5028766978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_d703ae39-cf8a-4da0-a634-942c4156a787" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_d703ae39-cf8a-4da0-a634-942c4156a787" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_f091f38a-f802-469c-976b-98c17333e623" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease_f091f38a-f802-469c-976b-98c17333e623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_a40d89ef-7151-4b4a-ae87-33af98f9aa7a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_a40d89ef-7151-4b4a-ae87-33af98f9aa7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProfitLoss_95aff4d6-9901-40f1-b3d9-c73b2e9410bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ProfitLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_ProfitLoss_95aff4d6-9901-40f1-b3d9-c73b2e9410bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a49d89d2-0209-4a89-96ca-49fa07ce947d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b7358da1-990f-4d15-bdef-4a1a35a906a5" xlink:to="loc_us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest_a49d89d2-0209-4a89-96ca-49fa07ce947d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/THECOMPANY" xlink:type="simple" xlink:href="dxpe-20231231.xsd#THECOMPANY"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/THECOMPANY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CompanyAbstract_a7a867ce-d86e-4753-b319-4f7f4cbcff92" xlink:href="dxpe-20231231.xsd#dxpe_CompanyAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_b13577eb-f289-462d-807d-ff67a4e43001" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CompanyAbstract_a7a867ce-d86e-4753-b319-4f7f4cbcff92" xlink:to="loc_us-gaap_NatureOfOperations_b13577eb-f289-462d-807d-ff67a4e43001" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d4860229-910c-4a40-8543-7e7191a164b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_11319df9-8867-4541-a711-741220cfebe6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_d4860229-910c-4a40-8543-7e7191a164b8" xlink:to="loc_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock_11319df9-8867-4541-a711-741220cfebe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/RECENTACCOUNTINGPRONOUNCEMENTS" xlink:type="simple" xlink:href="dxpe-20231231.xsd#RECENTACCOUNTINGPRONOUNCEMENTS"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/RECENTACCOUNTINGPRONOUNCEMENTS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_d5ab3f1d-af37-4d1b-ad90-2de84f5a516f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_851fdfa6-2ee3-44d9-8fdb-b0e82a907530" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract_d5ab3f1d-af37-4d1b-ad90-2de84f5a516f" xlink:to="loc_us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock_851fdfa6-2ee3-44d9-8fdb-b0e82a907530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASES" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LEASES"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LEASES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_d1a47d76-e3ee-4f12-b8d6-9581a4c8da78" 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_3a1e309c-cc22-420b-a7dc-7abaa3307dd0" 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_d1a47d76-e3ee-4f12-b8d6-9581a4c8da78" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_3a1e309c-cc22-420b-a7dc-7abaa3307dd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_2aa8e243-3543-4b11-9242-e217764c40f1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d1a47d76-e3ee-4f12-b8d6-9581a4c8da78" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_2aa8e243-3543-4b11-9242-e217764c40f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES" xlink:type="simple" xlink:href="dxpe-20231231.xsd#FAIRVALUEOFFINANCIALASSETSANDLIABILITIES"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_d868d732-cac5-447b-9450-70adf470fe88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_855869eb-976b-4863-889e-bab873a1e39b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_d868d732-cac5-447b-9450-70adf470fe88" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_855869eb-976b-4863-889e-bab873a1e39b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONTRACTASSETSANDLIABILITIES"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractorsAbstract_bf288a7e-2266-464a-b494-75a425e07067" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractorsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_2660ebbc-d5f3-4ca9-9750-ade68b557c56" 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_ContractorsAbstract_bf288a7e-2266-464a-b494-75a425e07067" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_2660ebbc-d5f3-4ca9-9750-ade68b557c56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNET" xlink:type="simple" xlink:href="dxpe-20231231.xsd#PROPERTYANDEQUIPMENTNET"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNET" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_ba10db93-dd03-4f0f-af34-d3d04e9f6fc9" 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_f577bda0-9039-4bfb-8b56-c508afad5f7e" 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_ba10db93-dd03-4f0f-af34-d3d04e9f6fc9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_f577bda0-9039-4bfb-8b56-c508afad5f7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS" xlink:type="simple" xlink:href="dxpe-20231231.xsd#GOODWILLANDOTHERINTANGIBLEASSETS"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_ac43d550-1ddc-4559-afbc-cca270beadb1" 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_a299f213-8a08-4d11-8972-3381f590255c" 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_ac43d550-1ddc-4559-afbc-cca270beadb1" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_a299f213-8a08-4d11-8972-3381f590255c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBT" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LONGTERMDEBT"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBT" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_aee5b30a-cb10-4d9a-a10a-0487f874359a" 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_DebtDisclosureTextBlock_7542369b-fe59-49d2-b1a4-adf90e47d1db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_aee5b30a-cb10-4d9a-a10a-0487f874359a" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_7542369b-fe59-49d2-b1a4-adf90e47d1db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXES" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXES"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/INCOMETAXES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_aec51b1a-b1bd-44d8-a117-5f15f407dbe5" 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_f14b05b3-57a6-4cb2-a820-ce9b433213bf" 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_aec51b1a-b1bd-44d8-a117-5f15f407dbe5" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_f14b05b3-57a6-4cb2-a820-ce9b433213bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATION" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SHAREBASEDCOMPENSATION"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SHAREBASEDCOMPENSATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1a631ab2-d789-4905-aeeb-ad2c62b0b52b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_436eb7a9-968b-4ae6-85d2-f0d9914186aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_1a631ab2-d789-4905-aeeb-ad2c62b0b52b" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_436eb7a9-968b-4ae6-85d2-f0d9914186aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATA" xlink:type="simple" xlink:href="dxpe-20231231.xsd#EARNINGSPERSHAREDATA"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/EARNINGSPERSHAREDATA" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_bee47539-022d-4ef9-a98c-8dcbd0e7f9be" 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_2d903fd3-2b48-46a3-83b7-6ed15b829741" 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_bee47539-022d-4ef9-a98c-8dcbd0e7f9be" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_2d903fd3-2b48-46a3-83b7-6ed15b829741" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CAPITALSTOCK" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CAPITALSTOCK"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/CAPITALSTOCK" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_20c3a838-37a2-4371-b0b0-5128e45e809c" 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_81772930-1339-40e9-843a-5a857b7bace6" 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_20c3a838-37a2-4371-b0b0-5128e45e809c" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_81772930-1339-40e9-843a-5a857b7bace6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREREPURCHASE" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SHAREREPURCHASE"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SHAREREPURCHASE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_8e243938-aa72-4d7c-82d0-f568d373c33e" 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_394b9082-a91b-4712-b263-4cf624418f0b" 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_8e243938-aa72-4d7c-82d0-f568d373c33e" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_394b9082-a91b-4712-b263-4cf624418f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATION" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUPPLEMENTALCASHFLOWINFORMATION"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATION" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_75ba18e5-4cdc-4f8b-b837-39a954dab3d1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_f1fd273b-b376-4cf1-a4fb-14d0ebc3dd0a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_75ba18e5-4cdc-4f8b-b837-39a954dab3d1" xlink:to="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_f1fd273b-b376-4cf1-a4fb-14d0ebc3dd0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONS" xlink:type="simple" xlink:href="dxpe-20231231.xsd#BUSINESSACQUISITIONS"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_1ac2fed0-ddd0-4874-a803-1affc401079b" 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_BusinessCombinationDisclosureTextBlock_f8cf5539-5901-45d3-b7df-83fbdba69ad6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_1ac2fed0-ddd0-4874-a803-1affc401079b" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_f8cf5539-5901-45d3-b7df-83fbdba69ad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="simple" xlink:href="dxpe-20231231.xsd#COMMITMENTSANDCONTINGENCIES"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_db129be5-c9ba-4dad-85dd-86637409f77a" 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_23bd2353-5823-4ecb-ac1e-7d0525f5f1ab" 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_db129be5-c9ba-4dad-85dd-86637409f77a" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_23bd2353-5823-4ecb-ac1e-7d0525f5f1ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS" xlink:type="simple" xlink:href="dxpe-20231231.xsd#EMPLOYEEBENEFITPLANS"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_37a5f746-bc9e-4ad4-8454-8ef878ea8c62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_2b373ceb-c964-436f-996d-ee48eb327193" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndEmployeeBenefitPlansTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_37a5f746-bc9e-4ad4-8454-8ef878ea8c62" xlink:to="loc_us-gaap_CompensationAndEmployeeBenefitPlansTextBlock_2b373ceb-c964-436f-996d-ee48eb327193" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/REVENUE" xlink:type="simple" xlink:href="dxpe-20231231.xsd#REVENUE"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/REVENUE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_eae1e202-094f-444e-b374-03af5e0f06a6" 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_c6c6b73f-6468-47de-814e-8f9027277428" 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_eae1e202-094f-444e-b374-03af5e0f06a6" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_c6c6b73f-6468-47de-814e-8f9027277428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTREPORTING" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SEGMENTREPORTING"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SEGMENTREPORTING" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_e024f7d1-0b4f-4e34-a0ac-4304f2669c19" 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_58eed66d-5cdf-4d1b-9ceb-f47da482b43c" 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_e024f7d1-0b4f-4e34-a0ac-4304f2669c19" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_58eed66d-5cdf-4d1b-9ceb-f47da482b43c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURES" xlink:type="simple" xlink:href="dxpe-20231231.xsd#RELATEDPARTIESDISCLOSURES"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_601d79d0-ac0f-4f10-8c66-9d0d314405a7" 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_3c145120-de20-400c-b522-a4fcd27d4e9a" 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_601d79d0-ac0f-4f10-8c66-9d0d314405a7" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_3c145120-de20-400c-b522-a4fcd27d4e9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUBSEQUENTEVENTS" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUBSEQUENTEVENTS"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUBSEQUENTEVENTS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_0648d50c-14ab-434e-9269-9c20a6683418" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_7edbb25f-8b2d-4860-9011-44e74e2e6bea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_0648d50c-14ab-434e-9269-9c20a6683418" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_7edbb25f-8b2d-4860-9011-44e74e2e6bea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_5e2b25b5-16aa-41da-bee3-9969ac6d9e6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_5e2b25b5-16aa-41da-bee3-9969ac6d9e6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationsPolicy_ed6d3997-270a-49c1-afe6-62d8535fda88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationsPolicy"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_BusinessCombinationsPolicy_ed6d3997-270a-49c1-afe6-62d8535fda88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1f0d45cb-7f24-47de-abe2-cd4712216682" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1f0d45cb-7f24-47de-abe2-cd4712216682" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_bec4c3bd-396d-40f6-8920-453d7806d9e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_UseOfEstimates_bec4c3bd-396d-40f6-8920-453d7806d9e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_03ddc459-95bb-4344-896c-06ba7a483fd3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_03ddc459-95bb-4344-896c-06ba7a483fd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_31187d9d-f453-4c65-9cdd-303577c67bf4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_31187d9d-f453-4c65-9cdd-303577c67bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_350c2298-7422-4893-94c7-a6b3c9c5bb3a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_350c2298-7422-4893-94c7-a6b3c9c5bb3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_c10294af-3733-4908-99ec-8a01f71d779f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_c10294af-3733-4908-99ec-8a01f71d779f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_7d14db95-a768-4a7e-8824-c06b5cd52a4c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_7d14db95-a768-4a7e-8824-c06b5cd52a4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_a505d8e5-37d2-4ad6-8677-fadfabb9546a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_a505d8e5-37d2-4ad6-8677-fadfabb9546a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_cda0e5b7-ede6-4a65-881a-4859307b7b89" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_cda0e5b7-ede6-4a65-881a-4859307b7b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesPolicyTextBlock_ce4b6780-9f52-4947-8d36-a5b387a9a03c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostOfSalesPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_CostOfSalesPolicyTextBlock_ce4b6780-9f52-4947-8d36-a5b387a9a03c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock_cd763866-6a5c-4906-b675-a9c8a1e2ca9f" xlink:href="dxpe-20231231.xsd#dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock_cd763866-6a5c-4906-b675-a9c8a1e2ca9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_f499eaad-ce04-4c9b-9ccd-632edcdcb83d" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_f499eaad-ce04-4c9b-9ccd-632edcdcb83d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxUncertaintiesPolicy_db0e4223-61f9-4366-bac2-228de85a8db7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxUncertaintiesPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_IncomeTaxUncertaintiesPolicy_db0e4223-61f9-4366-bac2-228de85a8db7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_9dd5c804-a1e4-44e6-9117-f78f2bd77b7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_9dd5c804-a1e4-44e6-9117-f78f2bd77b7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_684a60ed-02ef-42d0-90eb-3720d3072b75" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_684a60ed-02ef-42d0-90eb-3720d3072b75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_7fc9d57d-ffe6-48e4-81a4-382d7f1b3916" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_7fc9d57d-ffe6-48e4-81a4-382d7f1b3916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_77c4a824-b040-412d-bf40-9f5f0250b089" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_77c4a824-b040-412d-bf40-9f5f0250b089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_44b8fd82-1035-4290-a3dc-de4cf95a1dbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6d34bdc9-11b0-4f7c-bd1d-5294ace96ce2" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_44b8fd82-1035-4290-a3dc-de4cf95a1dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e6ce7f53-c025-4969-82d5-eedf0fef0113" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_8ba8c86b-d5cc-4ac3-b4c9-87d4d03fd63b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e6ce7f53-c025-4969-82d5-eedf0fef0113" xlink:to="loc_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock_8ba8c86b-d5cc-4ac3-b4c9-87d4d03fd63b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_4d6730de-e25f-4286-8c2a-899f143ef5df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e6ce7f53-c025-4969-82d5-eedf0fef0113" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_4d6730de-e25f-4286-8c2a-899f143ef5df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock_4f7b51a2-39cb-4bf3-a430-e4748c585a92" xlink:href="dxpe-20231231.xsd#dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_e6ce7f53-c025-4969-82d5-eedf0fef0113" xlink:to="loc_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock_4f7b51a2-39cb-4bf3-a430-e4748c585a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESTables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LEASESTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LEASESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_c38336cf-d03d-4b66-aab0-47d9cb6590bd" 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_a3b40b87-b15e-4343-90a0-46a84ef530cc" 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_c38336cf-d03d-4b66-aab0-47d9cb6590bd" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_a3b40b87-b15e-4343-90a0-46a84ef530cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock_a3affcbc-0fe1-4ab8-b7f1-d1089b1dcfc7" xlink:href="dxpe-20231231.xsd#dxpe_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c38336cf-d03d-4b66-aab0-47d9cb6590bd" xlink:to="loc_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock_a3affcbc-0fe1-4ab8-b7f1-d1089b1dcfc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_fc6f5962-bf6d-45c7-bb9a-8d65db243f7a" 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_c38336cf-d03d-4b66-aab0-47d9cb6590bd" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_fc6f5962-bf6d-45c7-bb9a-8d65db243f7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_d06e2f43-9e5f-4136-971a-d4020490dcba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_c38336cf-d03d-4b66-aab0-47d9cb6590bd" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_d06e2f43-9e5f-4136-971a-d4020490dcba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_d7f7ee47-0ce1-4ffe-b0a7-e4cc11308aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_52b81157-b4df-4352-a557-7f30f22ddd03" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_d7f7ee47-0ce1-4ffe-b0a7-e4cc11308aeb" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_52b81157-b4df-4352-a557-7f30f22ddd03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_e6c9528e-d25f-4f61-aa55-27d5fccdcba1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_d7f7ee47-0ce1-4ffe-b0a7-e4cc11308aeb" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_e6c9528e-d25f-4f61-aa55-27d5fccdcba1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONTRACTASSETSANDLIABILITIESTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractorsAbstract_7dc3d02b-6701-4535-b624-c8cf5dd02b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractorsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_697e92e2-552a-4ca9-acac-4ef3ff426f71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractorsAbstract_7dc3d02b-6701-4535-b624-c8cf5dd02b4f" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_697e92e2-552a-4ca9-acac-4ef3ff426f71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETTables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#PROPERTYANDEQUIPMENTNETTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d1571157-369d-4823-9be0-b824fbc1cba5" 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_0fde4255-7c42-4467-94a9-2e7c34c5d7ce" 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_d1571157-369d-4823-9be0-b824fbc1cba5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_0fde4255-7c42-4467-94a9-2e7c34c5d7ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_77664359-92b5-4aea-adbe-38827a72ce44" 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_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_bb871283-5021-42b9-bb13-0734ac4153e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_77664359-92b5-4aea-adbe-38827a72ce44" xlink:to="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_bb871283-5021-42b9-bb13-0734ac4153e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_ddc9cf0f-ebd4-4f05-b572-75187bfc6656" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_77664359-92b5-4aea-adbe-38827a72ce44" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_ddc9cf0f-ebd4-4f05-b572-75187bfc6656" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_ca84441d-c618-4775-b257-b96e71a536c3" 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_77664359-92b5-4aea-adbe-38827a72ce44" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_ca84441d-c618-4775-b257-b96e71a536c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTTables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LONGTERMDEBTTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_b08ac47f-e48f-4f6d-82c9-acd8d2ec8ad0" 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_5fa83226-d4aa-4f34-917e-353cbab43382" 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_b08ac47f-e48f-4f6d-82c9-acd8d2ec8ad0" xlink:to="loc_us-gaap_ScheduleOfDebtInstrumentsTextBlock_5fa83226-d4aa-4f34-917e-353cbab43382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock_b8158bd7-c0ee-4ea9-be34-f53adf74a164" xlink:href="dxpe-20231231.xsd#dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b08ac47f-e48f-4f6d-82c9-acd8d2ec8ad0" xlink:to="loc_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock_b8158bd7-c0ee-4ea9-be34-f53adf74a164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_1ee848d6-d8ea-4cd0-9a64-dc59776a8dda" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b08ac47f-e48f-4f6d-82c9-acd8d2ec8ad0" xlink:to="loc_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock_1ee848d6-d8ea-4cd0-9a64-dc59776a8dda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESTables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/INCOMETAXESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_4ca22ba6-6783-4172-ab37-bf8bf1203535" 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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_a798245f-a118-484d-b5e5-b0829f3e672c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4ca22ba6-6783-4172-ab37-bf8bf1203535" xlink:to="loc_us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock_a798245f-a118-484d-b5e5-b0829f3e672c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_77b88194-3478-4124-a76f-16e1ebf62df6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4ca22ba6-6783-4172-ab37-bf8bf1203535" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_77b88194-3478-4124-a76f-16e1ebf62df6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_ccb977f9-7c6a-497f-a46f-7c248099cedb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4ca22ba6-6783-4172-ab37-bf8bf1203535" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_ccb977f9-7c6a-497f-a46f-7c248099cedb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_7d9354ea-8e8a-4606-aa9f-3039c0a9a8c9" 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_4ca22ba6-6783-4172-ab37-bf8bf1203535" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_7d9354ea-8e8a-4606-aa9f-3039c0a9a8c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_260682e4-fd7f-4078-bd40-bd8288779a38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfValuationAllowanceTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4ca22ba6-6783-4172-ab37-bf8bf1203535" xlink:to="loc_us-gaap_SummaryOfValuationAllowanceTextBlock_260682e4-fd7f-4078-bd40-bd8288779a38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock_ffa1cc48-f543-4803-9419-f809eebffa1f" xlink:href="dxpe-20231231.xsd#dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4ca22ba6-6783-4172-ab37-bf8bf1203535" xlink:to="loc_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock_ffa1cc48-f543-4803-9419-f809eebffa1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_84328e63-8f82-4900-b895-f3a039211cd3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SummaryOfIncomeTaxContingenciesTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4ca22ba6-6783-4172-ab37-bf8bf1203535" xlink:to="loc_us-gaap_SummaryOfIncomeTaxContingenciesTextBlock_84328e63-8f82-4900-b895-f3a039211cd3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONTables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SHAREBASEDCOMPENSATIONTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_40d570e4-3046-489c-8af8-9a71f92ba299" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_b14035ed-f6df-426f-a49a-d1b07ff70d05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_40d570e4-3046-489c-8af8-9a71f92ba299" xlink:to="loc_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock_b14035ed-f6df-426f-a49a-d1b07ff70d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATATables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#EARNINGSPERSHAREDATATables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/EARNINGSPERSHAREDATATables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_2564e6c8-a334-48cc-860b-7e5c0c255e5b" 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_eec7bbc4-aaa1-4650-bf36-210a77a47a2a" 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_2564e6c8-a334-48cc-860b-7e5c0c255e5b" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_eec7bbc4-aaa1-4650-bf36-210a77a47a2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CAPITALSTOCKTables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CAPITALSTOCKTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/CAPITALSTOCKTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_f7a879a1-03db-43c5-8825-5e511e327f48" 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_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_aa086501-4485-4be1-a4f3-f3fa03453d38" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_f7a879a1-03db-43c5-8825-5e511e327f48" xlink:to="loc_us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock_aa086501-4485-4be1-a4f3-f3fa03453d38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREREPURCHASETables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SHAREREPURCHASETables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SHAREREPURCHASETables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_d19b5af8-559f-4add-b68b-4f5dc6c9caef" 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_ScheduleOfTreasuryStockByClassTextBlock_d1233104-4a12-4592-9607-75d34cb5782b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfTreasuryStockByClassTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_d19b5af8-559f-4add-b68b-4f5dc6c9caef" xlink:to="loc_us-gaap_ScheduleOfTreasuryStockByClassTextBlock_d1233104-4a12-4592-9607-75d34cb5782b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUPPLEMENTALCASHFLOWINFORMATIONTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_1603315b-e07b-424e-90fb-e34a01f1aece" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_9a5af5e9-fe6e-4ea2-90ee-5cd343970a1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_1603315b-e07b-424e-90fb-e34a01f1aece" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_9a5af5e9-fe6e-4ea2-90ee-5cd343970a1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSTables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#BUSINESSACQUISITIONSTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_dbd3e9fc-af93-4081-8eba-e33343549c94" 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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_3a79c877-6e17-421e-8563-6214abdfa585" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_dbd3e9fc-af93-4081-8eba-e33343549c94" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock_3a79c877-6e17-421e-8563-6214abdfa585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_230d1eee-c9df-43bd-963a-87e386435363" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_dbd3e9fc-af93-4081-8eba-e33343549c94" xlink:to="loc_us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock_230d1eee-c9df-43bd-963a-87e386435363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/REVENUETables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#REVENUETables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/REVENUETables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_298e8490-4002-4b59-910e-1d93704b5517" 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_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_05143c9a-5e1a-493e-b697-19d708f95437" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_298e8490-4002-4b59-910e-1d93704b5517" xlink:to="loc_us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock_05143c9a-5e1a-493e-b697-19d708f95437" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTREPORTINGTables" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SEGMENTREPORTINGTables"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SEGMENTREPORTINGTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_d73f2e7b-e2e5-4c01-aad7-c193622fcae5" 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_b29a77ed-657b-44b6-9e57-451818ac4020" 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_d73f2e7b-e2e5-4c01-aad7-c193622fcae5" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_b29a77ed-657b-44b6-9e57-451818ac4020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_e3b45868-cadf-4ded-8586-4dc6f574bc5a" 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_d73f2e7b-e2e5-4c01-aad7-c193622fcae5" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock_e3b45868-cadf-4ded-8586-4dc6f574bc5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/THECOMPANYDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#THECOMPANYDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/THECOMPANYDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CompanyAbstract_efc2ca18-1286-4708-af9c-ea885fae7786" xlink:href="dxpe-20231231.xsd#dxpe_CompanyAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_9b873652-dd9f-459b-829c-4fbaaffb954e" 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_dxpe_CompanyAbstract_efc2ca18-1286-4708-af9c-ea885fae7786" xlink:to="loc_us-gaap_NumberOfOperatingSegments_9b873652-dd9f-459b-829c-4fbaaffb954e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8f02cc2e-e0f5-4b1d-b4cc-5d95cd1cb978" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_40fe9b55-0993-42f1-a892-94ccdea4e5ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfVariableInterestEntitiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8f02cc2e-e0f5-4b1d-b4cc-5d95cd1cb978" xlink:to="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_40fe9b55-0993-42f1-a892-94ccdea4e5ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesAxis_3ce470a9-55e6-4014-9db3-89ea2bf4e213" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_40fe9b55-0993-42f1-a892-94ccdea4e5ec" xlink:to="loc_srt_ConsolidatedEntitiesAxis_3ce470a9-55e6-4014-9db3-89ea2bf4e213" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidatedEntitiesDomain_5b7e0a12-a21f-420c-9974-9d733f72f542" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ConsolidatedEntitiesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesAxis_3ce470a9-55e6-4014-9db3-89ea2bf4e213" xlink:to="loc_srt_ConsolidatedEntitiesDomain_5b7e0a12-a21f-420c-9974-9d733f72f542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4680c6a0-bb0f-4be9-9ee4-686336fe516f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityPrimaryBeneficiaryMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidatedEntitiesDomain_5b7e0a12-a21f-420c-9974-9d733f72f542" xlink:to="loc_us-gaap_VariableInterestEntityPrimaryBeneficiaryMember_4680c6a0-bb0f-4be9-9ee4-686336fe516f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityLineItems_025a9479-fbbc-473c-8404-78c72be57dfe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfVariableInterestEntitiesTable_40fe9b55-0993-42f1-a892-94ccdea4e5ec" xlink:to="loc_us-gaap_VariableInterestEntityLineItems_025a9479-fbbc-473c-8404-78c72be57dfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RisksAndUncertaintiesAbstract_9204ef51-285c-41b7-8738-9804381dc84b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RisksAndUncertaintiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableInterestEntityLineItems_025a9479-fbbc-473c-8404-78c72be57dfe" xlink:to="loc_us-gaap_RisksAndUncertaintiesAbstract_9204ef51-285c-41b7-8738-9804381dc84b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableInterestEntityOwnershipPercentage_496fed06-14d6-4f5b-ab6d-9463bad7dae1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableInterestEntityOwnershipPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_9204ef51-285c-41b7-8738-9804381dc84b" xlink:to="loc_us-gaap_VariableInterestEntityOwnershipPercentage_496fed06-14d6-4f5b-ab6d-9463bad7dae1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f7048868-ba3e-46bb-9685-32a07152f385" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAttributableToNoncontrollingInterest"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RisksAndUncertaintiesAbstract_9204ef51-285c-41b7-8738-9804381dc84b" xlink:to="loc_us-gaap_NetIncomeLossAttributableToNoncontrollingInterest_f7048868-ba3e-46bb-9685-32a07152f385" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_142af2bc-47b2-4c7b-bd40-dc0d9ec614a2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_1ac5b381-d9a5-4842-be50-6db91c3ea939" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_142af2bc-47b2-4c7b-bd40-dc0d9ec614a2" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_1ac5b381-d9a5-4842-be50-6db91c3ea939" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_660a17e0-5fb2-485d-be5d-fc5c233059eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_1ac5b381-d9a5-4842-be50-6db91c3ea939" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_660a17e0-5fb2-485d-be5d-fc5c233059eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_0f877086-63d5-4249-b9f4-60967f9fe20d" 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_AllowanceForDoubtfulAccountsReceivableRollforward_1ac5b381-d9a5-4842-be50-6db91c3ea939" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_0f877086-63d5-4249-b9f4-60967f9fe20d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation_4f2aba57-4ab6-466c-be40-5d675c22efd8" xlink:href="dxpe-20231231.xsd#dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_1ac5b381-d9a5-4842-be50-6db91c3ea939" xlink:to="loc_dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation_4f2aba57-4ab6-466c-be40-5d675c22efd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_23506dd5-6574-48ca-8699-4f41a258959c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_1ac5b381-d9a5-4842-be50-6db91c3ea939" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs_23506dd5-6574-48ca-8699-4f41a258959c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_1a74458e-0dab-4f48-bee8-85342b425e9e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward_1ac5b381-d9a5-4842-be50-6db91c3ea939" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_1a74458e-0dab-4f48-bee8-85342b425e9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_e5a7d6a7-b725-458e-8e18-1ff12f6a0ea8" 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_InventoryFinishedGoods_53d42182-c2a6-4c1b-9ed8-36a70c7c0070" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_e5a7d6a7-b725-458e-8e18-1ff12f6a0ea8" xlink:to="loc_us-gaap_InventoryFinishedGoods_53d42182-c2a6-4c1b-9ed8-36a70c7c0070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_23f41f08-dbb3-45c3-84b5-0bd253b90d9b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_e5a7d6a7-b725-458e-8e18-1ff12f6a0ea8" xlink:to="loc_us-gaap_InventoryWorkInProcess_23f41f08-dbb3-45c3-84b5-0bd253b90d9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_fe31e41b-3418-4dac-88f4-fb24d05f38a6" 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_InventoryDisclosureAbstract_e5a7d6a7-b725-458e-8e18-1ff12f6a0ea8" xlink:to="loc_us-gaap_InventoryNet_fe31e41b-3418-4dac-88f4-fb24d05f38a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f96fc1f8-f00f-40ef-809a-db04690d7ec5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ee7aff01-b072-4bc7-b459-1f5bf27c9f3a" 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_f96fc1f8-f00f-40ef-809a-db04690d7ec5" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ee7aff01-b072-4bc7-b459-1f5bf27c9f3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5f1ad5ce-ff51-4725-87f2-1081635407b5" 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_ee7aff01-b072-4bc7-b459-1f5bf27c9f3a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5f1ad5ce-ff51-4725-87f2-1081635407b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cc6270c-efcd-4563-8d87-d8e4919bab7e" 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_5f1ad5ce-ff51-4725-87f2-1081635407b5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cc6270c-efcd-4563-8d87-d8e4919bab7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingMember_9c2a9dec-ac76-47c7-8ee3-3dfa8de8820d" 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_3cc6270c-efcd-4563-8d87-d8e4919bab7e" xlink:to="loc_us-gaap_BuildingMember_9c2a9dec-ac76-47c7-8ee3-3dfa8de8820d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingImprovementsMember_74b21124-3501-4c3d-a0c4-a48ca804b9bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cc6270c-efcd-4563-8d87-d8e4919bab7e" xlink:to="loc_us-gaap_BuildingImprovementsMember_74b21124-3501-4c3d-a0c4-a48ca804b9bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_4bc06869-637c-4733-98f4-f90edc6b0b2f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_3cc6270c-efcd-4563-8d87-d8e4919bab7e" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_4bc06869-637c-4733-98f4-f90edc6b0b2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d18b7acc-f626-443f-bd84-b13df75b36b2" 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_ee7aff01-b072-4bc7-b459-1f5bf27c9f3a" xlink:to="loc_srt_RangeAxis_d18b7acc-f626-443f-bd84-b13df75b36b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b79c85d4-9b2b-4f41-b614-ff4c6d2aaa8a" 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_d18b7acc-f626-443f-bd84-b13df75b36b2" xlink:to="loc_srt_RangeMember_b79c85d4-9b2b-4f41-b614-ff4c6d2aaa8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_6e1f5b90-397e-48bd-83be-04f21b61323e" 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_b79c85d4-9b2b-4f41-b614-ff4c6d2aaa8a" xlink:to="loc_srt_MinimumMember_6e1f5b90-397e-48bd-83be-04f21b61323e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f1f83085-836b-409b-ad41-87b66e6aa6f5" 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_b79c85d4-9b2b-4f41-b614-ff4c6d2aaa8a" xlink:to="loc_srt_MaximumMember_f1f83085-836b-409b-ad41-87b66e6aa6f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e5ea8ec7-6714-417b-9865-60481eeb24ee" 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_ee7aff01-b072-4bc7-b459-1f5bf27c9f3a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_e5ea8ec7-6714-417b-9865-60481eeb24ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_fa68a1a4-d193-4c21-82c6-850a1d40ad44" 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_e5ea8ec7-6714-417b-9865-60481eeb24ee" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_fa68a1a4-d193-4c21-82c6-850a1d40ad44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_fe2904e3-7b09-4d18-a51b-1322c11b9d51" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_318c0755-af81-4650-a234-cdfa61abe156" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_fe2904e3-7b09-4d18-a51b-1322c11b9d51" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_318c0755-af81-4650-a234-cdfa61abe156" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_36115512-68d3-46ef-9565-880c089b83e4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ImpairmentOfLongLivedAssetsHeldForUse"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_fe2904e3-7b09-4d18-a51b-1322c11b9d51" xlink:to="loc_us-gaap_ImpairmentOfLongLivedAssetsHeldForUse_36115512-68d3-46ef-9565-880c089b83e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_449bf018-b17c-4e1d-8c31-ade8fceeac84" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract_22fc1f23-e593-4f1a-b510-37c03865d727" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_449bf018-b17c-4e1d-8c31-ade8fceeac84" xlink:to="loc_us-gaap_RevenueRecognitionAbstract_22fc1f23-e593-4f1a-b510-37c03865d727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_16b2e62e-4d8a-48b4-9741-320f7863f590" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_449bf018-b17c-4e1d-8c31-ade8fceeac84" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_16b2e62e-4d8a-48b4-9741-320f7863f590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_2103e742-b7ce-4bde-95be-2f8f175cf48f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_16b2e62e-4d8a-48b4-9741-320f7863f590" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_2103e742-b7ce-4bde-95be-2f8f175cf48f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e4f4bc90-def2-48dd-a049-23554ce96886" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TimingOfTransferOfGoodOrServiceDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceAxis_2103e742-b7ce-4bde-95be-2f8f175cf48f" xlink:to="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e4f4bc90-def2-48dd-a049-23554ce96886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransferredOverTimeMember_907ba095-d197-4290-8803-3213a95b0f42" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TransferredOverTimeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TimingOfTransferOfGoodOrServiceDomain_e4f4bc90-def2-48dd-a049-23554ce96886" xlink:to="loc_us-gaap_TransferredOverTimeMember_907ba095-d197-4290-8803-3213a95b0f42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_544aa32d-0d19-405e-9ae7-aac5dea4a2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_16b2e62e-4d8a-48b4-9741-320f7863f590" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_544aa32d-0d19-405e-9ae7-aac5dea4a2eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_324910a5-eca9-4ec0-9342-045ae3b28034" 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_EntityWideInformationRevenueFromExternalCustomerLineItems_544aa32d-0d19-405e-9ae7-aac5dea4a2eb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_324910a5-eca9-4ec0-9342-045ae3b28034" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LEASESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LEASESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_c85feaf2-b5f6-40f9-bec9-290983442c8a" 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_256d1155-3b6a-41e1-ab9f-b2e5643634b5" 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_c85feaf2-b5f6-40f9-bec9-290983442c8a" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_256d1155-3b6a-41e1-ab9f-b2e5643634b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_f722f55d-6c29-4e44-84ad-e4aeb7dbe6e9" 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_LesseeLeaseDescriptionTable_256d1155-3b6a-41e1-ab9f-b2e5643634b5" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_f722f55d-6c29-4e44-84ad-e4aeb7dbe6e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_b73ca9d1-1d0f-47fd-b046-ad1b5a702e80" 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_f722f55d-6c29-4e44-84ad-e4aeb7dbe6e9" xlink:to="loc_us-gaap_RelatedPartyDomain_b73ca9d1-1d0f-47fd-b046-ad1b5a702e80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_c3f5633b-c3e5-4322-a970-7714d13eac12" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_b73ca9d1-1d0f-47fd-b046-ad1b5a702e80" xlink:to="loc_srt_ChiefExecutiveOfficerMember_c3f5633b-c3e5-4322-a970-7714d13eac12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_0943f28b-85dd-4f7d-9c09-ff6a11f16942" 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_256d1155-3b6a-41e1-ab9f-b2e5643634b5" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_0943f28b-85dd-4f7d-9c09-ff6a11f16942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_3db7b7f2-3e77-43aa-bb1b-4cec1d687369" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_0943f28b-85dd-4f7d-9c09-ff6a11f16942" xlink:to="loc_us-gaap_OperatingLeaseExpense_3db7b7f2-3e77-43aa-bb1b-4cec1d687369" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESLeaseExpenseDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LEASESLeaseExpenseDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LEASESLeaseExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_ef9b83ea-85cd-4df7-a89e-24d0459ca64a" 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_LeasesOperatingAbstract_a118ec16-e9e8-4162-8261-4c8fb53fb738" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LeasesOperatingAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ef9b83ea-85cd-4df7-a89e-24d0459ca64a" xlink:to="loc_us-gaap_LeasesOperatingAbstract_a118ec16-e9e8-4162-8261-4c8fb53fb738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_13376aee-74df-4bcd-87cc-78386240e9c5" 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_LeasesOperatingAbstract_a118ec16-e9e8-4162-8261-4c8fb53fb738" xlink:to="loc_us-gaap_OperatingLeaseCost_13376aee-74df-4bcd-87cc-78386240e9c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityAbstract_c9ce8439-01ca-46ac-9b22-0a1827e6cd13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_ef9b83ea-85cd-4df7-a89e-24d0459ca64a" xlink:to="loc_us-gaap_FinanceLeaseLiabilityAbstract_c9ce8439-01ca-46ac-9b22-0a1827e6cd13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_7cdec980-4a31-4c44-8850-901d80809909" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_c9ce8439-01ca-46ac-9b22-0a1827e6cd13" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_7cdec980-4a31-4c44-8850-901d80809909" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_3a382e3e-5489-4dc4-a9f3-674f69b6177c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_c9ce8439-01ca-46ac-9b22-0a1827e6cd13" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_3a382e3e-5489-4dc4-a9f3-674f69b6177c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_FinanceLeaseCost_d9e7021a-846a-4f12-9245-cc9864d7fe78" xlink:href="dxpe-20231231.xsd#dxpe_FinanceLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_c9ce8439-01ca-46ac-9b22-0a1827e6cd13" xlink:to="loc_dxpe_FinanceLeaseCost_d9e7021a-846a-4f12-9245-cc9864d7fe78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_24198c0c-1673-4219-8dc0-6c0581b95183" 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_ef9b83ea-85cd-4df7-a89e-24d0459ca64a" xlink:to="loc_us-gaap_LeaseCost_24198c0c-1673-4219-8dc0-6c0581b95183" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LEASESSupplementalCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_d14ebd87-79f5-4524-ab46-b3388528a5d0" 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_dxpe_CashPaidForLeaseLiabilitiesAbstract_cd0178c4-1e1d-42f8-b97d-f470947d9e39" xlink:href="dxpe-20231231.xsd#dxpe_CashPaidForLeaseLiabilitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_d14ebd87-79f5-4524-ab46-b3388528a5d0" xlink:to="loc_dxpe_CashPaidForLeaseLiabilitiesAbstract_cd0178c4-1e1d-42f8-b97d-f470947d9e39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_666eba4f-7588-4e62-be70-ad1a42b769c9" 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_dxpe_CashPaidForLeaseLiabilitiesAbstract_cd0178c4-1e1d-42f8-b97d-f470947d9e39" xlink:to="loc_us-gaap_OperatingLeasePayments_666eba4f-7588-4e62-be70-ad1a42b769c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_cab8cc2d-15bc-433b-a21b-2fd643670d18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CashPaidForLeaseLiabilitiesAbstract_cd0178c4-1e1d-42f8-b97d-f470947d9e39" xlink:to="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_cab8cc2d-15bc-433b-a21b-2fd643670d18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_a97e37f7-a807-42d4-832b-035f55b762e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CashPaidForLeaseLiabilitiesAbstract_cd0178c4-1e1d-42f8-b97d-f470947d9e39" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_a97e37f7-a807-42d4-832b-035f55b762e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LEASESSupplementalBalanceSheetInformationDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_a8eaba12-0f97-44b2-b018-a157c5aff86e" 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_dxpe_OperatingLeaseRightofUseAssetRollForward_93e505fa-e032-4a7e-b1db-766262445ca9" xlink:href="dxpe-20231231.xsd#dxpe_OperatingLeaseRightofUseAssetRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a8eaba12-0f97-44b2-b018-a157c5aff86e" xlink:to="loc_dxpe_OperatingLeaseRightofUseAssetRollForward_93e505fa-e032-4a7e-b1db-766262445ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_755df7a9-48fc-4886-9528-03dffc9b5bdd" 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_dxpe_OperatingLeaseRightofUseAssetRollForward_93e505fa-e032-4a7e-b1db-766262445ca9" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_755df7a9-48fc-4886-9528-03dffc9b5bdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_db2ab1b8-9e6a-48ef-8f46-dab2a6f603df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_OperatingLeaseRightofUseAssetRollForward_93e505fa-e032-4a7e-b1db-766262445ca9" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_db2ab1b8-9e6a-48ef-8f46-dab2a6f603df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset_b3deb54f-25c8-4f72-a86b-d0f45f941251" xlink:href="dxpe-20231231.xsd#dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_OperatingLeaseRightofUseAssetRollForward_93e505fa-e032-4a7e-b1db-766262445ca9" xlink:to="loc_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset_b3deb54f-25c8-4f72-a86b-d0f45f941251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingLeaseLiabilitiesRollForward_2068391f-ca67-4bcc-bac4-61cbb252feb9" xlink:href="dxpe-20231231.xsd#dxpe_OperatingLeaseLiabilitiesRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_a8eaba12-0f97-44b2-b018-a157c5aff86e" xlink:to="loc_dxpe_OperatingLeaseLiabilitiesRollForward_2068391f-ca67-4bcc-bac4-61cbb252feb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_cd565291-dbe7-417a-b3b2-43bed1f18dff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_OperatingLeaseLiabilitiesRollForward_2068391f-ca67-4bcc-bac4-61cbb252feb9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_cd565291-dbe7-417a-b3b2-43bed1f18dff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e5a97656-fc05-46ba-ac34-0c4ecc59d81c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_OperatingLeaseLiabilitiesRollForward_2068391f-ca67-4bcc-bac4-61cbb252feb9" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e5a97656-fc05-46ba-ac34-0c4ecc59d81c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_48de5920-bc5b-4a10-9602-0689d976fd07" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_OperatingLeaseLiabilitiesRollForward_2068391f-ca67-4bcc-bac4-61cbb252feb9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_48de5920-bc5b-4a10-9602-0689d976fd07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_dad7a756-b0d8-40cb-bdf0-bdcef8195464" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_OperatingLeaseLiabilitiesRollForward_2068391f-ca67-4bcc-bac4-61cbb252feb9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_dad7a756-b0d8-40cb-bdf0-bdcef8195464" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingLeaseAndFinanceLeaseLiability_131a67dd-4c0e-4efb-a5b4-26c13e6a3c58" xlink:href="dxpe-20231231.xsd#dxpe_OperatingLeaseAndFinanceLeaseLiability"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_OperatingLeaseLiabilitiesRollForward_2068391f-ca67-4bcc-bac4-61cbb252feb9" xlink:to="loc_dxpe_OperatingLeaseAndFinanceLeaseLiability_131a67dd-4c0e-4efb-a5b4-26c13e6a3c58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList_20dc6523-3249-4f9c-9acd-173f961ffcd9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_OperatingLeaseLiabilitiesRollForward_2068391f-ca67-4bcc-bac4-61cbb252feb9" xlink:to="loc_us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList_20dc6523-3249-4f9c-9acd-173f961ffcd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LEASESMaturityofLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_dd907d8c-9bc0-4004-a081-97e786179cf3" 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_FinanceLeaseLiabilityAbstract_4637f6f3-590b-4c83-829c-874e361e4fe4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dd907d8c-9bc0-4004-a081-97e786179cf3" xlink:to="loc_us-gaap_FinanceLeaseLiabilityAbstract_4637f6f3-590b-4c83-829c-874e361e4fe4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_c7070d7c-3aa5-4076-88f3-f946cc014902" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4637f6f3-590b-4c83-829c-874e361e4fe4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_c7070d7c-3aa5-4076-88f3-f946cc014902" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_e80e4f74-b0e6-4941-8806-a621a6f46470" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4637f6f3-590b-4c83-829c-874e361e4fe4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_e80e4f74-b0e6-4941-8806-a621a6f46470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_0066f2a5-a964-43b8-bf73-4a8108d3f7ec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4637f6f3-590b-4c83-829c-874e361e4fe4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_0066f2a5-a964-43b8-bf73-4a8108d3f7ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_39da0084-021e-4a1a-aeee-a8c97683043a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4637f6f3-590b-4c83-829c-874e361e4fe4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_39da0084-021e-4a1a-aeee-a8c97683043a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_9f0e29b0-e644-4496-a35e-6186bc2b13ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4637f6f3-590b-4c83-829c-874e361e4fe4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive_9f0e29b0-e644-4496-a35e-6186bc2b13ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_5264cc82-2b58-4c52-aeb8-dddb42bc70ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4637f6f3-590b-4c83-829c-874e361e4fe4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive_5264cc82-2b58-4c52-aeb8-dddb42bc70ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_013f45db-ada2-4e79-9e42-d529203949a6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4637f6f3-590b-4c83-829c-874e361e4fe4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_013f45db-ada2-4e79-9e42-d529203949a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_98165fd9-85fc-43f0-a28a-752b095a64f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4637f6f3-590b-4c83-829c-874e361e4fe4" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_98165fd9-85fc-43f0-a28a-752b095a64f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_1860d4c1-5553-4385-b985-3f1722b2b64a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilityAbstract_4637f6f3-590b-4c83-829c-874e361e4fe4" xlink:to="loc_us-gaap_FinanceLeaseLiability_1860d4c1-5553-4385-b985-3f1722b2b64a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2770be92-6726-48b0-8692-da1052a19686" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_dd907d8c-9bc0-4004-a081-97e786179cf3" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_2770be92-6726-48b0-8692-da1052a19686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1fd6fb5c-0b8b-45db-913c-b2b93e47c0e1" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_2770be92-6726-48b0-8692-da1052a19686" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1fd6fb5c-0b8b-45db-913c-b2b93e47c0e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b1116bc7-f4b1-4f42-8333-1c52eebed240" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_2770be92-6726-48b0-8692-da1052a19686" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b1116bc7-f4b1-4f42-8333-1c52eebed240" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ac90bb71-3d33-45b6-adda-342d1e0dfc6a" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_2770be92-6726-48b0-8692-da1052a19686" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ac90bb71-3d33-45b6-adda-342d1e0dfc6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_18a225f9-4967-4185-82c9-20276b8150ad" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_2770be92-6726-48b0-8692-da1052a19686" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_18a225f9-4967-4185-82c9-20276b8150ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f10bb5d7-1330-45e4-939c-c6ea27bc18e0" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_2770be92-6726-48b0-8692-da1052a19686" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f10bb5d7-1330-45e4-939c-c6ea27bc18e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5b966853-583c-4656-87d7-143756e2eeaa" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_2770be92-6726-48b0-8692-da1052a19686" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_5b966853-583c-4656-87d7-143756e2eeaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_681b9c8c-cbb2-494b-b0d8-e79d71774159" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_2770be92-6726-48b0-8692-da1052a19686" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_681b9c8c-cbb2-494b-b0d8-e79d71774159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e980cf34-6861-4b02-832c-95000eb60355" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_2770be92-6726-48b0-8692-da1052a19686" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e980cf34-6861-4b02-832c-95000eb60355" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_667ce426-2fc2-4dc8-baf8-c6b6514a5662" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract_2770be92-6726-48b0-8692-da1052a19686" xlink:to="loc_us-gaap_OperatingLeaseLiability_667ce426-2fc2-4dc8-baf8-c6b6514a5662" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LEASESMaturityofLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LEASESLeaseTermandDiscountRateDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_f40b981b-4435-4aca-a0a7-3a93c56662f6" 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_OperatingLeaseWeightedAverageRemainingLeaseTerm1_c3b8f6d6-1330-46fa-9954-184d69d4910a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f40b981b-4435-4aca-a0a7-3a93c56662f6" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_c3b8f6d6-1330-46fa-9954-184d69d4910a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_1dd545df-4c28-43bd-9e60-b79b97955ad3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f40b981b-4435-4aca-a0a7-3a93c56662f6" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_1dd545df-4c28-43bd-9e60-b79b97955ad3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_5eeccb8c-9e6a-4290-87b5-a8066f6fe426" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f40b981b-4435-4aca-a0a7-3a93c56662f6" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_5eeccb8c-9e6a-4290-87b5-a8066f6fe426" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_ff42b9b6-eac7-41e4-9bb4-8bd78f909f1e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_f40b981b-4435-4aca-a0a7-3a93c56662f6" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_ff42b9b6-eac7-41e4-9bb4-8bd78f909f1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_f272b3d4-3f00-46c0-bb9a-9a114ea5a8a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba165453-cfe1-40e2-b920-492f1f62572b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_f272b3d4-3f00-46c0-bb9a-9a114ea5a8a8" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba165453-cfe1-40e2-b920-492f1f62572b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_12458ba7-7647-49ff-bbe5-d0c01a078ca6" 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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba165453-cfe1-40e2-b920-492f1f62572b" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_12458ba7-7647-49ff-bbe5-d0c01a078ca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" 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_12458ba7-7647-49ff-bbe5-d0c01a078ca6" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DrydonEquipmentIncMember_ff2424db-2893-4d90-b6aa-03c274bab1a1" xlink:href="dxpe-20231231.xsd#dxpe_DrydonEquipmentIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" xlink:to="loc_dxpe_DrydonEquipmentIncMember_ff2424db-2893-4d90-b6aa-03c274bab1a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CiscoAirSystemsIncCiscoMember_266c4fe6-0154-45af-956d-c9def446e00f" xlink:href="dxpe-20231231.xsd#dxpe_CiscoAirSystemsIncCiscoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" xlink:to="loc_dxpe_CiscoAirSystemsIncCiscoMember_266c4fe6-0154-45af-956d-c9def446e00f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember_1661f0b3-7943-4edf-a6b7-993a630bf638" xlink:href="dxpe-20231231.xsd#dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" xlink:to="loc_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember_1661f0b3-7943-4edf-a6b7-993a630bf638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember_113bf7df-3209-46ac-8101-0ed7ae4d6b7a" xlink:href="dxpe-20231231.xsd#dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" xlink:to="loc_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember_113bf7df-3209-46ac-8101-0ed7ae4d6b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RiordanMaterialsCorporationRiordanMember_f64552ee-85c0-43cb-8d26-21f453e40e1e" xlink:href="dxpe-20231231.xsd#dxpe_RiordanMaterialsCorporationRiordanMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" xlink:to="loc_dxpe_RiordanMaterialsCorporationRiordanMember_f64552ee-85c0-43cb-8d26-21f453e40e1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AlliancePumpMechanicalServiceIncMember_cf6b01d3-c919-4c18-b1ce-a1267ac26134" xlink:href="dxpe-20231231.xsd#dxpe_AlliancePumpMechanicalServiceIncMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b9d2b69f-a6a9-4aa5-8507-635a88c5f1c8" xlink:to="loc_dxpe_AlliancePumpMechanicalServiceIncMember_cf6b01d3-c919-4c18-b1ce-a1267ac26134" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_9b37e506-ea11-4e07-a610-d91b9a388493" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba165453-cfe1-40e2-b920-492f1f62572b" xlink:to="loc_us-gaap_ValuationTechniqueAxis_9b37e506-ea11-4e07-a610-d91b9a388493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_7052f548-1ec8-4016-8ac4-d92ca6ad52a1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueAxis_9b37e506-ea11-4e07-a610-d91b9a388493" xlink:to="loc_us-gaap_ValuationTechniqueDomain_7052f548-1ec8-4016-8ac4-d92ca6ad52a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember_5a370498-0644-49fe-994c-33258e3bace4" xlink:href="dxpe-20231231.xsd#dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueDomain_7052f548-1ec8-4016-8ac4-d92ca6ad52a1" xlink:to="loc_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember_5a370498-0644-49fe-994c-33258e3bace4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_704c322b-d41a-4099-aa89-172850d6fec4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba165453-cfe1-40e2-b920-492f1f62572b" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_704c322b-d41a-4099-aa89-172850d6fec4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_305849d5-f99c-4b37-8645-888420f150e2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_704c322b-d41a-4099-aa89-172850d6fec4" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_305849d5-f99c-4b37-8645-888420f150e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_1400293c-5c41-4037-bcc1-93105d80fb52" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_305849d5-f99c-4b37-8645-888420f150e2" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_1400293c-5c41-4037-bcc1-93105d80fb52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_1ec1ac8a-42e3-4b46-8b22-88ebd0d81127" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba165453-cfe1-40e2-b920-492f1f62572b" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_1ec1ac8a-42e3-4b46-8b22-88ebd0d81127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_939b09b3-46b5-4580-bfab-9b597d5ef094" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_1ec1ac8a-42e3-4b46-8b22-88ebd0d81127" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_939b09b3-46b5-4580-bfab-9b597d5ef094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_9080236a-245f-43f9-8eb4-c6e7a52188b2" xlink:href="dxpe-20231231.xsd#dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_939b09b3-46b5-4580-bfab-9b597d5ef094" xlink:to="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_9080236a-245f-43f9-8eb4-c6e7a52188b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c8482de3-fb1e-4c67-bfc4-7fc7bf76f9f5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ba165453-cfe1-40e2-b920-492f1f62572b" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c8482de3-fb1e-4c67-bfc4-7fc7bf76f9f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_424472d1-0876-41e2-b69a-0aeac8f8a898" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c8482de3-fb1e-4c67-bfc4-7fc7bf76f9f5" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_424472d1-0876-41e2-b69a-0aeac8f8a898" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_68dfd055-8383-43e7-90cd-f483ef3f5374" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c8482de3-fb1e-4c67-bfc4-7fc7bf76f9f5" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_68dfd055-8383-43e7-90cd-f483ef3f5374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_f781e966-cbc1-4cc9-9ef7-e7e9feaaf34a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_c8482de3-fb1e-4c67-bfc4-7fc7bf76f9f5" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_f781e966-cbc1-4cc9-9ef7-e7e9feaaf34a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_ec8a05c4-af13-40b2-a9a4-57e5a4de016a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ec0b4f70-93f7-4581-b9cd-d62a2d56e9e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ec8a05c4-af13-40b2-a9a4-57e5a4de016a" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ec0b4f70-93f7-4581-b9cd-d62a2d56e9e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_0a9bdacd-c52c-4c3e-8940-47715c2df3a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ec0b4f70-93f7-4581-b9cd-d62a2d56e9e0" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_0a9bdacd-c52c-4c3e-8940-47715c2df3a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_aff80eeb-d700-479c-9742-c38723b8bb3d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_0a9bdacd-c52c-4c3e-8940-47715c2df3a8" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_aff80eeb-d700-479c-9742-c38723b8bb3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_9843d760-9632-4d42-a1ce-257fa0b3cad5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_aff80eeb-d700-479c-9742-c38723b8bb3d" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_9843d760-9632-4d42-a1ce-257fa0b3cad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b3e9bf41-6bcd-4982-8581-d5439346cff1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ec0b4f70-93f7-4581-b9cd-d62a2d56e9e0" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b3e9bf41-6bcd-4982-8581-d5439346cff1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b069d523-3d32-463c-b300-d98603c8ac6e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b3e9bf41-6bcd-4982-8581-d5439346cff1" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b069d523-3d32-463c-b300-d98603c8ac6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_6b75d23f-06a4-4da5-af8c-b56b8e1da4f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b069d523-3d32-463c-b300-d98603c8ac6e" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_6b75d23f-06a4-4da5-af8c-b56b8e1da4f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_d350aebd-573e-40f6-a5b0-c79185779e10" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ec0b4f70-93f7-4581-b9cd-d62a2d56e9e0" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_d350aebd-573e-40f6-a5b0-c79185779e10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_784414ed-9c6e-4865-aabe-5091dcc0849b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_d350aebd-573e-40f6-a5b0-c79185779e10" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_784414ed-9c6e-4865-aabe-5091dcc0849b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContingentConsiderationLiabilityMember_09cbdeb0-4de9-43aa-ab36-c40e907be275" xlink:href="dxpe-20231231.xsd#dxpe_ContingentConsiderationLiabilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_784414ed-9c6e-4865-aabe-5091dcc0849b" xlink:to="loc_dxpe_ContingentConsiderationLiabilityMember_09cbdeb0-4de9-43aa-ab36-c40e907be275" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_a4012b8f-2b7f-43c7-9226-e36d5449affd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ec0b4f70-93f7-4581-b9cd-d62a2d56e9e0" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_a4012b8f-2b7f-43c7-9226-e36d5449affd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_43701047-7980-498c-9c58-39b8a0bdc2af" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_a4012b8f-2b7f-43c7-9226-e36d5449affd" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_43701047-7980-498c-9c58-39b8a0bdc2af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentLiabilitiesMember_05cef156-7b23-4d2c-a975-f6a1aebc7515" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherCurrentLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_43701047-7980-498c-9c58-39b8a0bdc2af" xlink:to="loc_us-gaap_OtherCurrentLiabilitiesMember_05cef156-7b23-4d2c-a975-f6a1aebc7515" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_6118786c-b5dc-49b1-94d2-101877b31c57" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_43701047-7980-498c-9c58-39b8a0bdc2af" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_6118786c-b5dc-49b1-94d2-101877b31c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_13577182-d615-46da-b1b0-a643650e5bb9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable_ec0b4f70-93f7-4581-b9cd-d62a2d56e9e0" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_13577182-d615-46da-b1b0-a643650e5bb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e6417ab5-a5fe-461d-b9b2-1318d3c7cbc9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_13577182-d615-46da-b1b0-a643650e5bb9" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e6417ab5-a5fe-461d-b9b2-1318d3c7cbc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ed7ee784-b737-4446-8598-589e5841d967" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e6417ab5-a5fe-461d-b9b2-1318d3c7cbc9" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_ed7ee784-b737-4446-8598-589e5841d967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_10334c33-a19b-48ca-aa87-cda601e1ba98" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e6417ab5-a5fe-461d-b9b2-1318d3c7cbc9" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_10334c33-a19b-48ca-aa87-cda601e1ba98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_1d3af571-d51b-4391-8af4-cd823767bf78" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_10334c33-a19b-48ca-aa87-cda601e1ba98" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases_1d3af571-d51b-4391-8af4-cd823767bf78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_23cfbd21-9b38-4657-b5e8-c313d2f88bb8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract_10334c33-a19b-48ca-aa87-cda601e1ba98" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements_23cfbd21-9b38-4657-b5e8-c313d2f88bb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RemeasurementAdjustmentsAbstract_0804a0bf-8643-4f4a-8fad-4871a0306cda" xlink:href="dxpe-20231231.xsd#dxpe_RemeasurementAdjustmentsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e6417ab5-a5fe-461d-b9b2-1318d3c7cbc9" xlink:to="loc_dxpe_RemeasurementAdjustmentsAbstract_0804a0bf-8643-4f4a-8fad-4871a0306cda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_a622912f-31a6-4ffa-a1f5-24eee07537c4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_RemeasurementAdjustmentsAbstract_0804a0bf-8643-4f4a-8fad-4871a0306cda" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_a622912f-31a6-4ffa-a1f5-24eee07537c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_dbf268ea-c113-4fa7-97e5-febeffada8e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_e6417ab5-a5fe-461d-b9b2-1318d3c7cbc9" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_dbf268ea-c113-4fa7-97e5-febeffada8e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" xlink:type="simple" xlink:href="dxpe-20231231.xsd#FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_18159729-1a37-49ae-8f8f-4f40dd2199e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_fd8d59d8-2452-49f6-b293-46a630d2c0d6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_18159729-1a37-49ae-8f8f-4f40dd2199e7" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_fd8d59d8-2452-49f6-b293-46a630d2c0d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_eb9d26cc-73f5-4bfb-a7c3-f73a94dad216" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_fd8d59d8-2452-49f6-b293-46a630d2c0d6" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_eb9d26cc-73f5-4bfb-a7c3-f73a94dad216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_709c9189-cbe4-479c-8a6e-fb0a2f54bc71" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_eb9d26cc-73f5-4bfb-a7c3-f73a94dad216" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_709c9189-cbe4-479c-8a6e-fb0a2f54bc71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_3ce5442f-d438-492d-8853-917a7e3dd1c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_709c9189-cbe4-479c-8a6e-fb0a2f54bc71" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_3ce5442f-d438-492d-8853-917a7e3dd1c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_2ce235c0-b99d-4bf4-908e-33621e90db16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_fd8d59d8-2452-49f6-b293-46a630d2c0d6" xlink:to="loc_us-gaap_ValuationTechniqueAxis_2ce235c0-b99d-4bf4-908e-33621e90db16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_62621c4e-c4d6-4336-9be3-0548a52f801e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueAxis_2ce235c0-b99d-4bf4-908e-33621e90db16" xlink:to="loc_us-gaap_ValuationTechniqueDomain_62621c4e-c4d6-4336-9be3-0548a52f801e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember_1f84d602-406f-48de-b5e2-2609e4a018ce" xlink:href="dxpe-20231231.xsd#dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueDomain_62621c4e-c4d6-4336-9be3-0548a52f801e" xlink:to="loc_dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember_1f84d602-406f-48de-b5e2-2609e4a018ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_89828221-f1e3-4fd0-9902-bf762d6bba6a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_fd8d59d8-2452-49f6-b293-46a630d2c0d6" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_89828221-f1e3-4fd0-9902-bf762d6bba6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_d2cc58e7-8dc6-4f1b-9b3a-41c456839e20" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_89828221-f1e3-4fd0-9902-bf762d6bba6a" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_d2cc58e7-8dc6-4f1b-9b3a-41c456839e20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_d283b029-dd32-4d3c-95a7-01dea1929225" xlink:href="dxpe-20231231.xsd#dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_d2cc58e7-8dc6-4f1b-9b3a-41c456839e20" xlink:to="loc_dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember_d283b029-dd32-4d3c-95a7-01dea1929225" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_0a813e47-2f62-4c75-97e5-205824ced858" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_fd8d59d8-2452-49f6-b293-46a630d2c0d6" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_0a813e47-2f62-4c75-97e5-205824ced858" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e9db006a-aef9-4175-a3f4-f0f1cdda3aeb" 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_0a813e47-2f62-4c75-97e5-205824ced858" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e9db006a-aef9-4175-a3f4-f0f1cdda3aeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember_47118e06-2184-418a-bad7-e27ca25b90b4" xlink:href="dxpe-20231231.xsd#dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e9db006a-aef9-4175-a3f4-f0f1cdda3aeb" xlink:to="loc_dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember_47118e06-2184-418a-bad7-e27ca25b90b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_537daee0-85e5-443a-abd6-6a1b0b4f6704" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_fd8d59d8-2452-49f6-b293-46a630d2c0d6" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_537daee0-85e5-443a-abd6-6a1b0b4f6704" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_82d921b6-5c8d-4e61-ada8-85d608ac79ab" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_537daee0-85e5-443a-abd6-6a1b0b4f6704" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_82d921b6-5c8d-4e61-ada8-85d608ac79ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CONTRACTASSETSANDLIABILITIESDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractorsAbstract_3fdf1963-bd3c-490a-8c57-f8296c55d4ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractorsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_8c87e3fe-9bc1-40a8-b286-d396d482d34c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractorsAbstract_3fdf1963-bd3c-490a-8c57-f8296c55d4ff" xlink:to="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_8c87e3fe-9bc1-40a8-b286-d396d482d34c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_ce208217-500e-4328-836d-c99037557427" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_8c87e3fe-9bc1-40a8-b286-d396d482d34c" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_ce208217-500e-4328-836d-c99037557427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EstimatedEarningsThereonOnUncompletedContracts_3b0dde52-c3fb-42cf-9a51-f235b659d916" xlink:href="dxpe-20231231.xsd#dxpe_EstimatedEarningsThereonOnUncompletedContracts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_8c87e3fe-9bc1-40a8-b286-d396d482d34c" xlink:to="loc_dxpe_EstimatedEarningsThereonOnUncompletedContracts_3b0dde52-c3fb-42cf-9a51-f235b659d916" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostAndEarningsOfUncompletedContracts_a962b175-9fdb-4547-8e6c-d240903a4312" xlink:href="dxpe-20231231.xsd#dxpe_CostAndEarningsOfUncompletedContracts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_8c87e3fe-9bc1-40a8-b286-d396d482d34c" xlink:to="loc_dxpe_CostAndEarningsOfUncompletedContracts_a962b175-9fdb-4547-8e6c-d240903a4312" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostsAndEstimatedEarningsBilledToDate_f578466d-0778-47ed-aebc-aec12ee979a2" xlink:href="dxpe-20231231.xsd#dxpe_CostsAndEstimatedEarningsBilledToDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_8c87e3fe-9bc1-40a8-b286-d396d482d34c" xlink:to="loc_dxpe_CostsAndEstimatedEarningsBilledToDate_f578466d-0778-47ed-aebc-aec12ee979a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_5403fd56-f44b-415e-ade8-52b447c1d8dc" xlink:href="dxpe-20231231.xsd#dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract_8c87e3fe-9bc1-40a8-b286-d396d482d34c" xlink:to="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_5403fd56-f44b-415e-ade8-52b447c1d8dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_e67dfba2-1b61-4573-91aa-ff08a0de846d" xlink:href="dxpe-20231231.xsd#dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractorsAbstract_3fdf1963-bd3c-490a-8c57-f8296c55d4ff" xlink:to="loc_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_e67dfba2-1b61-4573-91aa-ff08a0de846d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_7cbfa740-7b7d-4ec5-aea9-22664a5b9157" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_e67dfba2-1b61-4573-91aa-ff08a0de846d" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_7cbfa740-7b7d-4ec5-aea9-22664a5b9157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9a4ba2fb-de31-42b2-8f36-cc097068b8b3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_e67dfba2-1b61-4573-91aa-ff08a0de846d" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_9a4ba2fb-de31-42b2-8f36-cc097068b8b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment_f2bbb27a-269e-4751-938b-c94f31c4f2e6" xlink:href="dxpe-20231231.xsd#dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_e67dfba2-1b61-4573-91aa-ff08a0de846d" xlink:to="loc_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment_f2bbb27a-269e-4751-938b-c94f31c4f2e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_9512070c-aab2-4fd1-bbb7-c9f36acb9e42" xlink:href="dxpe-20231231.xsd#dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract_e67dfba2-1b61-4573-91aa-ff08a0de846d" xlink:to="loc_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment_9512070c-aab2-4fd1-bbb7-c9f36acb9e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8cd2e7a7-b5ee-4ce8-8ccb-3e889fafb6ed" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractorsAbstract_3fdf1963-bd3c-490a-8c57-f8296c55d4ff" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_8cd2e7a7-b5ee-4ce8-8ccb-3e889fafb6ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#PROPERTYANDEQUIPMENTNETDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_14ea53ec-a1ee-4a23-96cd-a8a8d2f2b653" 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_74b08501-a365-4b08-b1a5-eecd8761cd3c" 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_14ea53ec-a1ee-4a23-96cd-a8a8d2f2b653" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_74b08501-a365-4b08-b1a5-eecd8761cd3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8a77bde1-4eff-480f-9763-75366c9e6c5c" 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_74b08501-a365-4b08-b1a5-eecd8761cd3c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_8a77bde1-4eff-480f-9763-75366c9e6c5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c452d7d0-55a8-4f3b-878d-3412b9a9d54d" 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_8a77bde1-4eff-480f-9763-75366c9e6c5c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c452d7d0-55a8-4f3b-878d-3412b9a9d54d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_bca1b0ba-295e-4eb0-8fc9-85ea504c719f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c452d7d0-55a8-4f3b-878d-3412b9a9d54d" xlink:to="loc_us-gaap_LandMember_bca1b0ba-295e-4eb0-8fc9-85ea504c719f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_cdb93791-06f1-4eff-b23f-9c83d259b372" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c452d7d0-55a8-4f3b-878d-3412b9a9d54d" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_cdb93791-06f1-4eff-b23f-9c83d259b372" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_b1f68d6e-9b0d-4ab4-a3ac-eb720681f04d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_c452d7d0-55a8-4f3b-878d-3412b9a9d54d" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_b1f68d6e-9b0d-4ab4-a3ac-eb720681f04d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_943c93d5-9c87-4275-bb59-fd2373e58ef6" 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_74b08501-a365-4b08-b1a5-eecd8761cd3c" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_943c93d5-9c87-4275-bb59-fd2373e58ef6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_4ef5d585-665d-4484-a08a-ecb40159be6d" 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_943c93d5-9c87-4275-bb59-fd2373e58ef6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_4ef5d585-665d-4484-a08a-ecb40159be6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_101c2395-9170-4eb4-ad52-036696b25d54" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_943c93d5-9c87-4275-bb59-fd2373e58ef6" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_101c2395-9170-4eb4-ad52-036696b25d54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_904af989-f641-4a6e-b1cc-a6415a300dec" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_943c93d5-9c87-4275-bb59-fd2373e58ef6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_904af989-f641-4a6e-b1cc-a6415a300dec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8cc69836-b42d-4d9b-a28c-3ae3913a920c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_943c93d5-9c87-4275-bb59-fd2373e58ef6" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8cc69836-b42d-4d9b-a28c-3ae3913a920c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_9a15e3fc-afcb-4925-b4e4-ce83b6c46fa2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_943c93d5-9c87-4275-bb59-fd2373e58ef6" xlink:to="loc_us-gaap_Depreciation_9a15e3fc-afcb-4925-b4e4-ce83b6c46fa2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0836e4d3-3418-4bd3-a252-ff3552f3c4a5" 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_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward_cf74cc3a-6c7a-4c13-9143-e6db7d09db1c" xlink:href="dxpe-20231231.xsd#dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0836e4d3-3418-4bd3-a252-ff3552f3c4a5" xlink:to="loc_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward_cf74cc3a-6c7a-4c13-9143-e6db7d09db1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_f0476414-ef81-4342-8234-d03d79d0f691" 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_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward_cf74cc3a-6c7a-4c13-9143-e6db7d09db1c" xlink:to="loc_us-gaap_GoodwillRollForward_f0476414-ef81-4342-8234-d03d79d0f691" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_92889800-1b70-47c2-b800-0515d679c155" 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_f0476414-ef81-4342-8234-d03d79d0f691" xlink:to="loc_us-gaap_Goodwill_92889800-1b70-47c2-b800-0515d679c155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_f9995a07-acb0-4e02-9ee3-61c8af56f25c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f0476414-ef81-4342-8234-d03d79d0f691" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_f9995a07-acb0-4e02-9ee3-61c8af56f25c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_2b394b47-d17b-46ff-b519-8a5cfaf79b03" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_f0476414-ef81-4342-8234-d03d79d0f691" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_2b394b47-d17b-46ff-b519-8a5cfaf79b03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_ab24315f-1542-4bf9-8dbe-12a64b4a1f35" 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_GoodwillRollForward_f0476414-ef81-4342-8234-d03d79d0f691" xlink:to="loc_us-gaap_Goodwill_ab24315f-1542-4bf9-8dbe-12a64b4a1f35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_dc77c4ca-9dee-4804-8e17-334ff24fc881" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward_cf74cc3a-6c7a-4c13-9143-e6db7d09db1c" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_dc77c4ca-9dee-4804-8e17-334ff24fc881" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5beedc36-c527-4ade-9236-5567c9fc61b7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_dc77c4ca-9dee-4804-8e17-334ff24fc881" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_5beedc36-c527-4ade-9236-5567c9fc61b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_f8ee7a50-2732-4966-88ad-31d3ec7fa59f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_dc77c4ca-9dee-4804-8e17-334ff24fc881" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss_f8ee7a50-2732-4966-88ad-31d3ec7fa59f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_729f0475-9008-4f35-919a-3615f92d9b1d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_dc77c4ca-9dee-4804-8e17-334ff24fc881" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_729f0475-9008-4f35-919a-3615f92d9b1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_39025a92-6617-40dc-afee-02c5e626e580" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_dc77c4ca-9dee-4804-8e17-334ff24fc881" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_39025a92-6617-40dc-afee-02c5e626e580" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9ae4e634-dd1b-4ed0-9ff0-c65bca4cc7d9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsRollForward_dc77c4ca-9dee-4804-8e17-334ff24fc881" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_9ae4e634-dd1b-4ed0-9ff0-c65bca4cc7d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_cf1deb68-ed21-4596-9b2a-d0faf6523c67" xlink:href="dxpe-20231231.xsd#dxpe_TotalGoodwillAndIntangibleAssetsRollForward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward_cf74cc3a-6c7a-4c13-9143-e6db7d09db1c" xlink:to="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_cf1deb68-ed21-4596-9b2a-d0faf6523c67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_257fe195-57b4-4787-a881-be11f87aa6da" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetIncludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_cf1deb68-ed21-4596-9b2a-d0faf6523c67" xlink:to="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_257fe195-57b4-4787-a881-be11f87aa6da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss_8932f5b4-d959-4a3a-93da-620964793892" xlink:href="dxpe-20231231.xsd#dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_cf1deb68-ed21-4596-9b2a-d0faf6523c67" xlink:to="loc_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss_8932f5b4-d959-4a3a-93da-620964793892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_IntangibleAssetsIncludingGoodwillAcquired_a2d571e9-021a-4db3-8b6f-cb2b33b2f075" xlink:href="dxpe-20231231.xsd#dxpe_IntangibleAssetsIncludingGoodwillAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_cf1deb68-ed21-4596-9b2a-d0faf6523c67" xlink:to="loc_dxpe_IntangibleAssetsIncludingGoodwillAcquired_a2d571e9-021a-4db3-8b6f-cb2b33b2f075" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_74b47803-5320-4310-91c1-8161078efa46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_cf1deb68-ed21-4596-9b2a-d0faf6523c67" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_74b47803-5320-4310-91c1-8161078efa46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_f6869cc6-bfd5-46c3-a57a-737ace48dce9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IntangibleAssetsNetIncludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_TotalGoodwillAndIntangibleAssetsRollForward_cf1deb68-ed21-4596-9b2a-d0faf6523c67" xlink:to="loc_us-gaap_IntangibleAssetsNetIncludingGoodwill_f6869cc6-bfd5-46c3-a57a-737ace48dce9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5cae3d94-909f-4cef-836b-4a0fcc008d05" 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_959273ab-cfc3-4560-8d45-a2f83778eebd" 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_5cae3d94-909f-4cef-836b-4a0fcc008d05" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_959273ab-cfc3-4560-8d45-a2f83778eebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_dbab5ee5-aa20-4ef5-bb05-45baeb0b7036" 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_959273ab-cfc3-4560-8d45-a2f83778eebd" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_dbab5ee5-aa20-4ef5-bb05-45baeb0b7036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4dd66754-0a60-4680-90ea-bec866185b63" 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_dbab5ee5-aa20-4ef5-bb05-45baeb0b7036" xlink:to="loc_us-gaap_SegmentDomain_4dd66754-0a60-4680-90ea-bec866185b63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ServiceCentersMember_84f1914a-b092-48f6-b9c5-581a5cdf0a5b" xlink:href="dxpe-20231231.xsd#dxpe_ServiceCentersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4dd66754-0a60-4680-90ea-bec866185b63" xlink:to="loc_dxpe_ServiceCentersMember_84f1914a-b092-48f6-b9c5-581a5cdf0a5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_InnovativePumpingSolutionsMember_198cb4c3-91aa-4826-9417-802e4d8b7853" xlink:href="dxpe-20231231.xsd#dxpe_InnovativePumpingSolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4dd66754-0a60-4680-90ea-bec866185b63" xlink:to="loc_dxpe_InnovativePumpingSolutionsMember_198cb4c3-91aa-4826-9417-802e4d8b7853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SupplyChainServicesMember_fd0600eb-651d-4c06-8615-463e7eca5d0b" xlink:href="dxpe-20231231.xsd#dxpe_SupplyChainServicesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4dd66754-0a60-4680-90ea-bec866185b63" xlink:to="loc_dxpe_SupplyChainServicesMember_fd0600eb-651d-4c06-8615-463e7eca5d0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_a35194f1-2e6d-45e5-bb68-e57cefdc994d" 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_959273ab-cfc3-4560-8d45-a2f83778eebd" xlink:to="loc_us-gaap_GoodwillLineItems_a35194f1-2e6d-45e5-bb68-e57cefdc994d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_72d62cec-6985-4c75-a04d-188dd20bdc44" 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_GoodwillLineItems_a35194f1-2e6d-45e5-bb68-e57cefdc994d" xlink:to="loc_us-gaap_Goodwill_72d62cec-6985-4c75-a04d-188dd20bdc44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f687db99-5480-4d78-8d20-e1c4a8ebbd81" 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_8592f8fe-5e18-44d8-a796-456c59fd6336" 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_f687db99-5480-4d78-8d20-e1c4a8ebbd81" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_8592f8fe-5e18-44d8-a796-456c59fd6336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_064085a1-9e82-49b1-b38a-9184b443e7bc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f687db99-5480-4d78-8d20-e1c4a8ebbd81" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_064085a1-9e82-49b1-b38a-9184b443e7bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f2a072e2-68f9-48ae-ace1-d7ae867db72e" 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_064085a1-9e82-49b1-b38a-9184b443e7bc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f2a072e2-68f9-48ae-ace1-d7ae867db72e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03311ef2-ca96-453e-b751-7c131c87cad5" 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_f2a072e2-68f9-48ae-ace1-d7ae867db72e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03311ef2-ca96-453e-b751-7c131c87cad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_5f057261-aed9-4d4c-9932-6a563bdcb92c" 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_03311ef2-ca96-453e-b751-7c131c87cad5" xlink:to="loc_us-gaap_CustomerRelationshipsMember_5f057261-aed9-4d4c-9932-6a563bdcb92c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_3ce3b7a5-2b5d-4653-b203-f697aa42a868" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03311ef2-ca96-453e-b751-7c131c87cad5" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_3ce3b7a5-2b5d-4653-b203-f697aa42a868" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_877b711d-43c2-459a-a8d5-da829aeec594" 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_064085a1-9e82-49b1-b38a-9184b443e7bc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_877b711d-43c2-459a-a8d5-da829aeec594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_6109544b-db1c-4f1b-9562-44f40b6ee304" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_877b711d-43c2-459a-a8d5-da829aeec594" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_6109544b-db1c-4f1b-9562-44f40b6ee304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a70974f7-9812-42bd-8228-226a32716345" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f50d0214-4f6f-4448-92bf-9303aa8807e1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a70974f7-9812-42bd-8228-226a32716345" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f50d0214-4f6f-4448-92bf-9303aa8807e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_e23bac5d-944e-4706-9f66-8cf190ea93bb" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f50d0214-4f6f-4448-92bf-9303aa8807e1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_e23bac5d-944e-4706-9f66-8cf190ea93bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_89f5ef0c-b302-4fa5-9529-1815076ec79a" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f50d0214-4f6f-4448-92bf-9303aa8807e1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_89f5ef0c-b302-4fa5-9529-1815076ec79a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_25c0f25b-ae67-42ca-bb7d-2bffbe22a068" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f50d0214-4f6f-4448-92bf-9303aa8807e1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_25c0f25b-ae67-42ca-bb7d-2bffbe22a068" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f5dc4959-50ba-4dab-845e-99e0c1634bb6" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f50d0214-4f6f-4448-92bf-9303aa8807e1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_f5dc4959-50ba-4dab-845e-99e0c1634bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5797cbde-985e-4303-9671-5e259ce6fa6d" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f50d0214-4f6f-4448-92bf-9303aa8807e1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_5797cbde-985e-4303-9671-5e259ce6fa6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_f25ee945-d60a-41a6-bb01-5bd54f9c1c57" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f50d0214-4f6f-4448-92bf-9303aa8807e1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_f25ee945-d60a-41a6-bb01-5bd54f9c1c57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0ab3b48c-8d9f-43d7-836b-952dc50d3cf9" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract_f50d0214-4f6f-4448-92bf-9303aa8807e1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0ab3b48c-8d9f-43d7-836b-952dc50d3cf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_460fd322-1348-44bf-b173-9dfa360fe181" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a70974f7-9812-42bd-8228-226a32716345" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_460fd322-1348-44bf-b173-9dfa360fe181" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a80dd519-df6a-4b9d-9116-ce797a5f0386" 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_460fd322-1348-44bf-b173-9dfa360fe181" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a80dd519-df6a-4b9d-9116-ce797a5f0386" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_daaa9648-c7d0-473c-9bfb-97452fce6d2f" 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_a80dd519-df6a-4b9d-9116-ce797a5f0386" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_daaa9648-c7d0-473c-9bfb-97452fce6d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_23c23cbe-0a9c-4834-912c-71e38859401f" 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_daaa9648-c7d0-473c-9bfb-97452fce6d2f" xlink:to="loc_us-gaap_CustomerRelationshipsMember_23c23cbe-0a9c-4834-912c-71e38859401f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_024eca1e-ab36-410c-b718-4acd98f493ca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_daaa9648-c7d0-473c-9bfb-97452fce6d2f" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_024eca1e-ab36-410c-b718-4acd98f493ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ca63d127-85ce-4c44-b81e-49bf79a8209b" 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_460fd322-1348-44bf-b173-9dfa360fe181" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ca63d127-85ce-4c44-b81e-49bf79a8209b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_3b6aa32b-262b-45aa-bb8d-285413c8bb3c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_ca63d127-85ce-4c44-b81e-49bf79a8209b" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_3b6aa32b-262b-45aa-bb8d-285413c8bb3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LONGTERMDEBTComponentsofLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_5a9a703d-c119-4656-b7d1-1db1f32ff2db" 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_LineOfCreditFacilityTable_6094c3cf-c3f0-450b-b890-7bc4a1439d18" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5a9a703d-c119-4656-b7d1-1db1f32ff2db" xlink:to="loc_us-gaap_LineOfCreditFacilityTable_6094c3cf-c3f0-450b-b890-7bc4a1439d18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_7ae270a8-a246-4e04-8294-ac40a9d26587" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6094c3cf-c3f0-450b-b890-7bc4a1439d18" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_7ae270a8-a246-4e04-8294-ac40a9d26587" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_b2e4c608-2be2-42f3-8f3d-13e3b49303c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_7ae270a8-a246-4e04-8294-ac40a9d26587" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_b2e4c608-2be2-42f3-8f3d-13e3b49303c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_6794f585-4ba3-44ab-9f70-3b831c7551ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_b2e4c608-2be2-42f3-8f3d-13e3b49303c9" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_6794f585-4ba3-44ab-9f70-3b831c7551ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_8c7e9c1d-16e8-41ff-9a8a-ba9c5a5e041e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CarryingReportedAmountFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_6794f585-4ba3-44ab-9f70-3b831c7551ae" xlink:to="loc_us-gaap_CarryingReportedAmountFairValueDisclosureMember_8c7e9c1d-16e8-41ff-9a8a-ba9c5a5e041e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_c05aa079-957a-4987-b2c4-50aa9c56c29f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_6794f585-4ba3-44ab-9f70-3b831c7551ae" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_c05aa079-957a-4987-b2c4-50aa9c56c29f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_983d5aaf-97d2-4650-8887-3dc200f54530" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6094c3cf-c3f0-450b-b890-7bc4a1439d18" xlink:to="loc_us-gaap_DebtInstrumentAxis_983d5aaf-97d2-4650-8887-3dc200f54530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b6ed7037-b529-4c51-93e5-52fa56636d44" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_983d5aaf-97d2-4650-8887-3dc200f54530" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b6ed7037-b529-4c51-93e5-52fa56636d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ABLRevolverMember_33a69873-ff75-4f1e-9f72-995c677f16a2" xlink:href="dxpe-20231231.xsd#dxpe_ABLRevolverMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b6ed7037-b529-4c51-93e5-52fa56636d44" xlink:to="loc_dxpe_ABLRevolverMember_33a69873-ff75-4f1e-9f72-995c677f16a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TermLoanBDueDecember232027Member_8ab20ab7-ba73-4fa4-8e12-074688d23607" xlink:href="dxpe-20231231.xsd#dxpe_TermLoanBDueDecember232027Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b6ed7037-b529-4c51-93e5-52fa56636d44" xlink:to="loc_dxpe_TermLoanBDueDecember232027Member_8ab20ab7-ba73-4fa4-8e12-074688d23607" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_TermLoanBDueOctober132030Member_eff4053b-87df-4617-bea9-13ca758dec89" xlink:href="dxpe-20231231.xsd#dxpe_TermLoanBDueOctober132030Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b6ed7037-b529-4c51-93e5-52fa56636d44" xlink:to="loc_dxpe_TermLoanBDueOctober132030Member_eff4053b-87df-4617-bea9-13ca758dec89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityLineItems_4c5368aa-7475-46b4-8af0-b5add73fccfb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityTable_6094c3cf-c3f0-450b-b890-7bc4a1439d18" xlink:to="loc_us-gaap_LineOfCreditFacilityLineItems_4c5368aa-7475-46b4-8af0-b5add73fccfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_3b68d591-ab53-443d-b835-fcb9ae02199e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LineOfCreditFacilityLineItems_4c5368aa-7475-46b4-8af0-b5add73fccfb" xlink:to="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_3b68d591-ab53-443d-b835-fcb9ae02199e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_09fc41eb-4b9f-4800-ad94-d253f8c0bcfd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_3b68d591-ab53-443d-b835-fcb9ae02199e" xlink:to="loc_us-gaap_LongTermDebt_09fc41eb-4b9f-4800-ad94-d253f8c0bcfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtCurrent_79233d40-5e89-4ae9-9a2b-f18cf0f684c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_3b68d591-ab53-443d-b835-fcb9ae02199e" xlink:to="loc_us-gaap_LongTermDebtCurrent_79233d40-5e89-4ae9-9a2b-f18cf0f684c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_867b82af-9e75-407e-bb2a-b10aff95cea7" xlink:href="dxpe-20231231.xsd#dxpe_LongTermDebtExcludingCurrentMaturitiesGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_3b68d591-ab53-443d-b835-fcb9ae02199e" xlink:to="loc_dxpe_LongTermDebtExcludingCurrentMaturitiesGross_867b82af-9e75-407e-bb2a-b10aff95cea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_4f62d87e-1086-4518-862f-8452217c2fea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_3b68d591-ab53-443d-b835-fcb9ae02199e" xlink:to="loc_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet_4f62d87e-1086-4518-862f-8452217c2fea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_bba28602-4b20-4acd-9be6-5aa72d366d91" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract_3b68d591-ab53-443d-b835-fcb9ae02199e" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_bba28602-4b20-4acd-9be6-5aa72d366d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LONGTERMDEBTSeniorSecuredTermLoanBDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_0eea8356-f6b4-47db-812d-93ca52c84f97" 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_046f18bf-6489-4d34-8651-ebb5e89f5a1c" 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_0eea8356-f6b4-47db-812d-93ca52c84f97" xlink:to="loc_us-gaap_DebtInstrumentTable_046f18bf-6489-4d34-8651-ebb5e89f5a1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_bfd243fe-1706-4523-af7e-270e83173763" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_046f18bf-6489-4d34-8651-ebb5e89f5a1c" xlink:to="loc_us-gaap_CreditFacilityAxis_bfd243fe-1706-4523-af7e-270e83173763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_4a717310-6c63-4eca-a5cd-58fd4ff4cf96" 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_bfd243fe-1706-4523-af7e-270e83173763" xlink:to="loc_us-gaap_CreditFacilityDomain_4a717310-6c63-4eca-a5cd-58fd4ff4cf96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_c8c44c4d-0993-48a4-9246-d91cce590b80" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_4a717310-6c63-4eca-a5cd-58fd4ff4cf96" xlink:to="loc_us-gaap_SecuredDebtMember_c8c44c4d-0993-48a4-9246-d91cce590b80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_4f7f0346-16f8-4eef-80cb-1797477b1683" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_046f18bf-6489-4d34-8651-ebb5e89f5a1c" xlink:to="loc_us-gaap_DebtInstrumentAxis_4f7f0346-16f8-4eef-80cb-1797477b1683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_b648ac07-9b44-4f46-bc0a-359548d897b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_4f7f0346-16f8-4eef-80cb-1797477b1683" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_b648ac07-9b44-4f46-bc0a-359548d897b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SeniorSecuredTermLoanBMember_5e67132c-337c-4a65-a0de-4b97f10bfc97" xlink:href="dxpe-20231231.xsd#dxpe_SeniorSecuredTermLoanBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_b648ac07-9b44-4f46-bc0a-359548d897b4" xlink:to="loc_dxpe_SeniorSecuredTermLoanBMember_5e67132c-337c-4a65-a0de-4b97f10bfc97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_676adfd4-a3aa-474b-8992-2726386ac8a8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_046f18bf-6489-4d34-8651-ebb5e89f5a1c" xlink:to="loc_us-gaap_VariableRateAxis_676adfd4-a3aa-474b-8992-2726386ac8a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_35090f23-bb7c-4c83-b13f-05377773dded" 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_676adfd4-a3aa-474b-8992-2726386ac8a8" xlink:to="loc_us-gaap_VariableRateDomain_35090f23-bb7c-4c83-b13f-05377773dded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_d54b89e1-4c36-463e-8b9b-5234b1392e50" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_35090f23-bb7c-4c83-b13f-05377773dded" xlink:to="loc_us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember_d54b89e1-4c36-463e-8b9b-5234b1392e50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BaseRateMember_9fc95e5c-8f0d-4c7e-8e62-ff273dae4b79" 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_35090f23-bb7c-4c83-b13f-05377773dded" xlink:to="loc_us-gaap_BaseRateMember_9fc95e5c-8f0d-4c7e-8e62-ff273dae4b79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" 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_046f18bf-6489-4d34-8651-ebb5e89f5a1c" xlink:to="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit_ec5b6708-6a64-4f50-a404-35ffa577b327" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentAccordionFeatureIncreaseLimit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit_ec5b6708-6a64-4f50-a404-35ffa577b327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_cfc9257b-9b33-4f7d-a950-a207a3b0c8f4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_cfc9257b-9b33-4f7d-a950-a207a3b0c8f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_e480f156-66d1-49a6-bbd6-ce383e8bfbca" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_e480f156-66d1-49a6-bbd6-ce383e8bfbca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDebtRestructuringCosts_6c0548cf-5d35-4bdf-9161-61fb52123874" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsOfDebtRestructuringCosts"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_PaymentsOfDebtRestructuringCosts_6c0548cf-5d35-4bdf-9161-61fb52123874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_25cde0ac-ada8-4426-b8bd-83d0be4c5c2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_25cde0ac-ada8-4426-b8bd-83d0be4c5c2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_b3c889ee-fc23-41cb-8313-391721ecbd65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_b3c889ee-fc23-41cb-8313-391721ecbd65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentVariableRateFloor_bf69a902-6baa-4f3b-bab5-2fdc1412bcb5" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentVariableRateFloor"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_dxpe_DebtInstrumentVariableRateFloor_bf69a902-6baa-4f3b-bab5-2fdc1412bcb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_574a0529-c7b7-4d6c-9c1c-9177507496fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentBasisSpreadOnVariableRate1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_574a0529-c7b7-4d6c-9c1c-9177507496fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage_87d3eb7a-ec1a-4439-9487-2c58e2c4c4eb" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage_87d3eb7a-ec1a-4439-9487-2c58e2c4c4eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_df1e6cf1-9b16-45dc-81fd-9ca0f98d1708" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_f4462591-5906-43e9-a7f9-abbf192b58b0" xlink:to="loc_us-gaap_LongTermDebt_df1e6cf1-9b16-45dc-81fd-9ca0f98d1708" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LONGTERMDEBTABLRevolverDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_5506486b-30d8-4652-9c3c-fd7f61890a58" 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_a8c364b3-c359-4fdf-a955-643afed00ab6" 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_5506486b-30d8-4652-9c3c-fd7f61890a58" xlink:to="loc_us-gaap_DebtInstrumentTable_a8c364b3-c359-4fdf-a955-643afed00ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_1baf1fa1-5b9a-444e-b0f6-b2d90dda8f5e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CreditFacilityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a8c364b3-c359-4fdf-a955-643afed00ab6" xlink:to="loc_us-gaap_CreditFacilityAxis_1baf1fa1-5b9a-444e-b0f6-b2d90dda8f5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_c8767ea3-0052-4162-8480-3ec3f9d6c15e" 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_1baf1fa1-5b9a-444e-b0f6-b2d90dda8f5e" xlink:to="loc_us-gaap_CreditFacilityDomain_c8767ea3-0052-4162-8480-3ec3f9d6c15e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_8035e011-cd91-44d2-a8f7-54dd1c93e0e8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_c8767ea3-0052-4162-8480-3ec3f9d6c15e" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_8035e011-cd91-44d2-a8f7-54dd1c93e0e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_282fa4c2-480d-4f40-914a-c89d331741ff" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a8c364b3-c359-4fdf-a955-643afed00ab6" xlink:to="loc_us-gaap_DebtInstrumentAxis_282fa4c2-480d-4f40-914a-c89d331741ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_5938566f-259b-422b-a393-6ba2ae0e4aef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_282fa4c2-480d-4f40-914a-c89d331741ff" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_5938566f-259b-422b-a393-6ba2ae0e4aef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ABLRevolverMember_05f245c9-074a-40fd-8716-c96ac903f6b3" xlink:href="dxpe-20231231.xsd#dxpe_ABLRevolverMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_5938566f-259b-422b-a393-6ba2ae0e4aef" xlink:to="loc_dxpe_ABLRevolverMember_05f245c9-074a-40fd-8716-c96ac903f6b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1c5dff18-5639-4f10-a195-aa25c061aa8c" 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_a8c364b3-c359-4fdf-a955-643afed00ab6" xlink:to="loc_srt_RangeAxis_1c5dff18-5639-4f10-a195-aa25c061aa8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_94af3b89-ba02-4690-b801-ee62cdca9c87" 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_1c5dff18-5639-4f10-a195-aa25c061aa8c" xlink:to="loc_srt_RangeMember_94af3b89-ba02-4690-b801-ee62cdca9c87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_a12c1abb-d813-4694-b952-b7d6d18c7379" 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_94af3b89-ba02-4690-b801-ee62cdca9c87" xlink:to="loc_srt_MinimumMember_a12c1abb-d813-4694-b952-b7d6d18c7379" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b254ddb3-446e-494a-8115-83d38d215f00" 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_94af3b89-ba02-4690-b801-ee62cdca9c87" xlink:to="loc_srt_MaximumMember_b254ddb3-446e-494a-8115-83d38d215f00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_0ba7e374-f6e3-456e-9e2a-566768a642c9" 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_a8c364b3-c359-4fdf-a955-643afed00ab6" xlink:to="loc_us-gaap_VariableRateAxis_0ba7e374-f6e3-456e-9e2a-566768a642c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_939010a9-c9d4-41cd-a957-0cd1f9d7a5bf" 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_0ba7e374-f6e3-456e-9e2a-566768a642c9" xlink:to="loc_us-gaap_VariableRateDomain_939010a9-c9d4-41cd-a957-0cd1f9d7a5bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember_6b0226e8-ee70-4f1d-93a6-52fe420553b8" xlink:href="dxpe-20231231.xsd#dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_939010a9-c9d4-41cd-a957-0cd1f9d7a5bf" xlink:to="loc_dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember_6b0226e8-ee70-4f1d-93a6-52fe420553b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CanadianPrimeRateOrCanadianBaseRateMember_09092961-2424-443a-8515-ae47cf125d1d" xlink:href="dxpe-20231231.xsd#dxpe_CanadianPrimeRateOrCanadianBaseRateMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateDomain_939010a9-c9d4-41cd-a957-0cd1f9d7a5bf" xlink:to="loc_dxpe_CanadianPrimeRateOrCanadianBaseRateMember_09092961-2424-443a-8515-ae47cf125d1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_a8c364b3-c359-4fdf-a955-643afed00ab6" xlink:to="loc_us-gaap_DebtInstrumentLineItems_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d1552fac-e08b-4b7f-a518-ef9b708a8c22" 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_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity_d1552fac-e08b-4b7f-a518-ef9b708a8c22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity_68018ad2-51be-45aa-b0b7-64373f8bc063" xlink:href="dxpe-20231231.xsd#dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity_68018ad2-51be-45aa-b0b7-64373f8bc063" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit_91c87a21-9230-4ff6-803c-b7fea2341b15" xlink:href="dxpe-20231231.xsd#dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit_91c87a21-9230-4ff6-803c-b7fea2341b15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_aa81de88-216e-4995-92a5-fb6daacfca7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity_aa81de88-216e-4995-92a5-fb6daacfca7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_a6fd6a59-c9dc-4bbd-b247-32a931533a15" 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_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_us-gaap_DebtInstrumentBasisSpreadOnVariableRate1_a6fd6a59-c9dc-4bbd-b247-32a931533a15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_cefaf8d7-b6ac-434d-a8af-09077f468e82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage_cefaf8d7-b6ac-434d-a8af-09077f468e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_fb01d9a1-1389-4d36-8ddb-187adb88850a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_419b34d8-2d94-43cc-a4d5-e39abb2211f6" xlink:to="loc_us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd_fb01d9a1-1389-4d36-8ddb-187adb88850a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_089033c4-0605-44a7-9243-ba989ebd1f44" 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_7aee72c0-3091-4e9b-a5df-213f2cfce2cd" 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_089033c4-0605-44a7-9243-ba989ebd1f44" xlink:to="loc_us-gaap_DebtInstrumentTable_7aee72c0-3091-4e9b-a5df-213f2cfce2cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_4a8258b8-ae4a-4d88-9f9b-8805ab635a19" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_7aee72c0-3091-4e9b-a5df-213f2cfce2cd" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_4a8258b8-ae4a-4d88-9f9b-8805ab635a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_764ce50f-450f-4555-a358-c31ff4b3efd8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_4a8258b8-ae4a-4d88-9f9b-8805ab635a19" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_764ce50f-450f-4555-a358-c31ff4b3efd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_f517df71-70a2-4e94-81d3-e29b08dd6015" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_764ce50f-450f-4555-a358-c31ff4b3efd8" xlink:to="loc_us-gaap_SecuredDebtMember_f517df71-70a2-4e94-81d3-e29b08dd6015" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityAxis_8b4b91e0-5dfb-4779-b82a-a374ea1199b8" 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_7aee72c0-3091-4e9b-a5df-213f2cfce2cd" xlink:to="loc_us-gaap_CreditFacilityAxis_8b4b91e0-5dfb-4779-b82a-a374ea1199b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditFacilityDomain_109bfe19-166e-4733-8f5a-9599a5825094" 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_8b4b91e0-5dfb-4779-b82a-a374ea1199b8" xlink:to="loc_us-gaap_CreditFacilityDomain_109bfe19-166e-4733-8f5a-9599a5825094" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SeniorSecuredTermLoanBMember_4bdf4be4-2222-4754-a7cb-8d0f0aec7546" xlink:href="dxpe-20231231.xsd#dxpe_SeniorSecuredTermLoanBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_109bfe19-166e-4733-8f5a-9599a5825094" xlink:to="loc_dxpe_SeniorSecuredTermLoanBMember_4bdf4be4-2222-4754-a7cb-8d0f0aec7546" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SecuredDebtMember_5f3c232f-cf54-4db6-8223-e239de90fbb3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SecuredDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditFacilityDomain_109bfe19-166e-4733-8f5a-9599a5825094" xlink:to="loc_us-gaap_SecuredDebtMember_5f3c232f-cf54-4db6-8223-e239de90fbb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantAxis_210e72a3-8f49-4fc6-953f-3f4c5bc2b64e" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_7aee72c0-3091-4e9b-a5df-213f2cfce2cd" xlink:to="loc_dxpe_DebtCovenantAxis_210e72a3-8f49-4fc6-953f-3f4c5bc2b64e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantAxis_210e72a3-8f49-4fc6-953f-3f4c5bc2b64e" xlink:to="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodOneMember_ce01ff99-d61e-411f-b24e-d5b8ba39477b" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodOneMember_ce01ff99-d61e-411f-b24e-d5b8ba39477b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodTwoMember_9709a375-c43d-4c0b-9b63-ea568dc57be8" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodTwoMember_9709a375-c43d-4c0b-9b63-ea568dc57be8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodThreeMember_e5a51291-7f62-43ea-a634-346be236aa05" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodThreeMember_e5a51291-7f62-43ea-a634-346be236aa05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodFourMember_9e1d5a63-bc95-45d4-ac54-6e3439f126da" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodFourMember_9e1d5a63-bc95-45d4-ac54-6e3439f126da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodFiveMember_af45e618-d0f5-4c83-a0b7-c10c3189e659" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodFiveMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodFiveMember_af45e618-d0f5-4c83-a0b7-c10c3189e659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodSixMember_ef8dceac-ca2b-4c99-bd0f-59c0d02fded5" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodSixMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodSixMember_ef8dceac-ca2b-4c99-bd0f-59c0d02fded5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodSevenMember_1a4aeb1b-ab65-4b7c-aca9-d1b3b60a954a" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodSevenMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodSevenMember_1a4aeb1b-ab65-4b7c-aca9-d1b3b60a954a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodEightMember_261270ed-33d4-4cca-a347-a5e86a9d045b" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodEightMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodEightMember_261270ed-33d4-4cca-a347-a5e86a9d045b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodNineMember_2b21f327-fe4c-4e3d-a652-b02cd222959a" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodNineMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodNineMember_2b21f327-fe4c-4e3d-a652-b02cd222959a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodTenMember_704029b8-b84c-4302-a01d-72aca9518329" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodTenMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodTenMember_704029b8-b84c-4302-a01d-72aca9518329" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtCovenantPeriodElevenMember_ff864707-5f16-40c5-a686-52ad9f88691d" xlink:href="dxpe-20231231.xsd#dxpe_DebtCovenantPeriodElevenMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_DebtCovenantDomain_58c1b5d7-d71a-497a-bf84-c128ab150565" xlink:to="loc_dxpe_DebtCovenantPeriodElevenMember_ff864707-5f16-40c5-a686-52ad9f88691d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_c635736b-b62a-4f1b-9050-91063c35a33e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_7aee72c0-3091-4e9b-a5df-213f2cfce2cd" xlink:to="loc_us-gaap_DebtInstrumentAxis_c635736b-b62a-4f1b-9050-91063c35a33e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_4171c9a2-1e5d-4266-9d65-8d4dd93eeae4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_c635736b-b62a-4f1b-9050-91063c35a33e" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_4171c9a2-1e5d-4266-9d65-8d4dd93eeae4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SeniorSecuredTermLoanBMember_f01b8db2-8ecd-4aee-92d9-3250abb00d88" xlink:href="dxpe-20231231.xsd#dxpe_SeniorSecuredTermLoanBMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_4171c9a2-1e5d-4266-9d65-8d4dd93eeae4" xlink:to="loc_dxpe_SeniorSecuredTermLoanBMember_f01b8db2-8ecd-4aee-92d9-3250abb00d88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_90046f37-cdfb-4a34-9b3f-6c87409b8c15" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_7aee72c0-3091-4e9b-a5df-213f2cfce2cd" xlink:to="loc_us-gaap_DebtInstrumentLineItems_90046f37-cdfb-4a34-9b3f-6c87409b8c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio_ac735544-5cdd-447a-b9f5-645b92d9aa85" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90046f37-cdfb-4a34-9b3f-6c87409b8c15" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio_ac735544-5cdd-447a-b9f5-645b92d9aa85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_7d0e7e78-2ee9-4830-be4b-889da733020a" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90046f37-cdfb-4a34-9b3f-6c87409b8c15" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio_7d0e7e78-2ee9-4830-be4b-889da733020a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash_b3d842b8-add5-4098-9540-679b0ea39d88" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90046f37-cdfb-4a34-9b3f-6c87409b8c15" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash_b3d842b8-add5-4098-9540-679b0ea39d88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_7a9dd0fd-5b58-41bb-ac9d-90c0a5588bff" xlink:href="dxpe-20231231.xsd#dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_90046f37-cdfb-4a34-9b3f-6c87409b8c15" xlink:to="loc_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio_7a9dd0fd-5b58-41bb-ac9d-90c0a5588bff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#LONGTERMDEBTMaturitiesofLongtermDebtDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_b6d76aac-7c60-4198-8193-66ff48de24cc" 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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_92ba29f3-9254-4196-9cf5-3190021bb883" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b6d76aac-7c60-4198-8193-66ff48de24cc" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths_92ba29f3-9254-4196-9cf5-3190021bb883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_7d59cdf1-4f56-4fa1-91c8-9a98548baa4b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b6d76aac-7c60-4198-8193-66ff48de24cc" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo_7d59cdf1-4f56-4fa1-91c8-9a98548baa4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_7710e655-f472-4def-a9ef-105042d78863" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b6d76aac-7c60-4198-8193-66ff48de24cc" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree_7710e655-f472-4def-a9ef-105042d78863" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_1d10ccd4-8d59-4284-9b5c-f7f4e81d06dd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b6d76aac-7c60-4198-8193-66ff48de24cc" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour_1d10ccd4-8d59-4284-9b5c-f7f4e81d06dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_f613354c-c542-4c62-81f6-86b8520cc314" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b6d76aac-7c60-4198-8193-66ff48de24cc" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive_f613354c-c542-4c62-81f6-86b8520cc314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_cea64240-ede6-42d3-a435-07cb8a303dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b6d76aac-7c60-4198-8193-66ff48de24cc" xlink:to="loc_us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive_cea64240-ede6-42d3-a435-07cb8a303dc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentCarryingAmount_424a90b8-a1bc-4dfe-b210-1575f70c9aac" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DebtInstrumentCarryingAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_b6d76aac-7c60-4198-8193-66ff48de24cc" xlink:to="loc_us-gaap_DebtInstrumentCarryingAmount_424a90b8-a1bc-4dfe-b210-1575f70c9aac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_fa51d73a-192a-4d92-972e-03248d2290f2" 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_8b65f776-c378-44a9-a14a-bd33ff0f1a55" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fa51d73a-192a-4d92-972e-03248d2290f2" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic_8b65f776-c378-44a9-a14a-bd33ff0f1a55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_741ac0d9-6839-4b53-9f87-6e5320edfd0e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fa51d73a-192a-4d92-972e-03248d2290f2" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign_741ac0d9-6839-4b53-9f87-6e5320edfd0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a638b15e-9074-4d42-a763-d629119e6638" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fa51d73a-192a-4d92-972e-03248d2290f2" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a638b15e-9074-4d42-a763-d629119e6638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESProvisionforIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_4ee7e15c-ae41-4c11-9c98-a3e639e726fb" 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_ad151ce9-a968-45c6-b781-5f1489fcfd0c" 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_4ee7e15c-ae41-4c11-9c98-a3e639e726fb" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_ad151ce9-a968-45c6-b781-5f1489fcfd0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_1062eb7b-7a7f-4b7e-9071-be837b7ede19" 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_ad151ce9-a968-45c6-b781-5f1489fcfd0c" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_1062eb7b-7a7f-4b7e-9071-be837b7ede19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_f18132da-12e3-4515-b449-e0289154a819" 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_ad151ce9-a968-45c6-b781-5f1489fcfd0c" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_f18132da-12e3-4515-b449-e0289154a819" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_8653d29b-2451-4599-ab11-0a9998e29126" 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_ad151ce9-a968-45c6-b781-5f1489fcfd0c" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_8653d29b-2451-4599-ab11-0a9998e29126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_ad83a45c-faaa-488d-a40d-24d2a6792566" 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_ad151ce9-a968-45c6-b781-5f1489fcfd0c" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_ad83a45c-faaa-488d-a40d-24d2a6792566" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_eeb1ffdb-f40a-4b96-804f-d41e79eb3ac8" 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_4ee7e15c-ae41-4c11-9c98-a3e639e726fb" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_eeb1ffdb-f40a-4b96-804f-d41e79eb3ac8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_6f5e9b9b-8a5e-4844-bc4f-6c7ca66167bb" 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_eeb1ffdb-f40a-4b96-804f-d41e79eb3ac8" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_6f5e9b9b-8a5e-4844-bc4f-6c7ca66167bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_1aaaf51c-206f-4aac-a267-9063056478a2" 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_eeb1ffdb-f40a-4b96-804f-d41e79eb3ac8" xlink:to="loc_us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit_1aaaf51c-206f-4aac-a267-9063056478a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_4da9d6d6-a897-47c3-a5d5-dec0767a8582" 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_eeb1ffdb-f40a-4b96-804f-d41e79eb3ac8" xlink:to="loc_us-gaap_DeferredForeignIncomeTaxExpenseBenefit_4da9d6d6-a897-47c3-a5d5-dec0767a8582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_0e2ad2d7-1b69-4208-b72c-8722a912a370" 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_eeb1ffdb-f40a-4b96-804f-d41e79eb3ac8" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_0e2ad2d7-1b69-4208-b72c-8722a912a370" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_318fe68c-2d8c-4a8e-b313-e1cd6b7de3a4" 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_4ee7e15c-ae41-4c11-9c98-a3e639e726fb" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_318fe68c-2d8c-4a8e-b313-e1cd6b7de3a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0f0b4880-252f-4164-9b4f-9aebb0808733" 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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_fe269380-577c-4c80-8e3d-253d3e2a4eea" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0f0b4880-252f-4164-9b4f-9aebb0808733" xlink:to="loc_us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate_fe269380-577c-4c80-8e3d-253d3e2a4eea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_7229b027-14ca-4365-be63-69d46dcad157" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0f0b4880-252f-4164-9b4f-9aebb0808733" xlink:to="loc_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes_7229b027-14ca-4365-be63-69d46dcad157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_a397e87f-9913-4d4a-af59-9a1d783b72a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0f0b4880-252f-4164-9b4f-9aebb0808733" xlink:to="loc_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential_a397e87f-9913-4d4a-af59-9a1d783b72a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense_e994de0e-c9ea-4889-9892-21ff8c724734" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationNondeductibleExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0f0b4880-252f-4164-9b4f-9aebb0808733" xlink:to="loc_us-gaap_IncomeTaxReconciliationNondeductibleExpense_e994de0e-c9ea-4889-9892-21ff8c724734" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_cf512b90-9edd-495e-a7f0-412a9a7f834c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0f0b4880-252f-4164-9b4f-9aebb0808733" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate_cf512b90-9edd-495e-a7f0-412a9a7f834c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_d80b482d-5a6c-4c46-8ab2-e750e1ad67a3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0f0b4880-252f-4164-9b4f-9aebb0808733" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_d80b482d-5a6c-4c46-8ab2-e750e1ad67a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_8acea62e-3cc6-41f7-a720-6482be2d9d21" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0f0b4880-252f-4164-9b4f-9aebb0808733" xlink:to="loc_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance_8acea62e-3cc6-41f7-a720-6482be2d9d21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount_360f4440-3e10-4aee-8cf6-2a500c23795b" xlink:href="dxpe-20231231.xsd#dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0f0b4880-252f-4164-9b4f-9aebb0808733" xlink:to="loc_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount_360f4440-3e10-4aee-8cf6-2a500c23795b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_94855ab6-2e29-41ae-9720-b6c442805b65" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxContingencies"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0f0b4880-252f-4164-9b4f-9aebb0808733" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxContingencies_94855ab6-2e29-41ae-9720-b6c442805b65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_5cdb12d1-9b38-4025-8eed-4c5ec31d87ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationOtherAdjustments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0f0b4880-252f-4164-9b4f-9aebb0808733" xlink:to="loc_us-gaap_IncomeTaxReconciliationOtherAdjustments_5cdb12d1-9b38-4025-8eed-4c5ec31d87ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7e3132a2-3291-4aa6-ae40-f0ae78df9925" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0f0b4880-252f-4164-9b4f-9aebb0808733" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7e3132a2-3291-4aa6-ae40-f0ae78df9925" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_0649c200-931e-4e81-bc7d-5514e817bf1b" 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_OperatingLossCarryforwardsTable_d954a524-87d8-47c6-a2fe-4c04737c0c17" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0649c200-931e-4e81-bc7d-5514e817bf1b" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_d954a524-87d8-47c6-a2fe-4c04737c0c17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_dfc51de3-2231-4744-84e8-80e439461e6e" 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_OperatingLossCarryforwardsTable_d954a524-87d8-47c6-a2fe-4c04737c0c17" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_dfc51de3-2231-4744-84e8-80e439461e6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_20f4465a-7c85-429f-a4fb-b7f00863d4fe" 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_dfc51de3-2231-4744-84e8-80e439461e6e" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_20f4465a-7c85-429f-a4fb-b7f00863d4fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_81a90e97-6f9d-4d08-8bf3-5b18d259c9db" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_20f4465a-7c85-429f-a4fb-b7f00863d4fe" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_81a90e97-6f9d-4d08-8bf3-5b18d259c9db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_353b106f-c757-4f01-b8d4-16c75b060221" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d954a524-87d8-47c6-a2fe-4c04737c0c17" xlink:to="loc_srt_StatementGeographicalAxis_353b106f-c757-4f01-b8d4-16c75b060221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5b45e0fb-082e-413c-92f5-cede78aa6527" 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_353b106f-c757-4f01-b8d4-16c75b060221" xlink:to="loc_srt_SegmentGeographicalDomain_5b45e0fb-082e-413c-92f5-cede78aa6527" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_TX_cc062e50-bb76-46e8-bf54-e3ed1e69143a" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_TX"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5b45e0fb-082e-413c-92f5-cede78aa6527" xlink:to="loc_stpr_TX_cc062e50-bb76-46e8-bf54-e3ed1e69143a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_LA_a19a1fd0-cded-4ff6-a51c-3aa95daaf2df" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_LA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5b45e0fb-082e-413c-92f5-cede78aa6527" xlink:to="loc_stpr_LA_a19a1fd0-cded-4ff6-a51c-3aa95daaf2df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_7df89287-ee29-408c-b383-edfe52058376" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_d954a524-87d8-47c6-a2fe-4c04737c0c17" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_7df89287-ee29-408c-b383-edfe52058376" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_7df89287-ee29-408c-b383-edfe52058376" xlink:to="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_05860ccb-0f36-4c47-8b92-9bfecace20cf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts_05860ccb-0f36-4c47-8b92-9bfecace20cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInventory_68facd84-2e1a-48d7-822d-2173448aa655" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInventory"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsInventory_68facd84-2e1a-48d7-822d-2173448aa655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_48ce04b2-9e9c-479f-a9ec-79cad9faa28b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_48ce04b2-9e9c-479f-a9ec-79cad9faa28b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_16c13884-3c1a-4ba7-a75c-44f4d66cfd82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign_16c13884-3c1a-4ba7-a75c-44f4d66cfd82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_d30dbe99-cfd8-49d1-be13-4e0d8f3cb987" 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_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsOperatingLossCarryforwards_d30dbe99-cfd8-49d1-be13-4e0d8f3cb987" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_fd09d701-fc99-4b4f-a686-eaeebfda2902" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsCapitalLossCarryforwards"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsCapitalLossCarryforwards_fd09d701-fc99-4b4f-a686-eaeebfda2902" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_30834054-ad75-4668-be53-ec87decece29" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities_30834054-ad75-4668-be53-ec87decece29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxAssetRightOfUseAsset_095b1be3-7954-4010-bcd4-ab13afa4b127" xlink:href="dxpe-20231231.xsd#dxpe_DeferredTaxAssetRightOfUseAsset"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_dxpe_DeferredTaxAssetRightOfUseAsset_095b1be3-7954-4010-bcd4-ab13afa4b127" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxAssetsResearchExpense_03e9d0eb-dc0b-464b-b9f3-5552092a5e42" xlink:href="dxpe-20231231.xsd#dxpe_DeferredTaxAssetsResearchExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_dxpe_DeferredTaxAssetsResearchExpense_03e9d0eb-dc0b-464b-b9f3-5552092a5e42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsGross_96c88b3c-f3bd-469f-8dc3-b80ec3c4ba2a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsGross"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsGross_96c88b3c-f3bd-469f-8dc3-b80ec3c4ba2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsValuationAllowance_91681a00-db46-49d5-918f-5848e5ffba35" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsValuationAllowance_91681a00-db46-49d5-918f-5848e5ffba35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_353d6cf2-f90a-4f37-acb2-38c8ddaa6836" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxAssetsNetAbstract_d3c532d2-2f7e-46f9-8909-1ced19ee0ff7" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_353d6cf2-f90a-4f37-acb2-38c8ddaa6836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_7df89287-ee29-408c-b383-edfe52058376" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_4cab54ec-cfd5-460c-8ae3-7ed175e1f853" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill_4cab54ec-cfd5-460c-8ae3-7ed175e1f853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_e7c398d6-7ca7-4beb-8ba8-bf9c1f9b0694" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_e7c398d6-7ca7-4beb-8ba8-bf9c1f9b0694" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_4b33a84e-d776-47b5-8695-7a52357883b4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment_4b33a84e-d776-47b5-8695-7a52357883b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_ee303b4e-e549-4669-a191-5c6c34906690" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpense_ee303b4e-e549-4669-a191-5c6c34906690" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_ab41335b-09a6-4907-9f76-e3e36590b2b2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings_ab41335b-09a6-4907-9f76-e3e36590b2b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_4e12388c-03a8-44ae-a8f5-7223e8d84108" xlink:href="dxpe-20231231.xsd#dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments_4e12388c-03a8-44ae-a8f5-7223e8d84108" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_840b9c5d-3ba8-49ea-8327-6768ba6c149a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_840b9c5d-3ba8-49ea-8327-6768ba6c149a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_0c82e85f-ed4c-4461-8dc7-cca04b2cd0bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesAbstract_a8bc3c52-0c1c-46e9-bd83-034ed63af44a" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_0c82e85f-ed4c-4461-8dc7-cca04b2cd0bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6b8a2dda-c930-408f-95a3-07d64915308a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxAssetsLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_7df89287-ee29-408c-b383-edfe52058376" xlink:to="loc_us-gaap_DeferredTaxAssetsLiabilitiesNet_6b8a2dda-c930-408f-95a3-07d64915308a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilities_7e0ca2ec-52e0-48c9-b565-7601d44a0778" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DeferredTaxLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_7df89287-ee29-408c-b383-edfe52058376" xlink:to="loc_us-gaap_DeferredTaxLiabilities_7e0ca2ec-52e0-48c9-b565-7601d44a0778" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_8e40a7e8-aaf3-4807-b213-3e3a212a0704" 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_srt_ValuationAndQualifyingAccountsDisclosureTable_3e123dc3-9d9e-4ebd-b496-3b337442c8f7" 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_us-gaap_IncomeTaxDisclosureAbstract_8e40a7e8-aaf3-4807-b213-3e3a212a0704" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_3e123dc3-9d9e-4ebd-b496-3b337442c8f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_2f6ec7de-9c52-4bff-b9d8-1a487760c30f" 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_3e123dc3-9d9e-4ebd-b496-3b337442c8f7" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_2f6ec7de-9c52-4bff-b9d8-1a487760c30f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_2032c193-49e9-4158-abe6-aa4a95f5e150" 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_2f6ec7de-9c52-4bff-b9d8-1a487760c30f" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_2032c193-49e9-4158-abe6-aa4a95f5e150" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_8656ab9f-88cc-4ca8-8c5c-004d594f7b4b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_2032c193-49e9-4158-abe6-aa4a95f5e150" xlink:to="loc_us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember_8656ab9f-88cc-4ca8-8c5c-004d594f7b4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_31ce9dc3-8ae2-4813-9808-780abd1be018" 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_3e123dc3-9d9e-4ebd-b496-3b337442c8f7" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_31ce9dc3-8ae2-4813-9808-780abd1be018" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e3e7c2a9-86ea-417b-807f-4349564b262e" 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_31ce9dc3-8ae2-4813-9808-780abd1be018" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e3e7c2a9-86ea-417b-807f-4349564b262e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_3a1e1441-5fb7-4ee9-bdf2-313d78046431" 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_e3e7c2a9-86ea-417b-807f-4349564b262e" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_3a1e1441-5fb7-4ee9-bdf2-313d78046431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_513adf56-ef47-4b75-a3dc-57efc815341b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e3e7c2a9-86ea-417b-807f-4349564b262e" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease_513adf56-ef47-4b75-a3dc-57efc815341b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_08d43eb7-0be2-4a12-b45e-a6fea7d675a0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_e3e7c2a9-86ea-417b-807f-4349564b262e" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_08d43eb7-0be2-4a12-b45e-a6fea7d675a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESTaxCarryforwardsDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5eff773e-d231-4110-a8f7-b0b31cb2f926" 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_OperatingLossCarryforwardsTable_0931ce16-6090-4eb0-b388-c0c787e5896b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5eff773e-d231-4110-a8f7-b0b31cb2f926" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_0931ce16-6090-4eb0-b388-c0c787e5896b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_7befd182-e095-4eb6-9028-04767607c2fd" 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_OperatingLossCarryforwardsTable_0931ce16-6090-4eb0-b388-c0c787e5896b" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_7befd182-e095-4eb6-9028-04767607c2fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_424b3551-567f-4921-b595-5cf64b814be4" 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_7befd182-e095-4eb6-9028-04767607c2fd" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_424b3551-567f-4921-b595-5cf64b814be4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticCountryMember_d2b99c57-c243-4909-9b3c-987c3d264979" 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_424b3551-567f-4921-b595-5cf64b814be4" xlink:to="loc_us-gaap_DomesticCountryMember_d2b99c57-c243-4909-9b3c-987c3d264979" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCountryMember_42d1343e-d474-41bd-99c4-059675d4d736" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ForeignCountryMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_424b3551-567f-4921-b595-5cf64b814be4" xlink:to="loc_us-gaap_ForeignCountryMember_42d1343e-d474-41bd-99c4-059675d4d736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StateAndLocalJurisdictionMember_78f1a4d7-a60b-4c2d-a1ad-d882d6073ea7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StateAndLocalJurisdictionMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_424b3551-567f-4921-b595-5cf64b814be4" xlink:to="loc_us-gaap_StateAndLocalJurisdictionMember_78f1a4d7-a60b-4c2d-a1ad-d882d6073ea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAxis_ffb5b444-b885-4653-bbe1-02d3aa7be0de" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_0931ce16-6090-4eb0-b388-c0c787e5896b" xlink:to="loc_us-gaap_TaxCreditCarryforwardAxis_ffb5b444-b885-4653-bbe1-02d3aa7be0de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardNameDomain_558c800c-532a-4c9a-883b-bcc54411f73a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardAxis_ffb5b444-b885-4653-bbe1-02d3aa7be0de" xlink:to="loc_us-gaap_TaxCreditCarryforwardNameDomain_558c800c-532a-4c9a-883b-bcc54411f73a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalLossCarryforwardMember_7ef1c2f1-2730-47e7-a15a-d29e0a137528" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CapitalLossCarryforwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_558c800c-532a-4c9a-883b-bcc54411f73a" xlink:to="loc_us-gaap_CapitalLossCarryforwardMember_7ef1c2f1-2730-47e7-a15a-d29e0a137528" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ForeignTaxCreditMember_f16bf954-fd1c-497a-8735-0d04356daf1c" xlink:href="dxpe-20231231.xsd#dxpe_ForeignTaxCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_558c800c-532a-4c9a-883b-bcc54411f73a" xlink:to="loc_dxpe_ForeignTaxCreditMember_f16bf954-fd1c-497a-8735-0d04356daf1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchMember_c037f8b4-2a9d-4a73-85e6-059579d3e7f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ResearchMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TaxCreditCarryforwardNameDomain_558c800c-532a-4c9a-883b-bcc54411f73a" xlink:to="loc_us-gaap_ResearchMember_c037f8b4-2a9d-4a73-85e6-059579d3e7f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_df66a74f-bb97-4abd-95c2-2de4ca4dae36" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_0931ce16-6090-4eb0-b388-c0c787e5896b" xlink:to="loc_srt_StatementGeographicalAxis_df66a74f-bb97-4abd-95c2-2de4ca4dae36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2b00240a-0b85-4b9b-83b7-b53e311850d2" 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_df66a74f-bb97-4abd-95c2-2de4ca4dae36" xlink:to="loc_srt_SegmentGeographicalDomain_2b00240a-0b85-4b9b-83b7-b53e311850d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_TX_6a803670-df29-4603-9896-2ea15500e5a2" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_TX"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2b00240a-0b85-4b9b-83b7-b53e311850d2" xlink:to="loc_stpr_TX_6a803670-df29-4603-9896-2ea15500e5a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_stpr_LA_e9569c26-d9bd-4a48-8053-033aec856fd7" xlink:href="https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd#stpr_LA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_2b00240a-0b85-4b9b-83b7-b53e311850d2" xlink:to="loc_stpr_LA_e9569c26-d9bd-4a48-8053-033aec856fd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_1c95c244-6e20-4540-ba62-e1321b5d1e7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_0931ce16-6090-4eb0-b388-c0c787e5896b" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_1c95c244-6e20-4540-ba62-e1321b5d1e7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_2226cbbb-d898-46b4-9822-027a1ea54330" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_1c95c244-6e20-4540-ba62-e1321b5d1e7d" xlink:to="loc_us-gaap_OperatingLossCarryforwards_2226cbbb-d898-46b4-9822-027a1ea54330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TaxCreditCarryforwardAmount_15f570a3-4d3a-4c60-a1c8-f803ecdceed4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TaxCreditCarryforwardAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_1c95c244-6e20-4540-ba62-e1321b5d1e7d" xlink:to="loc_us-gaap_TaxCreditCarryforwardAmount_15f570a3-4d3a-4c60-a1c8-f803ecdceed4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_ddbd9a03-4c15-4af6-97b6-d4119db174e2" 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_4fc08f3a-b2f6-45bd-bdd9-1131f6a4f56e" 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_ddbd9a03-4c15-4af6-97b6-d4119db174e2" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_4fc08f3a-b2f6-45bd-bdd9-1131f6a4f56e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_b13a16d6-343a-41ca-a81e-93fdf645880e" 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_4fc08f3a-b2f6-45bd-bdd9-1131f6a4f56e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_b13a16d6-343a-41ca-a81e-93fdf645880e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_e2b3f1c6-6de8-4e28-86ee-1807c90d967a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_4fc08f3a-b2f6-45bd-bdd9-1131f6a4f56e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_e2b3f1c6-6de8-4e28-86ee-1807c90d967a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_032b55bc-4c05-4ad4-8eec-f61dc027a61a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_4fc08f3a-b2f6-45bd-bdd9-1131f6a4f56e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_032b55bc-4c05-4ad4-8eec-f61dc027a61a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_17ae5619-d410-4434-a653-6851eac7b995" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_4fc08f3a-b2f6-45bd-bdd9-1131f6a4f56e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_17ae5619-d410-4434-a653-6851eac7b995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_ba82ed88-fb02-4f79-bad7-c464f8e29ce2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_4fc08f3a-b2f6-45bd-bdd9-1131f6a4f56e" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_ba82ed88-fb02-4f79-bad7-c464f8e29ce2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedPeriodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/INCOMETAXESNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#INCOMETAXESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/INCOMETAXESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_e6cbe102-ffd5-4756-8a6b-6450b44877cc" 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_OperatingLossCarryforwardsTable_c5c9cb5d-b34b-4c24-aecc-a3fe95f319c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_e6cbe102-ffd5-4756-8a6b-6450b44877cc" xlink:to="loc_us-gaap_OperatingLossCarryforwardsTable_c5c9cb5d-b34b-4c24-aecc-a3fe95f319c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityAxis_6e70b3c0-63c1-4f1b-bf50-f2f1526dc00a" 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_OperatingLossCarryforwardsTable_c5c9cb5d-b34b-4c24-aecc-a3fe95f319c1" xlink:to="loc_us-gaap_IncomeTaxAuthorityAxis_6e70b3c0-63c1-4f1b-bf50-f2f1526dc00a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxAuthorityDomain_04e6ae5a-d7dd-42cd-8682-6a190bfeb3ee" 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_6e70b3c0-63c1-4f1b-bf50-f2f1526dc00a" xlink:to="loc_us-gaap_IncomeTaxAuthorityDomain_04e6ae5a-d7dd-42cd-8682-6a190bfeb3ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember_ad4cb6b2-2b7e-4609-8275-0dc473bddcfc" xlink:href="dxpe-20231231.xsd#dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxAuthorityDomain_04e6ae5a-d7dd-42cd-8682-6a190bfeb3ee" xlink:to="loc_dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember_ad4cb6b2-2b7e-4609-8275-0dc473bddcfc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_755ee3a0-6f18-4bfa-a337-d9756aafb0c1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_c5c9cb5d-b34b-4c24-aecc-a3fe95f319c1" xlink:to="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_755ee3a0-6f18-4bfa-a337-d9756aafb0c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_f8282e58-b8d4-4d4a-801b-f3c5b3467a7c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis_755ee3a0-6f18-4bfa-a337-d9756aafb0c1" xlink:to="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_f8282e58-b8d4-4d4a-801b-f3c5b3467a7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ResearchAndDevelopmentTaxCreditsMember_3914209d-a8cf-45ea-a1cb-63e6d2d9cac0" xlink:href="dxpe-20231231.xsd#dxpe_ResearchAndDevelopmentTaxCreditsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_f8282e58-b8d4-4d4a-801b-f3c5b3467a7c" xlink:to="loc_dxpe_ResearchAndDevelopmentTaxCreditsMember_3914209d-a8cf-45ea-a1cb-63e6d2d9cac0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_NondeductibleExpenseAutoExpenseCompensationMember_5fffc825-84c4-4b70-9a8f-a6816ef9484e" xlink:href="dxpe-20231231.xsd#dxpe_NondeductibleExpenseAutoExpenseCompensationMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain_f8282e58-b8d4-4d4a-801b-f3c5b3467a7c" xlink:to="loc_dxpe_NondeductibleExpenseAutoExpenseCompensationMember_5fffc825-84c4-4b70-9a8f-a6816ef9484e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwardsLineItems_25d2ce73-aa2b-45dd-9f01-fe2af8e0e70d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLossCarryforwardsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsTable_c5c9cb5d-b34b-4c24-aecc-a3fe95f319c1" xlink:to="loc_us-gaap_OperatingLossCarryforwardsLineItems_25d2ce73-aa2b-45dd-9f01-fe2af8e0e70d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_792cd5b3-9aa6-4b0f-9060-282e04ab92e7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_25d2ce73-aa2b-45dd-9f01-fe2af8e0e70d" xlink:to="loc_us-gaap_IncomeTaxReconciliationTaxCreditsResearch_792cd5b3-9aa6-4b0f-9060-282e04ab92e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_101bc2e7-0bbb-4f99-b877-69451d9f51f6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_25d2ce73-aa2b-45dd-9f01-fe2af8e0e70d" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_101bc2e7-0bbb-4f99-b877-69451d9f51f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_4b4d6a82-cd1b-4521-847b-bfd404389313" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLossCarryforwardsLineItems_25d2ce73-aa2b-45dd-9f01-fe2af8e0e70d" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense_4b4d6a82-cd1b-4521-847b-bfd404389313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SHAREBASEDCOMPENSATIONNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a6339015-e7d0-4cc3-9461-75e82297d9c5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a12a4e8-feff-4f85-a10e-b786cf25a4e1" 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a6339015-e7d0-4cc3-9461-75e82297d9c5" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a12a4e8-feff-4f85-a10e-b786cf25a4e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_ba884064-8c5c-45c9-bdb3-fa93fcc3bcba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a12a4e8-feff-4f85-a10e-b786cf25a4e1" xlink:to="loc_us-gaap_PlanNameAxis_ba884064-8c5c-45c9-bdb3-fa93fcc3bcba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_0ffc9ea7-6fcd-4532-8ba9-08408ea72200" 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_ba884064-8c5c-45c9-bdb3-fa93fcc3bcba" xlink:to="loc_us-gaap_PlanNameDomain_0ffc9ea7-6fcd-4532-8ba9-08408ea72200" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Two016OmnibusIncentivePlanMember_82db816b-2524-4bc0-b74d-7ba44d94766b" xlink:href="dxpe-20231231.xsd#dxpe_Two016OmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_0ffc9ea7-6fcd-4532-8ba9-08408ea72200" xlink:to="loc_dxpe_Two016OmnibusIncentivePlanMember_82db816b-2524-4bc0-b74d-7ba44d94766b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_6a195fe4-39ef-4296-8b2d-e11240ca6622" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a12a4e8-feff-4f85-a10e-b786cf25a4e1" xlink:to="loc_us-gaap_StatementClassOfStockAxis_6a195fe4-39ef-4296-8b2d-e11240ca6622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_51d6947d-41fc-40af-87f3-4789dffee834" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_6a195fe4-39ef-4296-8b2d-e11240ca6622" xlink:to="loc_us-gaap_ClassOfStockDomain_51d6947d-41fc-40af-87f3-4789dffee834" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_b1d56702-2739-4110-9d49-6f92ff88ba55" 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_ClassOfStockDomain_51d6947d-41fc-40af-87f3-4789dffee834" xlink:to="loc_us-gaap_CommonStockMember_b1d56702-2739-4110-9d49-6f92ff88ba55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_23485786-c246-45ae-af3c-b631af602a05" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a12a4e8-feff-4f85-a10e-b786cf25a4e1" xlink:to="loc_us-gaap_AwardTypeAxis_23485786-c246-45ae-af3c-b631af602a05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9dea5278-7130-442b-9a1e-cf8f0958ff2e" 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_23485786-c246-45ae-af3c-b631af602a05" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9dea5278-7130-442b-9a1e-cf8f0958ff2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_c1763fbe-c105-4c05-8297-94c9e78cfda5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_9dea5278-7130-442b-9a1e-cf8f0958ff2e" xlink:to="loc_us-gaap_RestrictedStockMember_c1763fbe-c105-4c05-8297-94c9e78cfda5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_d3981f39-afb6-4c41-8d2f-ef5ce273bdd5" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a12a4e8-feff-4f85-a10e-b786cf25a4e1" xlink:to="loc_srt_TitleOfIndividualAxis_d3981f39-afb6-4c41-8d2f-ef5ce273bdd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_93ac5a3b-6016-4137-a871-88fe24f8f7e1" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_d3981f39-afb6-4c41-8d2f-ef5ce273bdd5" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_93ac5a3b-6016-4137-a871-88fe24f8f7e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_NonEmployeeDirectorsMember_caaee1c7-a255-480f-8012-f1bf60d62171" xlink:href="dxpe-20231231.xsd#dxpe_NonEmployeeDirectorsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_93ac5a3b-6016-4137-a871-88fe24f8f7e1" xlink:to="loc_dxpe_NonEmployeeDirectorsMember_caaee1c7-a255-480f-8012-f1bf60d62171" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_3a12a4e8-feff-4f85-a10e-b786cf25a4e1" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_c581c194-a377-44c8-9270-aa31a7c5ad86" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_c581c194-a377-44c8-9270-aa31a7c5ad86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_d87b9d0b-7f27-4b6a-b695-9d509ddd488c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_d87b9d0b-7f27-4b6a-b695-9d509ddd488c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodOne_3e67fdbb-98c0-44ba-ba2d-e33ad0651209" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodOne"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodOne_3e67fdbb-98c0-44ba-ba2d-e33ad0651209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodTwo_352927b0-5a8b-4ce8-972d-9bc3475bb8d1" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodTwo"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodTwo_352927b0-5a8b-4ce8-972d-9bc3475bb8d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodThree_8952d99c-cbc0-4f70-ae84-b8de58ef7a59" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodThree"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodThree_8952d99c-cbc0-4f70-ae84-b8de58ef7a59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodFour_cabdd826-717e-41cb-ac1f-e7c5f8f92e07" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodFour_cabdd826-717e-41cb-ac1f-e7c5f8f92e07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PercentagesOfVestingInPeriodFive_ffd33be8-c1d7-46e2-a329-6dc62842f35f" xlink:href="dxpe-20231231.xsd#dxpe_PercentagesOfVestingInPeriodFive"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_dxpe_PercentagesOfVestingInPeriodFive_ffd33be8-c1d7-46e2-a329-6dc62842f35f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_4d99d810-4886-4f8c-9f56-563ef96e0da1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_4d99d810-4886-4f8c-9f56-563ef96e0da1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_f71d4781-47a8-488f-8983-0f3e3c5920be" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_f71d4781-47a8-488f-8983-0f3e3c5920be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_968ad5a4-9aed-4035-87b8-587c5a47c3f0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_968ad5a4-9aed-4035-87b8-587c5a47c3f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_5c0beb41-e8d8-4222-baea-6ab1fc55b6d3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense_5c0beb41-e8d8-4222-baea-6ab1fc55b6d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_26c068f2-60ee-46a5-aaba-b43310b7c19b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue_26c068f2-60ee-46a5-aaba-b43310b7c19b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_1286fe5b-63c7-4af0-a4b8-59c6c6b70d06" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_1286fe5b-63c7-4af0-a4b8-59c6c6b70d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7fadfd06-46bd-44f4-9653-fc1cdc08f483" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_50db5e40-1c08-4f49-8d25-a8024ef887f0" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7fadfd06-46bd-44f4-9653-fc1cdc08f483" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_374bdd71-3500-40c7-83bc-5e0309892df4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fcb5418a-e398-47a4-ab32-fe3ab58ef822" 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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_374bdd71-3500-40c7-83bc-5e0309892df4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_fcb5418a-e398-47a4-ab32-fe3ab58ef822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_b30d80b3-1018-4943-8506-f9b0018fe560" 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_fcb5418a-e398-47a4-ab32-fe3ab58ef822" xlink:to="loc_us-gaap_AwardTypeAxis_b30d80b3-1018-4943-8506-f9b0018fe560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d961bb7d-3e57-452e-b468-ba2a6c700630" 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_b30d80b3-1018-4943-8506-f9b0018fe560" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d961bb7d-3e57-452e-b468-ba2a6c700630" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_487ca0b8-63a1-43f8-a2f2-eb40d2547e82" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d961bb7d-3e57-452e-b468-ba2a6c700630" xlink:to="loc_us-gaap_RestrictedStockMember_487ca0b8-63a1-43f8-a2f2-eb40d2547e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5eb90d9c-4a39-45e8-99d3-86b66490eb87" 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_fcb5418a-e398-47a4-ab32-fe3ab58ef822" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5eb90d9c-4a39-45e8-99d3-86b66490eb87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_035ae739-92f8-41cf-ba3d-8e891f003008" 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5eb90d9c-4a39-45e8-99d3-86b66490eb87" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_035ae739-92f8-41cf-ba3d-8e891f003008" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_8dd13b88-31f6-457e-9b6e-f8d073bd0976" 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_035ae739-92f8-41cf-ba3d-8e891f003008" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_8dd13b88-31f6-457e-9b6e-f8d073bd0976" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9cfa8b97-ae13-42c5-bebf-03ade96352bb" 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_035ae739-92f8-41cf-ba3d-8e891f003008" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_9cfa8b97-ae13-42c5-bebf-03ade96352bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d7b2d468-b30f-434c-bc7c-e9c32f5eea62" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_035ae739-92f8-41cf-ba3d-8e891f003008" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d7b2d468-b30f-434c-bc7c-e9c32f5eea62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e01e3be2-b481-444f-a966-ee3337e5c730" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_035ae739-92f8-41cf-ba3d-8e891f003008" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_e01e3be2-b481-444f-a966-ee3337e5c730" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9f8a05eb-6d33-4fab-a7b3-a4d5d9568271" 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_035ae739-92f8-41cf-ba3d-8e891f003008" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_9f8a05eb-6d33-4fab-a7b3-a4d5d9568271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6a3150-8c34-4703-8d53-1770a152731a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5eb90d9c-4a39-45e8-99d3-86b66490eb87" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6a3150-8c34-4703-8d53-1770a152731a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6f1c49be-eeb5-4469-a3ce-cb7ccd5e2e1d" 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6a3150-8c34-4703-8d53-1770a152731a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_6f1c49be-eeb5-4469-a3ce-cb7ccd5e2e1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f8fb751d-6452-4f59-871a-6bb1fe867501" 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6a3150-8c34-4703-8d53-1770a152731a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_f8fb751d-6452-4f59-871a-6bb1fe867501" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5b2429ca-232d-466a-b7ba-7620e2d1bd58" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6a3150-8c34-4703-8d53-1770a152731a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_5b2429ca-232d-466a-b7ba-7620e2d1bd58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4335148b-15b0-40c6-8cc3-e15fcd9bb622" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6a3150-8c34-4703-8d53-1770a152731a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4335148b-15b0-40c6-8cc3-e15fcd9bb622" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_963fdcc7-1683-41f3-8b1d-0cf7136adf2e" 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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_8e6a3150-8c34-4703-8d53-1770a152731a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_963fdcc7-1683-41f3-8b1d-0cf7136adf2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_2e616f07-364e-48f6-a5ad-a37383f97772" 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_EarningsPerShareBasicAbstract_83d46760-f4f5-4bd9-b729-7ccfcd275699" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasicAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2e616f07-364e-48f6-a5ad-a37383f97772" xlink:to="loc_us-gaap_EarningsPerShareBasicAbstract_83d46760-f4f5-4bd9-b729-7ccfcd275699" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_98e41b72-c81d-4b00-b343-32f512ee10d5" 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_EarningsPerShareBasicAbstract_83d46760-f4f5-4bd9-b729-7ccfcd275699" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_98e41b72-c81d-4b00-b343-32f512ee10d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_576f6186-eb28-43de-b5b2-59559ea2c3ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_83d46760-f4f5-4bd9-b729-7ccfcd275699" xlink:to="loc_us-gaap_NetIncomeLoss_576f6186-eb28-43de-b5b2-59559ea2c3ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_e77e69ca-3e05-40ed-b8f3-b7cf69ec2887" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockDividendsIncomeStatementImpact"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_83d46760-f4f5-4bd9-b729-7ccfcd275699" xlink:to="loc_us-gaap_PreferredStockDividendsIncomeStatementImpact_e77e69ca-3e05-40ed-b8f3-b7cf69ec2887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_801b00e4-a934-4cd6-b8c7-d7314ecfff13" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_83d46760-f4f5-4bd9-b729-7ccfcd275699" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_801b00e4-a934-4cd6-b8c7-d7314ecfff13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_6cde6cb1-4534-41e7-99d6-85ae7b6966f3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicAbstract_83d46760-f4f5-4bd9-b729-7ccfcd275699" xlink:to="loc_us-gaap_EarningsPerShareBasic_6cde6cb1-4534-41e7-99d6-85ae7b6966f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedAbstract_ee70e351-200e-49c2-a732-963b5715b8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDilutedAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_2e616f07-364e-48f6-a5ad-a37383f97772" xlink:to="loc_us-gaap_EarningsPerShareDilutedAbstract_ee70e351-200e-49c2-a732-963b5715b8b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_05c8e645-3d93-4867-9296-dcff16f7060b" 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_EarningsPerShareDilutedAbstract_ee70e351-200e-49c2-a732-963b5715b8b8" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_05c8e645-3d93-4867-9296-dcff16f7060b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_8c171662-09a7-49d6-b495-162032068782" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_ee70e351-200e-49c2-a732-963b5715b8b8" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock_8c171662-09a7-49d6-b495-162032068782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_06b86d8f-2833-43d2-b03d-ebb7fa4f2677" 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_EarningsPerShareDilutedAbstract_ee70e351-200e-49c2-a732-963b5715b8b8" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_06b86d8f-2833-43d2-b03d-ebb7fa4f2677" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_0c3d7497-ae74-4a6e-976e-20e643d7cc47" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_ee70e351-200e-49c2-a732-963b5715b8b8" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_0c3d7497-ae74-4a6e-976e-20e643d7cc47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredDividendsNetOfTax_71b79ff5-47d7-4079-9e86-7cd92473b721" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredDividendsNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_ee70e351-200e-49c2-a732-963b5715b8b8" xlink:to="loc_us-gaap_ConvertiblePreferredDividendsNetOfTax_71b79ff5-47d7-4079-9e86-7cd92473b721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_ae8f0139-cc73-4c66-98a6-c83bfd695245" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_ee70e351-200e-49c2-a732-963b5715b8b8" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_ae8f0139-cc73-4c66-98a6-c83bfd695245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_846222e9-6792-4644-a70e-405e15651db8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedAbstract_ee70e351-200e-49c2-a732-963b5715b8b8" xlink:to="loc_us-gaap_EarningsPerShareDiluted_846222e9-6792-4644-a70e-405e15651db8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CAPITALSTOCKNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_5a38eaa2-d6f2-4265-8e68-aea5225bb15f" 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_ScheduleOfStockByClassTable_813e1e60-a315-46c3-b8de-b895f5465721" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_5a38eaa2-d6f2-4265-8e68-aea5225bb15f" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_813e1e60-a315-46c3-b8de-b895f5465721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_98ff8a0b-91ea-4bba-984a-af0ed85202a4" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_813e1e60-a315-46c3-b8de-b895f5465721" xlink:to="loc_us-gaap_StatementClassOfStockAxis_98ff8a0b-91ea-4bba-984a-af0ed85202a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e09b1496-9b9d-42bb-bfc1-72c9e7c994ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_98ff8a0b-91ea-4bba-984a-af0ed85202a4" xlink:to="loc_us-gaap_ClassOfStockDomain_e09b1496-9b9d-42bb-bfc1-72c9e7c994ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesAPreferredStockMember_20e1bc11-3422-4517-9243-d3233a0dea2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesAPreferredStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_e09b1496-9b9d-42bb-bfc1-72c9e7c994ad" xlink:to="loc_us-gaap_SeriesAPreferredStockMember_20e1bc11-3422-4517-9243-d3233a0dea2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SeriesBPreferredStockMember_bd65d4b4-05c3-422c-a713-67f33213c304" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SeriesBPreferredStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_e09b1496-9b9d-42bb-bfc1-72c9e7c994ad" xlink:to="loc_us-gaap_SeriesBPreferredStockMember_bd65d4b4-05c3-422c-a713-67f33213c304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockMember_626e09b0-b32f-4c41-bb10-04cb75f2ccfd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredStockMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_e09b1496-9b9d-42bb-bfc1-72c9e7c994ad" xlink:to="loc_us-gaap_ConvertiblePreferredStockMember_626e09b0-b32f-4c41-bb10-04cb75f2ccfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_842ae9c7-650f-42f6-9b86-967729ba4cba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_813e1e60-a315-46c3-b8de-b895f5465721" xlink:to="loc_us-gaap_ClassOfStockLineItems_842ae9c7-650f-42f6-9b86-967729ba4cba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_a0dc216f-721c-4cd5-ab78-5a52e188ff36" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_842ae9c7-650f-42f6-9b86-967729ba4cba" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_a0dc216f-721c-4cd5-ab78-5a52e188ff36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockLiquidationPreference_588abc5a-b780-4f10-9d1d-43c297cf93c6" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockLiquidationPreference"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_842ae9c7-650f-42f6-9b86-967729ba4cba" xlink:to="loc_us-gaap_PreferredStockLiquidationPreference_588abc5a-b780-4f10-9d1d-43c297cf93c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_d0ee6c36-6ec1-49e3-8981-95d7ec0b91bd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_842ae9c7-650f-42f6-9b86-967729ba4cba" xlink:to="loc_us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion_d0ee6c36-6ec1-49e3-8981-95d7ec0b91bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockDividendRatePerDollarAmount_2f2ae261-ffa6-4c04-99b1-e42b01c289ef" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PreferredStockDividendRatePerDollarAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_842ae9c7-650f-42f6-9b86-967729ba4cba" xlink:to="loc_us-gaap_PreferredStockDividendRatePerDollarAmount_2f2ae261-ffa6-4c04-99b1-e42b01c289ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_PreferredStockVotesPerEachShare_e6d1406c-bf1f-4a1b-abb0-46dcf11f45fe" xlink:href="dxpe-20231231.xsd#dxpe_PreferredStockVotesPerEachShare"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_842ae9c7-650f-42f6-9b86-967729ba4cba" xlink:to="loc_dxpe_PreferredStockVotesPerEachShare_e6d1406c-bf1f-4a1b-abb0-46dcf11f45fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#CAPITALSTOCKActivityofCommonStockOutstandingDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_516eb608-a28c-4f17-9a19-ae59beb3e7ad" 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_ScheduleOfStockByClassTable_8600e7c9-71ac-4b52-8b49-6204aaa62f7b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_516eb608-a28c-4f17-9a19-ae59beb3e7ad" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_8600e7c9-71ac-4b52-8b49-6204aaa62f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_1cecb39e-4d6a-4c4d-b556-2d9166b10c3b" 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_ScheduleOfStockByClassTable_8600e7c9-71ac-4b52-8b49-6204aaa62f7b" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_1cecb39e-4d6a-4c4d-b556-2d9166b10c3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3091ba30-f133-4cd7-b7f2-276d98834089" 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_1cecb39e-4d6a-4c4d-b556-2d9166b10c3b" xlink:to="loc_us-gaap_EquityComponentDomain_3091ba30-f133-4cd7-b7f2-276d98834089" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_450f379e-12f8-4066-8d2b-ef85acbe950a" 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_3091ba30-f133-4cd7-b7f2-276d98834089" xlink:to="loc_us-gaap_CommonStockMember_450f379e-12f8-4066-8d2b-ef85acbe950a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_9b4688dc-1767-4521-8200-758f5b93facc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_8600e7c9-71ac-4b52-8b49-6204aaa62f7b" xlink:to="loc_us-gaap_ClassOfStockLineItems_9b4688dc-1767-4521-8200-758f5b93facc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:href="dxpe-20231231.xsd#dxpe_CommonStockRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_9b4688dc-1767-4521-8200-758f5b93facc" xlink:to="loc_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_93d8c481-b7be-4513-a497-d30d654b43b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_93d8c481-b7be-4513-a497-d30d654b43b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_723e124e-48c2-497f-9794-05116b3f062b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation_723e124e-48c2-497f-9794-05116b3f062b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement_d190f7f0-1674-4be3-8e11-8d3c6dd50ce7" xlink:href="dxpe-20231231.xsd#dxpe_StockIssuedDuringPeriodEquityDistributionAgreement"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:to="loc_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement_d190f7f0-1674-4be3-8e11-8d3c6dd50ce7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_8195693e-12b8-434b-8550-444f9c56323e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_8195693e-12b8-434b-8550-444f9c56323e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_d9df239f-d920-435d-be7d-295b57d586c3" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_d9df239f-d920-435d-be7d-295b57d586c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_298764e5-449c-4b7e-af29-3015de5c1508" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_CommonStockRollForward_e63fa1eb-c37e-47d5-af62-cb51f7e6b45b" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_298764e5-449c-4b7e-af29-3015de5c1508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SHAREREPURCHASENarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_5c181169-8c2d-4ec7-ab0e-1b01cd984d53" 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_ScheduleOfStockByClassTable_ac0ecf90-b9ac-42e9-9c61-2c8ded577d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_5c181169-8c2d-4ec7-ab0e-1b01cd984d53" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_ac0ecf90-b9ac-42e9-9c61-2c8ded577d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_d5abbb38-2f99-4578-a0eb-df281aba3e32" 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_ScheduleOfStockByClassTable_ac0ecf90-b9ac-42e9-9c61-2c8ded577d0f" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_d5abbb38-2f99-4578-a0eb-df281aba3e32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_9548033e-6a09-4a76-904d-3ebee8f6b56e" 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_d5abbb38-2f99-4578-a0eb-df281aba3e32" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_9548033e-6a09-4a76-904d-3ebee8f6b56e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ShareRepurchaseProgramDecember2022Member_d196d09c-f005-43ef-9754-50e448457221" xlink:href="dxpe-20231231.xsd#dxpe_ShareRepurchaseProgramDecember2022Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_9548033e-6a09-4a76-904d-3ebee8f6b56e" xlink:to="loc_dxpe_ShareRepurchaseProgramDecember2022Member_d196d09c-f005-43ef-9754-50e448457221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_cd700537-bbe1-4202-9b90-0ef667695779" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_ac0ecf90-b9ac-42e9-9c61-2c8ded577d0f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_cd700537-bbe1-4202-9b90-0ef667695779" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_8171eba2-7288-42fb-bb08-79614874ffe8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_cd700537-bbe1-4202-9b90-0ef667695779" xlink:to="loc_us-gaap_ClassOfStockDomain_8171eba2-7288-42fb-bb08-79614874ffe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_92467f41-4214-491a-9759-3614218d50ce" 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_ClassOfStockDomain_8171eba2-7288-42fb-bb08-79614874ffe8" xlink:to="loc_us-gaap_CommonStockMember_92467f41-4214-491a-9759-3614218d50ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_13147129-ab7d-479d-8ed9-e7ed154ca4c8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_ac0ecf90-b9ac-42e9-9c61-2c8ded577d0f" xlink:to="loc_us-gaap_ClassOfStockLineItems_13147129-ab7d-479d-8ed9-e7ed154ca4c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_18577fce-ecc8-489c-863b-6fa7cd79d1a7" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_13147129-ab7d-479d-8ed9-e7ed154ca4c8" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_18577fce-ecc8-489c-863b-6fa7cd79d1a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_500d738e-6e84-417f-a241-df268f50af2c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_13147129-ab7d-479d-8ed9-e7ed154ca4c8" xlink:to="loc_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased_500d738e-6e84-417f-a241-df268f50af2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_StockRepurchaseProgramExpirationPeriod_d3288534-e386-44a5-b13a-800c843723ce" xlink:href="dxpe-20231231.xsd#dxpe_StockRepurchaseProgramExpirationPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_13147129-ab7d-479d-8ed9-e7ed154ca4c8" xlink:to="loc_dxpe_StockRepurchaseProgramExpirationPeriod_d3288534-e386-44a5-b13a-800c843723ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SHAREREPURCHASEDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SHAREREPURCHASEDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SHAREREPURCHASEDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_389ac7d6-fcea-4636-8483-f2f49a542b15" 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_ScheduleOfStockByClassTable_2651e2f0-3abd-4a12-a414-50dc8a332d30" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_389ac7d6-fcea-4636-8483-f2f49a542b15" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_2651e2f0-3abd-4a12-a414-50dc8a332d30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramAxis_5aaa361c-8622-4123-be0a-a34b67f07d23" 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_ScheduleOfStockByClassTable_2651e2f0-3abd-4a12-a414-50dc8a332d30" xlink:to="loc_us-gaap_ShareRepurchaseProgramAxis_5aaa361c-8622-4123-be0a-a34b67f07d23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareRepurchaseProgramDomain_1b39f5f3-ccad-4b6f-9771-bc16fdf643b8" 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_5aaa361c-8622-4123-be0a-a34b67f07d23" xlink:to="loc_us-gaap_ShareRepurchaseProgramDomain_1b39f5f3-ccad-4b6f-9771-bc16fdf643b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ShareRepurchaseProgramMay2021Member_d05518cd-2046-4f5b-830e-63c02a153e81" xlink:href="dxpe-20231231.xsd#dxpe_ShareRepurchaseProgramMay2021Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareRepurchaseProgramDomain_1b39f5f3-ccad-4b6f-9771-bc16fdf643b8" xlink:to="loc_dxpe_ShareRepurchaseProgramMay2021Member_d05518cd-2046-4f5b-830e-63c02a153e81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_10aa7086-6bee-4748-8632-245422981246" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_2651e2f0-3abd-4a12-a414-50dc8a332d30" xlink:to="loc_us-gaap_StatementClassOfStockAxis_10aa7086-6bee-4748-8632-245422981246" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_71357dc5-7bcb-4cb4-9c0c-790a80e78ae0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_10aa7086-6bee-4748-8632-245422981246" xlink:to="loc_us-gaap_ClassOfStockDomain_71357dc5-7bcb-4cb4-9c0c-790a80e78ae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_0415222d-acc9-4988-9cda-3d4a0d44a537" 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_ClassOfStockDomain_71357dc5-7bcb-4cb4-9c0c-790a80e78ae0" xlink:to="loc_us-gaap_CommonStockMember_0415222d-acc9-4988-9cda-3d4a0d44a537" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_d702e046-e485-42aa-8408-1130deb91f2d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_2651e2f0-3abd-4a12-a414-50dc8a332d30" xlink:to="loc_us-gaap_ClassOfStockLineItems_d702e046-e485-42aa-8408-1130deb91f2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockSharesAcquired_192859ca-c8ef-4492-8ed7-9b42af55dabd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockSharesAcquired"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d702e046-e485-42aa-8408-1130deb91f2d" xlink:to="loc_us-gaap_TreasuryStockSharesAcquired_192859ca-c8ef-4492-8ed7-9b42af55dabd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_bbb2da17-0f2c-4137-bce9-e394b5e7d1f2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockValueAcquiredCostMethod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d702e046-e485-42aa-8408-1130deb91f2d" xlink:to="loc_us-gaap_TreasuryStockValueAcquiredCostMethod_bbb2da17-0f2c-4137-bce9-e394b5e7d1f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_972c5550-f9b5-4838-96d2-d6f5a7c708b9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_TreasuryStockAcquiredAverageCostPerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_d702e046-e485-42aa-8408-1130deb91f2d" xlink:to="loc_us-gaap_TreasuryStockAcquiredAverageCostPerShare_972c5550-f9b5-4838-96d2-d6f5a7c708b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SUPPLEMENTALCASHFLOWINFORMATIONDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_808afa4f-7499-4f8d-8df7-fdeabbf94f34" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_418f318a-8e71-44d3-9278-54e629efd228" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_808afa4f-7499-4f8d-8df7-fdeabbf94f34" xlink:to="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_418f318a-8e71-44d3-9278-54e629efd228" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_b549df0e-fdf1-40c8-b66d-b12e5896d27f" 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_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_418f318a-8e71-44d3-9278-54e629efd228" xlink:to="loc_us-gaap_InterestPaidNet_b549df0e-fdf1-40c8-b66d-b12e5896d27f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_0b6e2c96-b917-4784-b677-b1fb24a67873" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_418f318a-8e71-44d3-9278-54e629efd228" xlink:to="loc_us-gaap_IncomeTaxesPaid_0b6e2c96-b917-4784-b677-b1fb24a67873" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_0ce51317-169c-4917-92e3-ff1b62ff2189" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract_418f318a-8e71-44d3-9278-54e629efd228" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_0ce51317-169c-4917-92e3-ff1b62ff2189" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_90e98747-5a09-4d74-a56e-a35869bf0f88" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncashInvestingAndFinancingItemsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_808afa4f-7499-4f8d-8df7-fdeabbf94f34" xlink:to="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_90e98747-5a09-4d74-a56e-a35869bf0f88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_5f6c26a9-9a53-4ce3-a7a7-f4c5653e7fb2" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_90e98747-5a09-4d74-a56e-a35869bf0f88" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_5f6c26a9-9a53-4ce3-a7a7-f4c5653e7fb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_632e61e0-46ab-442a-8b4c-42c650048b93" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NoncashInvestingAndFinancingItemsAbstract_90e98747-5a09-4d74-a56e-a35869bf0f88" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability_632e61e0-46ab-442a-8b4c-42c650048b93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#BUSINESSACQUISITIONSNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_b6c9677e-f743-4bad-a27e-5d5328957b0b" 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_216471de-8cfa-4981-b940-aefe36c9c4cf" 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_b6c9677e-f743-4bad-a27e-5d5328957b0b" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_80ccc42a-bd6a-47c7-b6be-681e5cc5921c" 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_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_80ccc42a-bd6a-47c7-b6be-681e5cc5921c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c474b83-1079-441a-8ea4-b1feee1c92d8" 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_80ccc42a-bd6a-47c7-b6be-681e5cc5921c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c474b83-1079-441a-8ea4-b1feee1c92d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Acquisitions2023Member_7b95fd50-08eb-4ff4-9100-f9a4a6a595b0" xlink:href="dxpe-20231231.xsd#dxpe_Acquisitions2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c474b83-1079-441a-8ea4-b1feee1c92d8" xlink:to="loc_dxpe_Acquisitions2023Member_7b95fd50-08eb-4ff4-9100-f9a4a6a595b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AlliancePumpMechanicalServiceIncMember_115fce85-e412-4ffc-bff9-1f4265933202" xlink:href="dxpe-20231231.xsd#dxpe_AlliancePumpMechanicalServiceIncMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_Acquisitions2023Member_7b95fd50-08eb-4ff4-9100-f9a4a6a595b0" xlink:to="loc_dxpe_AlliancePumpMechanicalServiceIncMember_115fce85-e412-4ffc-bff9-1f4265933202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember_acd3e3b9-67ee-459a-a7c6-592346e2373f" xlink:href="dxpe-20231231.xsd#dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_Acquisitions2023Member_7b95fd50-08eb-4ff4-9100-f9a4a6a595b0" xlink:to="loc_dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember_acd3e3b9-67ee-459a-a7c6-592346e2373f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_RiordanMaterialsCorporationRiordanMember_a26aa57d-54e3-4fab-b828-7d238cc4af57" xlink:href="dxpe-20231231.xsd#dxpe_RiordanMaterialsCorporationRiordanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_Acquisitions2023Member_7b95fd50-08eb-4ff4-9100-f9a4a6a595b0" xlink:to="loc_dxpe_RiordanMaterialsCorporationRiordanMember_a26aa57d-54e3-4fab-b828-7d238cc4af57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember_1b7b6000-8e9c-4df9-b1e3-9e3dfaea02ed" xlink:href="dxpe-20231231.xsd#dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c474b83-1079-441a-8ea4-b1feee1c92d8" xlink:to="loc_dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember_1b7b6000-8e9c-4df9-b1e3-9e3dfaea02ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_CiscoAirSystemsIncCiscoMember_59da42ed-3101-42ab-bc68-72381be21e3d" xlink:href="dxpe-20231231.xsd#dxpe_CiscoAirSystemsIncCiscoMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c474b83-1079-441a-8ea4-b1feee1c92d8" xlink:to="loc_dxpe_CiscoAirSystemsIncCiscoMember_59da42ed-3101-42ab-bc68-72381be21e3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DrydonEquipmentIncDrydonMember_2163142a-8f93-426f-ad2f-4f2bd6e418b9" xlink:href="dxpe-20231231.xsd#dxpe_DrydonEquipmentIncDrydonMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c474b83-1079-441a-8ea4-b1feee1c92d8" xlink:to="loc_dxpe_DrydonEquipmentIncDrydonMember_2163142a-8f93-426f-ad2f-4f2bd6e418b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BurlingameEngineersIncBurlingameMember_fe16d895-1cc8-4663-9763-8f3eb8759608" xlink:href="dxpe-20231231.xsd#dxpe_BurlingameEngineersIncBurlingameMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5c474b83-1079-441a-8ea4-b1feee1c92d8" xlink:to="loc_dxpe_BurlingameEngineersIncBurlingameMember_fe16d895-1cc8-4663-9763-8f3eb8759608" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f5faa7ab-ab9e-4d14-8cef-cfe0dcb14e8e" 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_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f5faa7ab-ab9e-4d14-8cef-cfe0dcb14e8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b479f7d-6b23-4c97-a79d-03a3741cbcd8" 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_f5faa7ab-ab9e-4d14-8cef-cfe0dcb14e8e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b479f7d-6b23-4c97-a79d-03a3741cbcd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_36a185d1-6952-4aaf-be51-90b67bb44e16" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b479f7d-6b23-4c97-a79d-03a3741cbcd8" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_36a185d1-6952-4aaf-be51-90b67bb44e16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_c12e6b74-c5b7-421e-a4d8-48f2cf875365" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_5b479f7d-6b23-4c97-a79d-03a3741cbcd8" xlink:to="loc_us-gaap_CustomerRelationshipsMember_c12e6b74-c5b7-421e-a4d8-48f2cf875365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_db91c0b9-9b16-4a0a-b9c1-7a153690716b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_db91c0b9-9b16-4a0a-b9c1-7a153690716b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9b109c8f-1f94-475e-a9c6-3641378af534" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_db91c0b9-9b16-4a0a-b9c1-7a153690716b" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9b109c8f-1f94-475e-a9c6-3641378af534" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_8e37588d-25f2-4ca8-ab27-c03077e5306d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_9b109c8f-1f94-475e-a9c6-3641378af534" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_8e37588d-25f2-4ca8-ab27-c03077e5306d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByLiabilityClassAxis_eddca43f-7a20-4df3-97bd-e834427a668b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueByLiabilityClassAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:to="loc_us-gaap_FairValueByLiabilityClassAxis_eddca43f-7a20-4df3-97bd-e834427a668b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_3dbfe68b-464f-48d2-9a70-27ad7a3973c9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByLiabilityClassAxis_eddca43f-7a20-4df3-97bd-e834427a668b" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_3dbfe68b-464f-48d2-9a70-27ad7a3973c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ContingentConsiderationLiabilityMember_10ac4eaa-40f8-4e7e-95a9-317921c1c8e3" xlink:href="dxpe-20231231.xsd#dxpe_ContingentConsiderationLiabilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain_3dbfe68b-464f-48d2-9a70-27ad7a3973c9" xlink:to="loc_dxpe_ContingentConsiderationLiabilityMember_10ac4eaa-40f8-4e7e-95a9-317921c1c8e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueAxis_d4267edf-e184-44d9-b3cb-3da141b6f5e5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:to="loc_us-gaap_ValuationTechniqueAxis_d4267edf-e184-44d9-b3cb-3da141b6f5e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationTechniqueDomain_832a0a51-6fe1-4daf-a1dc-c0a747f9fe6f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_ValuationTechniqueDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueAxis_d4267edf-e184-44d9-b3cb-3da141b6f5e5" xlink:to="loc_us-gaap_ValuationTechniqueDomain_832a0a51-6fe1-4daf-a1dc-c0a747f9fe6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember_c4535bc4-f0d6-4cdc-8b4c-43157a0bcb54" xlink:href="dxpe-20231231.xsd#dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationTechniqueDomain_832a0a51-6fe1-4daf-a1dc-c0a747f9fe6f" xlink:to="loc_dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember_c4535bc4-f0d6-4cdc-8b4c-43157a0bcb54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d908daf0-5fba-4890-a09d-c9c404e51b8e" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_RangeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:to="loc_srt_RangeAxis_d908daf0-5fba-4890-a09d-c9c404e51b8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_704b437b-0d7c-408a-b2b7-27b756017c47" 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_d908daf0-5fba-4890-a09d-c9c404e51b8e" xlink:to="loc_srt_RangeMember_704b437b-0d7c-408a-b2b7-27b756017c47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_77c0f71a-7284-487d-9d2d-d7efcc99fefe" 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_704b437b-0d7c-408a-b2b7-27b756017c47" xlink:to="loc_srt_MinimumMember_77c0f71a-7284-487d-9d2d-d7efcc99fefe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_b7a39e61-f616-4af0-aee4-d4ce202b4da5" 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_704b437b-0d7c-408a-b2b7-27b756017c47" xlink:to="loc_srt_MaximumMember_b7a39e61-f616-4af0-aee4-d4ce202b4da5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_216471de-8cfa-4981-b940-aefe36c9c4cf" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8e4c6598-78ca-4db1-b55b-9d39822582aa" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_8e4c6598-78ca-4db1-b55b-9d39822582aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_1f3d6efa-7026-4aa9-967a-639c07b01f7f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_1f3d6efa-7026-4aa9-967a-639c07b01f7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_29682e12-f888-475b-a5dc-a342fe54f373" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_29682e12-f888-475b-a5dc-a342fe54f373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_75602f61-c992-4d23-8dca-eac7ba235c36" 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_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_Goodwill_75602f61-c992-4d23-8dca-eac7ba235c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_55da27f8-20a8-4ad9-ab24-789f97ffa36a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable_55da27f8-20a8-4ad9-ab24-789f97ffa36a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredOther1_dea36308-b9f2-4ea4-9330-77d43f91f468" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredOther1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredOther1_dea36308-b9f2-4ea4-9330-77d43f91f468" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_10d9ac04-0315-4b30-adf0-50ce70a8cfbf" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_FinitelivedIntangibleAssetsAcquired1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_FinitelivedIntangibleAssetsAcquired1_10d9ac04-0315-4b30-adf0-50ce70a8cfbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_9e43ca0f-5ede-4747-b278-2bdf60e10051" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife_9e43ca0f-5ede-4747-b278-2bdf60e10051" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfBusinessesAcquired_cad0ad10-2f0a-42c6-b4c6-cf4eb1be746f" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NumberOfBusinessesAcquired"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_NumberOfBusinessesAcquired_cad0ad10-2f0a-42c6-b4c6-cf4eb1be746f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_50793fb5-d68c-41b6-923b-d79a16a3debc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationAcquisitionRelatedCosts"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationAcquisitionRelatedCosts_50793fb5-d68c-41b6-923b-d79a16a3debc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod_ecc1dd94-f735-4d68-8fed-e31cdb66f10d" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod_ecc1dd94-f735-4d68-8fed-e31cdb66f10d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow_5c04d707-e8f6-4ae3-967d-f5789292161a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow_5c04d707-e8f6-4ae3-967d-f5789292161a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_4326b7b3-2f18-4db6-a2b8-fd0ede019968" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh_4326b7b3-2f18-4db6-a2b8-fd0ede019968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_f68de367-c798-4801-93b1-df0cc28876ae" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_ecb1cb0d-aa5a-466e-8ec3-9dfdc0c6d15d" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput_f68de367-c798-4801-93b1-df0cc28876ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_5c573e8b-542e-40df-a0f0-38ca09b23fef" 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_bf1e1193-627c-4116-8695-9f347e182cb9" 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_5c573e8b-542e-40df-a0f0-38ca09b23fef" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_bf1e1193-627c-4116-8695-9f347e182cb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f34a8574-2d4c-4653-9119-289364ebff43" 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_bf1e1193-627c-4116-8695-9f347e182cb9" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f34a8574-2d4c-4653-9119-289364ebff43" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7e487f9d-d8c4-4350-8e6a-b8021e33ffd6" 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_f34a8574-2d4c-4653-9119-289364ebff43" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7e487f9d-d8c4-4350-8e6a-b8021e33ffd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Acquisitions2023Member_10683b89-ace8-4f7a-ab0b-1ad3843d7b38" xlink:href="dxpe-20231231.xsd#dxpe_Acquisitions2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_7e487f9d-d8c4-4350-8e6a-b8021e33ffd6" xlink:to="loc_dxpe_Acquisitions2023Member_10683b89-ace8-4f7a-ab0b-1ad3843d7b38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6c21f4d6-c28b-4f5b-8e63-4682c79acdaa" 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_bf1e1193-627c-4116-8695-9f347e182cb9" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_6c21f4d6-c28b-4f5b-8e63-4682c79acdaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_177c449d-6d48-406c-a04d-d3ba4182d4d3" 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_6c21f4d6-c28b-4f5b-8e63-4682c79acdaa" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_177c449d-6d48-406c-a04d-d3ba4182d4d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_efb60e30-db09-46d5-92ce-da58f1e13404" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_177c449d-6d48-406c-a04d-d3ba4182d4d3" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_efb60e30-db09-46d5-92ce-da58f1e13404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelationshipsMember_0f1da53e-bfda-4b96-b790-e036c1ee88b8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CustomerRelationshipsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_177c449d-6d48-406c-a04d-d3ba4182d4d3" xlink:to="loc_us-gaap_CustomerRelationshipsMember_0f1da53e-bfda-4b96-b790-e036c1ee88b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" 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_bf1e1193-627c-4116-8695-9f347e182cb9" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1fc3c081-fe9a-4829-869b-35002b30ee46" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents_1fc3c081-fe9a-4829-869b-35002b30ee46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_ee5356e4-1c81-434c-aee0-d6a3bd5bd597" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables_ee5356e4-1c81-434c-aee0-d6a3bd5bd597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_04d6bcdb-474e-4b66-9456-9d00df06a617" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory_04d6bcdb-474e-4b66-9456-9d00df06a617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_87106b6d-faee-4405-a71e-f2cfb20475e9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther_87106b6d-faee-4405-a71e-f2cfb20475e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_3c2bcb09-137d-4f36-9362-54d721f2c57a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles_3c2bcb09-137d-4f36-9362-54d721f2c57a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_395407ef-4904-4a2c-b3f9-78431f2f09ba" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment_395407ef-4904-4a2c-b3f9-78431f2f09ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset_6383687c-a3a0-49a4-b565-140e2cab3f93" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset_6383687c-a3a0-49a4-b565-140e2cab3f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_7fc08336-4570-47a4-92a1-77ae35e58647" 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_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets_7fc08336-4570-47a4-92a1-77ae35e58647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_3cb8f538-be6e-429c-af5b-bb4487e430cd" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets_3cb8f538-be6e-429c-af5b-bb4487e430cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent_471ed32e-a0e0-4a14-9710-b56de63f0e2d" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent_471ed32e-a0e0-4a14-9710-b56de63f0e2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_9e7e68e0-c05a-489b-be65-cb872cef76df" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities_9e7e68e0-c05a-489b-be65-cb872cef76df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent_8e5c6e6e-edb3-41d7-a7ae-671a460f1552" xlink:href="dxpe-20231231.xsd#dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent_8e5c6e6e-edb3-41d7-a7ae-671a460f1552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_0aee30be-8d36-4226-b7c5-dc95ca38bb75" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities_0aee30be-8d36-4226-b7c5-dc95ca38bb75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_66d9615c-686f-4869-9e37-3ba5e3a8ad32" 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_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther_66d9615c-686f-4869-9e37-3ba5e3a8ad32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_725ae20d-c534-4ffc-b890-ab47db4c0307" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet_725ae20d-c534-4ffc-b890-ab47db4c0307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_f124fe22-f0ad-498b-9da1-63dc02219e8f" 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_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet_f124fe22-f0ad-498b-9da1-63dc02219e8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_b07adf95-f74e-4c82-8925-314b843737cc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f0f634aa-5193-418a-a642-566f0d3d8fb9" xlink:to="loc_us-gaap_Goodwill_b07adf95-f74e-4c82-8925-314b843737cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#BUSINESSACQUISITIONSPurchasePriceConsiderationDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_599ecc21-9259-4ff2-a1bd-4e296b8a4a06" 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_209d6160-b3ae-49e5-8a0e-f4110c77a97c" 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_599ecc21-9259-4ff2-a1bd-4e296b8a4a06" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_209d6160-b3ae-49e5-8a0e-f4110c77a97c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_4dc8b49e-f5c4-4480-8e85-80352a4e7e6a" 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_209d6160-b3ae-49e5-8a0e-f4110c77a97c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_4dc8b49e-f5c4-4480-8e85-80352a4e7e6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0908c13f-4573-408e-9d85-69dd9c8fb02a" 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_4dc8b49e-f5c4-4480-8e85-80352a4e7e6a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0908c13f-4573-408e-9d85-69dd9c8fb02a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_Acquisitions2023Member_bf10aa1d-0de6-43f9-bb61-b7c968361807" xlink:href="dxpe-20231231.xsd#dxpe_Acquisitions2023Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_0908c13f-4573-408e-9d85-69dd9c8fb02a" xlink:to="loc_dxpe_Acquisitions2023Member_bf10aa1d-0de6-43f9-bb61-b7c968361807" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_1fa1a8fe-4606-49ed-828b-ccb56e501ca5" 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_209d6160-b3ae-49e5-8a0e-f4110c77a97c" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_1fa1a8fe-4606-49ed-828b-ccb56e501ca5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_157d4b5b-5551-499a-a443-1bb68e988992" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1fa1a8fe-4606-49ed-828b-ccb56e501ca5" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_157d4b5b-5551-499a-a443-1bb68e988992" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_d0ee677a-8e1b-4648-af6d-1f439e9a888d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1fa1a8fe-4606-49ed-828b-ccb56e501ca5" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_d0ee677a-8e1b-4648-af6d-1f439e9a888d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_1c75d458-b84d-4598-a642-765cc9be233b" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_1fa1a8fe-4606-49ed-828b-ccb56e501ca5" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_1c75d458-b84d-4598-a642-765cc9be233b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#EMPLOYEEBENEFITPLANSDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_6649b1d0-5a62-48f7-8cac-01a367af3857" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_3b632f72-7c58-4a6c-b5b8-7d2ba89277e0" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_6649b1d0-5a62-48f7-8cac-01a367af3857" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_3b632f72-7c58-4a6c-b5b8-7d2ba89277e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationAxis_7e41b6ab-d0a3-46bd-9afd-e212734a4ef1" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_3b632f72-7c58-4a6c-b5b8-7d2ba89277e0" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationAxis_7e41b6ab-d0a3-46bd-9afd-e212734a4ef1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetirementPlanSponsorLocationDomain_56969542-ef50-4b83-91ff-1a475c580d7d" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RetirementPlanSponsorLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationAxis_7e41b6ab-d0a3-46bd-9afd-e212734a4ef1" xlink:to="loc_us-gaap_RetirementPlanSponsorLocationDomain_56969542-ef50-4b83-91ff-1a475c580d7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DomesticPlanMember_4cb251f3-69e0-4b0d-b4ea-c36c4c4277b5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DomesticPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RetirementPlanSponsorLocationDomain_56969542-ef50-4b83-91ff-1a475c580d7d" xlink:to="loc_us-gaap_DomesticPlanMember_4cb251f3-69e0-4b0d-b4ea-c36c4c4277b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_db5fe082-e9d0-4595-99ed-40e4757d355f" 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_us-gaap_DomesticPlanMember_4cb251f3-69e0-4b0d-b4ea-c36c4c4277b5" xlink:to="loc_country_US_db5fe082-e9d0-4595-99ed-40e4757d355f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_c45bef00-bdb3-49e1-83e7-36b940d8faa9" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable_3b632f72-7c58-4a6c-b5b8-7d2ba89277e0" xlink:to="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_c45bef00-bdb3-49e1-83e7-36b940d8faa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_0005f3cd-8911-4fce-891d-246f6badb16c" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_c45bef00-bdb3-49e1-83e7-36b940d8faa9" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_0005f3cd-8911-4fce-891d-246f6badb16c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_b565bb29-a340-48b2-9589-a5d5e52de1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_c45bef00-bdb3-49e1-83e7-36b940d8faa9" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_b565bb29-a340-48b2-9589-a5d5e52de1fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_014d822a-9b18-468f-a42f-acc1badcdecc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems_c45bef00-bdb3-49e1-83e7-36b940d8faa9" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_014d822a-9b18-468f-a42f-acc1badcdecc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/REVENUEDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#REVENUEDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/REVENUEDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_7b80ae68-007f-4aec-a550-225217bc590a" 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_1e525c50-03b8-439c-995e-09ee590bf195" 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_7b80ae68-007f-4aec-a550-225217bc590a" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_1e525c50-03b8-439c-995e-09ee590bf195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_6855df4f-764c-4357-9ee2-fd31a07c48fb" 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_DisaggregationOfRevenueTable_1e525c50-03b8-439c-995e-09ee590bf195" xlink:to="loc_srt_ConsolidationItemsAxis_6855df4f-764c-4357-9ee2-fd31a07c48fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b1400e97-91da-45e3-9b31-c48e614bab99" 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_6855df4f-764c-4357-9ee2-fd31a07c48fb" xlink:to="loc_srt_ConsolidationItemsDomain_b1400e97-91da-45e3-9b31-c48e614bab99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ReportableGeographicalComponentsMember_946e6744-304e-4225-a939-526832b79ae0" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ReportableGeographicalComponentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_b1400e97-91da-45e3-9b31-c48e614bab99" xlink:to="loc_srt_ReportableGeographicalComponentsMember_946e6744-304e-4225-a939-526832b79ae0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_78982006-7f70-4f15-b826-8f7ee8cb4245" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1e525c50-03b8-439c-995e-09ee590bf195" xlink:to="loc_srt_StatementGeographicalAxis_78982006-7f70-4f15-b826-8f7ee8cb4245" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_b816b68c-e1a9-4115-8751-01ba85ed6ad9" 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_78982006-7f70-4f15-b826-8f7ee8cb4245" xlink:to="loc_srt_SegmentGeographicalDomain_b816b68c-e1a9-4115-8751-01ba85ed6ad9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_35e940ae-850f-4114-bee2-af295d3d7c31" 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_b816b68c-e1a9-4115-8751-01ba85ed6ad9" xlink:to="loc_country_US_35e940ae-850f-4114-bee2-af295d3d7c31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_CA_6b2389b3-3c5e-48dc-9434-8c58701551bf" xlink:href="https://xbrl.sec.gov/country/2023/country-2023.xsd#country_CA"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b816b68c-e1a9-4115-8751-01ba85ed6ad9" xlink:to="loc_country_CA_6b2389b3-3c5e-48dc-9434-8c58701551bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OutsideOfUnitedStatesAndCanadaMember_6d20b271-1c6b-4e6b-9406-82038edd770b" xlink:href="dxpe-20231231.xsd#dxpe_OutsideOfUnitedStatesAndCanadaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_b816b68c-e1a9-4115-8751-01ba85ed6ad9" xlink:to="loc_dxpe_OutsideOfUnitedStatesAndCanadaMember_6d20b271-1c6b-4e6b-9406-82038edd770b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_ec85600d-7bd2-4037-91af-3b32288d6044" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_1e525c50-03b8-439c-995e-09ee590bf195" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_ec85600d-7bd2-4037-91af-3b32288d6044" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7c22993e-676b-43df-8a60-d70b3dadcd8f" 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_ec85600d-7bd2-4037-91af-3b32288d6044" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7c22993e-676b-43df-8a60-d70b3dadcd8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SEGMENTREPORTINGNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_d4aad863-df25-4a0f-ba85-13cf3ddf4bea" 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_6628fd56-adda-41e7-b44a-d3bea63bd58d" 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_d4aad863-df25-4a0f-ba85-13cf3ddf4bea" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_6628fd56-adda-41e7-b44a-d3bea63bd58d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_69db8b6e-a89d-4fd8-9255-cfaed681ca6f" 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_6628fd56-adda-41e7-b44a-d3bea63bd58d" xlink:to="loc_srt_ConsolidationItemsAxis_69db8b6e-a89d-4fd8-9255-cfaed681ca6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_3f87906d-f578-4eec-bb82-237cf637108c" 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_69db8b6e-a89d-4fd8-9255-cfaed681ca6f" xlink:to="loc_srt_ConsolidationItemsDomain_3f87906d-f578-4eec-bb82-237cf637108c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_b909239f-4450-43cf-8962-61642bd16303" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_3f87906d-f578-4eec-bb82-237cf637108c" xlink:to="loc_us-gaap_CorporateNonSegmentMember_b909239f-4450-43cf-8962-61642bd16303" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_a63e5ace-0d35-4f2e-855f-5cc9e6a640e8" 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_6628fd56-adda-41e7-b44a-d3bea63bd58d" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_a63e5ace-0d35-4f2e-855f-5cc9e6a640e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_2f22e3a8-2527-4e66-a4fe-f1963c38319e" 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_us-gaap_SegmentReportingInformationLineItems_a63e5ace-0d35-4f2e-855f-5cc9e6a640e8" xlink:to="loc_us-gaap_NumberOfOperatingSegments_2f22e3a8-2527-4e66-a4fe-f1963c38319e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_9d06b95b-37ee-4da0-8301-c8fe35f6aad5" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a63e5ace-0d35-4f2e-855f-5cc9e6a640e8" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_9d06b95b-37ee-4da0-8301-c8fe35f6aad5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_8ed18e7e-5417-4da6-82a1-06d260be5122" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Assets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a63e5ace-0d35-4f2e-855f-5cc9e6a640e8" xlink:to="loc_us-gaap_Assets_8ed18e7e-5417-4da6-82a1-06d260be5122" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_96db47b2-167c-44f9-a7e5-775ca56fa5bb" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_a63e5ace-0d35-4f2e-855f-5cc9e6a640e8" xlink:to="loc_us-gaap_Depreciation_96db47b2-167c-44f9-a7e5-775ca56fa5bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_cd7fc7a9-3262-4cda-a8e8-aa5c0d82305e" 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_fd9c82dd-2270-4b7a-b95f-4e4fa7906c5e" 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_cd7fc7a9-3262-4cda-a8e8-aa5c0d82305e" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_fd9c82dd-2270-4b7a-b95f-4e4fa7906c5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_9f4bf6c3-1da1-48d5-9016-b668ddd36eb6" 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_fd9c82dd-2270-4b7a-b95f-4e4fa7906c5e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_9f4bf6c3-1da1-48d5-9016-b668ddd36eb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_39f72208-14a1-4190-b621-44b0b38744a3" 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_9f4bf6c3-1da1-48d5-9016-b668ddd36eb6" xlink:to="loc_us-gaap_SegmentDomain_39f72208-14a1-4190-b621-44b0b38744a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_ServiceCentersMember_eb332091-74f4-4b58-857e-a0b5c28f8494" xlink:href="dxpe-20231231.xsd#dxpe_ServiceCentersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_39f72208-14a1-4190-b621-44b0b38744a3" xlink:to="loc_dxpe_ServiceCentersMember_eb332091-74f4-4b58-857e-a0b5c28f8494" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_InnovativePumpingSolutionsMember_0bd2dc8c-9dd4-44e7-83d0-8023e9c5c1a9" xlink:href="dxpe-20231231.xsd#dxpe_InnovativePumpingSolutionsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_39f72208-14a1-4190-b621-44b0b38744a3" xlink:to="loc_dxpe_InnovativePumpingSolutionsMember_0bd2dc8c-9dd4-44e7-83d0-8023e9c5c1a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SupplyChainServicesMember_1bf4a7c2-56cd-4aa6-8761-57409262d202" xlink:href="dxpe-20231231.xsd#dxpe_SupplyChainServicesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_39f72208-14a1-4190-b621-44b0b38744a3" xlink:to="loc_dxpe_SupplyChainServicesMember_1bf4a7c2-56cd-4aa6-8761-57409262d202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_e6d57ad0-b71d-427c-91eb-f299d306ee11" 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_fd9c82dd-2270-4b7a-b95f-4e4fa7906c5e" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_e6d57ad0-b71d-427c-91eb-f299d306ee11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6e8de868-078c-4113-a643-ff52ccdfd4ab" 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_e6d57ad0-b71d-427c-91eb-f299d306ee11" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_6e8de868-078c-4113-a643-ff52ccdfd4ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_OperatingIncomeForReportableSegments_e203b0ea-4491-4671-95c7-88aaf735dcf9" xlink:href="dxpe-20231231.xsd#dxpe_OperatingIncomeForReportableSegments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e6d57ad0-b71d-427c-91eb-f299d306ee11" xlink:to="loc_dxpe_OperatingIncomeForReportableSegments_e203b0ea-4491-4671-95c7-88aaf735dcf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AssetsExceptCorporate_f4bebbd2-6499-4b22-8c9b-b4a6fec3ab05" xlink:href="dxpe-20231231.xsd#dxpe_AssetsExceptCorporate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e6d57ad0-b71d-427c-91eb-f299d306ee11" xlink:to="loc_dxpe_AssetsExceptCorporate_f4bebbd2-6499-4b22-8c9b-b4a6fec3ab05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate_2026563e-19f3-4f6e-90a9-7cf32a52b6c8" xlink:href="dxpe-20231231.xsd#dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e6d57ad0-b71d-427c-91eb-f299d306ee11" xlink:to="loc_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate_2026563e-19f3-4f6e-90a9-7cf32a52b6c8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_DepreciationExceptCorporate_82305297-6591-4c87-ad2b-001f26319237" xlink:href="dxpe-20231231.xsd#dxpe_DepreciationExceptCorporate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e6d57ad0-b71d-427c-91eb-f299d306ee11" xlink:to="loc_dxpe_DepreciationExceptCorporate_82305297-6591-4c87-ad2b-001f26319237" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_0d75b21b-be53-4516-bccd-0126ba0f426e" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_e6d57ad0-b71d-427c-91eb-f299d306ee11" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_0d75b21b-be53-4516-bccd-0126ba0f426e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_1d423255-04b0-4cd8-82a7-dda57970e06f" 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_dxpe_OperatingIncomeForReportableSegments_18cfcfac-9e88-4d72-8d02-ef425fa34a92" xlink:href="dxpe-20231231.xsd#dxpe_OperatingIncomeForReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1d423255-04b0-4cd8-82a7-dda57970e06f" xlink:to="loc_dxpe_OperatingIncomeForReportableSegments_18cfcfac-9e88-4d72-8d02-ef425fa34a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dxpe_AdjustmentForAbstract_d2b704e9-83d9-4014-996c-0d884e6f3c70" xlink:href="dxpe-20231231.xsd#dxpe_AdjustmentForAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1d423255-04b0-4cd8-82a7-dda57970e06f" xlink:to="loc_dxpe_AdjustmentForAbstract_d2b704e9-83d9-4014-996c-0d884e6f3c70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_067c3e1f-4503-4697-9059-d4b667d1e2cb" 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_dxpe_AdjustmentForAbstract_d2b704e9-83d9-4014-996c-0d884e6f3c70" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_067c3e1f-4503-4697-9059-d4b667d1e2cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_f1200878-0eb9-44c0-ac6f-7bd82f419bf8" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dxpe_AdjustmentForAbstract_d2b704e9-83d9-4014-996c-0d884e6f3c70" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_f1200878-0eb9-44c0-ac6f-7bd82f419bf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_36b2a47b-7333-4427-ab0d-8b9b5de3b346" 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_SegmentReportingAbstract_1d423255-04b0-4cd8-82a7-dda57970e06f" xlink:to="loc_us-gaap_OperatingIncomeLoss_36b2a47b-7333-4427-ab0d-8b9b5de3b346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_c199a656-723f-4c6c-aed4-3a4434c5da77" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1d423255-04b0-4cd8-82a7-dda57970e06f" xlink:to="loc_us-gaap_InterestExpense_c199a656-723f-4c6c-aed4-3a4434c5da77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_523099b6-6105-4132-9a60-45189188a9ad" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1d423255-04b0-4cd8-82a7-dda57970e06f" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_523099b6-6105-4132-9a60-45189188a9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ba224131-50d0-42e8-b0cd-262425a97112" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_1d423255-04b0-4cd8-82a7-dda57970e06f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ba224131-50d0-42e8-b0cd-262425a97112" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails" xlink:type="simple" xlink:href="dxpe-20231231.xsd#RELATEDPARTIESDISCLOSURESDetails"/>
  <link:presentationLink xlink:role="http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_ee992291-02d2-4edb-89c1-3dfe963867ba" 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_188cffeb-1b78-47d2-9f8e-3a403d9db158" 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_ee992291-02d2-4edb-89c1-3dfe963867ba" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_188cffeb-1b78-47d2-9f8e-3a403d9db158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_560d20b1-42fb-42c1-8890-c5fa7829f960" 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_188cffeb-1b78-47d2-9f8e-3a403d9db158" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_560d20b1-42fb-42c1-8890-c5fa7829f960" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_9ab83f71-5d66-4174-bf8f-632e01713439" 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_560d20b1-42fb-42c1-8890-c5fa7829f960" xlink:to="loc_us-gaap_RelatedPartyDomain_9ab83f71-5d66-4174-bf8f-632e01713439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_74d72c31-9e02-4339-8946-5315293b0b88" xlink:href="https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_9ab83f71-5d66-4174-bf8f-632e01713439" xlink:to="loc_srt_ChiefExecutiveOfficerMember_74d72c31-9e02-4339-8946-5315293b0b88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_ce2d9170-1fff-487f-9b4d-6c8910a29c53" 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_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_188cffeb-1b78-47d2-9f8e-3a403d9db158" xlink:to="loc_srt_RangeAxis_ce2d9170-1fff-487f-9b4d-6c8910a29c53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_af28591c-f8bf-4d93-be96-f7744e188cb5" 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_ce2d9170-1fff-487f-9b4d-6c8910a29c53" xlink:to="loc_srt_RangeMember_af28591c-f8bf-4d93-be96-f7744e188cb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_68605906-4aee-4417-824a-fb5fa472e52a" 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_af28591c-f8bf-4d93-be96-f7744e188cb5" xlink:to="loc_srt_MinimumMember_68605906-4aee-4417-824a-fb5fa472e52a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_68461494-4eaa-44a4-a319-598b95a1f16a" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_188cffeb-1b78-47d2-9f8e-3a403d9db158" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_68461494-4eaa-44a4-a319-598b95a1f16a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_8c17c156-1cd7-4257-a293-54fcb454d7dc" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_RelatedPartyTransactionAmountsOfTransaction"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_68461494-4eaa-44a4-a319-598b95a1f16a" xlink:to="loc_us-gaap_RelatedPartyTransactionAmountsOfTransaction_8c17c156-1cd7-4257-a293-54fcb454d7dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseExpense_72aadb7c-16b2-48f3-9219-5caf846c6d76" xlink:href="https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd#us-gaap_OperatingLeaseExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_68461494-4eaa-44a4-a319-598b95a1f16a" xlink:to="loc_us-gaap_OperatingLeaseExpense_72aadb7c-16b2-48f3-9219-5caf846c6d76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>17
<FILENAME>dxpe-20231231_g1.jpg
<TEXT>
begin 644 dxpe-20231231_g1.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X0+@17AI9@  34T *@    @ ! $[  (
M   '   !2H=I  0    !   !4IR=  $    .   "RNH<  <   $,    /@
M   <Z@    $
M
M
M
M
M
M66D@1V%O    !9 #  (    4   "H) $  (    4   "M)*1  (    #-C8
M )*2  (    #-C8  .H<  <   $,   !E      <Z@    $
M
M
M
M
M
M                                    ,C Q.#HQ,3HP,B Q-3HU-CHS
M,P R,#$X.C$Q.C R(#$U.C4V.C,S    60!I "  1P!A &\   #_X009:'1T
M<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@8F5G:6X])^^[
MOR<@:60])U<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"<_/@T*/'@Z>&UP;65T
M82!X;6QN<SIX/2)A9&]B93IN<SIM971A+R(^/')D9CI21$8@>&UL;G,Z<F1F
M/2)H='1P.B\O=W=W+G<S+F]R9R\Q.3DY+S R+S(R+7)D9BUS>6YT87@M;G,C
M(CX\<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U=#TB=75I9#IF868U8F1D-2UB
M83-D+3$Q9&$M860S,2UD,S-D-S4Q.#)F,6(B('AM;&YS.F1C/2)H='1P.B\O
M<'5R;"YO<F<O9&,O96QE;65N=',O,2XQ+R(O/CQR9&8Z1&5S8W)I<'1I;VX@
M<F1F.F%B;W5T/2)U=6ED.F9A9C5B9&0U+6)A,V0M,3%D82UA9#,Q+60S,V0W
M-3$X,F8Q8B(@>&UL;G,Z>&UP/2)H='1P.B\O;G,N861O8F4N8V]M+WAA<"\Q
M+C O(CX\>&UP.D-R96%T941A=&4^,C Q."TQ,2TP,E0Q-3HU-CHS,RXV-C \
M+WAM<#I#<F5A=&5$871E/CPO<F1F.D1E<V-R:7!T:6]N/CQR9&8Z1&5S8W)I
M<'1I;VX@<F1F.F%B;W5T/2)U=6ED.F9A9C5B9&0U+6)A,V0M,3%D82UA9#,Q
M+60S,V0W-3$X,F8Q8B(@>&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D8R]E
M;&5M96YT<R\Q+C$O(CX\9&,Z8W)E871O<CX\<F1F.E-E<2!X;6QN<SIR9&8]
M(FAT=' Z+R]W=W<N=S,N;W)G+S$Y.3DO,#(O,C(M<F1F+7-Y;G1A>"UN<R,B
M/CQR9&8Z;&D^66D@1V%O/"]R9&8Z;&D^/"]R9&8Z4V5Q/@T*"0D)/"]D8SIC
M<F5A=&]R/CPO<F1F.D1E<V-R:7!T:6]N/CPO<F1F.E)$1CX\+W@Z>&UP;65T
M83X-"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" \/WAP86-K970@
M96YD/2=W)S\^_]L 0P # @(# @(# P,#! ,#! 4(!04$! 4*!P<&" P*# P+
M"@L+#0X2$ T.$0X+"Q 6$!$3%!45%0P/%Q@6%!@2%!44_]L 0P$#! 0%! 4)
M!04)% T+#104%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04%!04
M%!04%!04%!04%!04_\  $0@!,P'F P$B  (1 0,1 ?_$ !\   $% 0$! 0$!
M           ! @,$!08'" D*"__$ +40  (! P,"! ,%!00$   !?0$" P $
M$042(3%!!A-180<B<10R@9&A""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ
M-#4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(
MB8J2DY25EI>8F9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8
MV=KAXN/DY>;GZ.GJ\?+S]/7V]_CY^O_$ !\!  ,! 0$! 0$! 0$        !
M @,$!08'" D*"__$ +41  (! @0$ P0'!00$  $"=P ! @,1! 4A,08205$'
M87$3(C*!"!1"D:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#
M1$5&1TA)2E-455976%E:8V1E9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66
MEYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7F
MY^CIZO+S]/7V]_CY^O_:  P# 0 "$0,1 #\ _5)>E+42_>&>O/\ G]?TJ6@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHILGW#VH 23_5GG';-?EU_P
M5A_;/-A!/\$O!UZHNID#>)KVW;)BC."MFK>K<,_L%7NU?5/[>'[7EG^RM\)Y
M9[&>"3QSK2/;Z+9R?-Y;8P]PZ_W(QSC^)MH[U^ NM:M>:YJ=[J.H7,M[?7DS
M7$]Q,^]Y9'.7=F[L3R3W- %1B=OH.OI_^OM20QM+*J(,NQV@8[FFKG=QUK]%
M/^"4_P"QH/B;XJC^+?BRQ#^%=$N"-'MIDXOKU#_K.>L<1[]W_P!PT ?7O_!,
M_P#8Y7]G;X;CQ7XDLMGC_P 2P)).LHR^G6APT=M_LL>&?WVC^&OM:F+U'(Z=
MN*?0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 C<C_&N/^*_Q2\/_  8^'^M>,?$]X+'1
M]+@::5L_/(V<+&B_Q.S%54=RP%=;-(L4+N[!$4$EB<  =R>U?AS_ ,%,OVS#
M^T)X\/@SPK?,_P /O#=PRK)&<)J5X/E:?W11N6/U!9OXJ /G;]I?X_:_^TQ\
M6-7\<:\Y07#>38V"ME+*U4XCB7Z \G^)BQ[UY6I*L".HI*T?#>@:CXJ\0:=H
MVD6<VHZK?W"6UK:6XS)-*[!511W)) % 'K?[)/[-6L?M0_&32_"6GF2WTN-O
MM.KZDJ;A:6:L-[#U9ONJ.[,*_H;\"^"])^'/A72/#&@62Z?HNEVJ6MK;)RJ(
MHP.>['J2>I)/7->+_L0_LIZ?^RG\(;71RL-QXJU+%WKE_'@[YR/]4I_YYQ_=
M7WW'^*OHF@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ I&Z4CC*GG%>!_MC_M3:5^RI\)
M;WQ'<^7>:_=[K31=,9L&XN<<$C_GF@.7(]E[B@#YD_X*K?MI'X:^&Y?A%X/O
MFC\4:Q;@ZS=0-C[#9N/]3[22C\D_WQ7XYL?E/7\:VO&7BS6/'?B35/$6OWLN
MIZSJEP]U=7DQRTDC'))_/IV&.V*PU^\/SH %.ULU^MO_  2;_8T71=,B^-7C
M"R4ZC>QLGAJSF3+0P,"KW1'K("57T7<?XZ^0_P#@GO\ L?R_M0?%9+G5XF3P
M#H#I/J\^.+ENL=JA[%\98]E#>U?O5I]G!IMO!:6L<=O;01K'%!$N%1%&U54=
M@ !QV_&@"R.OU/?CFGT44 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%?,G_  \L_9K_ .BH6?\ X+KW_P",T?\ #RS]FO\ Z*A9_P#@
MNO?_ (S0!]-T5\R?\/+/V:_^BH6?_@NO?_C-'_#RS]FO_HJ%G_X+KW_XS0!]
M-T5\R?\ #RS]FO\ Z*A9_P#@NO?_ (S1_P /+/V:_P#HJ%G_ ."Z]_\ C- '
MTW17S)_P\L_9K_Z*A9_^"Z]_^,T?\/+/V:_^BH6?_@NO?_C- 'TW17S)_P /
M+/V:_P#HJ%G_ ."Z]_\ C-.C_P""D_[-DSA%^*%D"?[VGW@'YF&@#Z9HKYYL
MO^"@7[/.HL%B^*^AQENGG-)%_P"AH,5VGA_]I_X0^*V5=&^)WA*^<G CCUF
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
M0 4444 %%%% 'VM_P2%_Y/'T[_L"WW_H"U^Z5?A;_P $A?\ D\?3O^P+??\
MH"U^Z5 !1110 4V3!0[ON]_I3J:WW3V/;B@#^=;]NKX1K\$_VI/'?AVVB\G2
MY+TZE8*!A1;W \Y57V0NR?\  :\"K]*_^"V?@--/^(WP]\8PP[?[4TV;3II,
M=6@D#I^DY'X5^:E !1110 4J_>'..W-)10!]:_\ !-O]I:3]GWX_Z=9:E=%/
M"'BIH]+U17;Y(79L03G_ ''.#_L.U?O>GWC_ )_S_P#JK^5V,L'!7ANW^?6O
MZ(_V#OCA_P +\_9C\(:_<3_:-8LX3I.ILQRQN+<!"S>[IY<G_;2@#Z";E2#T
MKXP_X*E?LZCXV?L\W'B#3+42^)_!I?5(&5?FEM<8N8L_[JK)_P!LJ^T*CN(D
MN()(I$62-U*NC#(93U&/I0!_*ZW IM?0?[='[/<G[-O[0WB+PY;6YB\.WSG4
M]%;;\OV25B50'_IFP:/_ (#GO7SY0 4444 %%%% !2K][TI*5>O?\* /WO\
M^"9O[10^/7[.NGVFH79N/$_A0KI&H>8V9)(P,V\Q_P!Z,;?]Z-Z^MF^Z:_ +
M_@G3^T8/V=_VC-*EU"X\KPKXBVZ1JQ)^2(.W[J<_]<Y,'_<9Z_;OXX_&GP_^
MS_\ #'6/&_B641Z?IL65A5P'N9B,1PQY^\[M@#T&3VH \$_X*(_MB0?LP_#-
M=,T.X4_$#Q#$\&F)NPUG']V2[?TVYPOJ_/\  :_!^^O)M0N)KFYD>>XG<RR2
MR-EW8G)8GN<Y_.NY^/'QI\0_M _$O6/&_B6?S+_4)/W<"ONCM8!Q'"GHJC\S
MD]2:\]'6@!T?^L!//U&17U'^P+^R/<_M2?%A/[4CFB\":&ZW.MW8X$W=+56[
M-)SD]D#'L*\&^%?PSU_XP?$#1/!_ABS-]K6K7"P0Q]%7/+.Y[(JAF8]E4GM7
M]$O[,_[/V@?LS_"?1_!&A+YAMD\Z^OV7#WUT_P#K)F_$8 _A4*.U 'I6EV-M
MI-C:6-G!':VEM"L,-O"FQ(XU "JJ]@  ,=ABKM%% !1110 E?A7_ ,%=O^3R
M-3_[ ]C_ .@-7[J5^%?_  5V_P"3R-3_ .P/8_\ H#4 ?%E%%% !1110 444
M4 ?O_P#\$P?^3(_AW]+W_P!+9J^J:^5O^"8/_)D?P[^E[_Z6S5]4T %%%% "
M-7X+_P#!4[X31?#']K+7+RR@\C3O%%O'KD0 POF.62?'UD1G_P"!U^\[<J1Z
M\5^5/_!<#PS'YGPI\1(N)'6_L9&]0/)=/YO0!^5]%%% !1110 5);326]Q'+
M$Q25&#(R]01TJ.@=1GI0!_2]^S?\21\7/@/X#\9,^^;5M(@FN&)ZSA0LO_D1
M7HKYW_X)(>)G\0?L<Z39O+YAT;5KZP4_W5+K/M_\CT4 ?A31110 4444 %%%
M% 'VM_P2%_Y/'T[_ + M]_Z M?NE7X6_\$A?^3Q]._[ M]_Z M?NE0 4444
M%(WW32TC=/6@#\^?^"T7A4:I^SCX9UL#,VD^(D0GTCFAE!_\>6.OQ>K]\_\
M@J3H(US]B?QPRC=+82V-TI]-MU$K?^.L:_ YL;>/7]* &T444 %%%% "KU_P
MK]._^")_Q6:S\7>/?AS<38AO;6/6K.)CP)(V$4P7_>5XC_VSK\Q%Z],U]'_\
M$\_'[?#O]L3X<7OF;;>^OCI4P[,MPC1 ?]]NI_"@#^ABFL<*2: >3[4Z@#X>
M_P""KO[.G_"WO@&WB[2[3SO$?@LM?C8/FELC@7*?\! 63_@!K\.V)V]?;%?U
M/7UI#?V5Q;7,236\T;1R1R?==2,$'V(-?SH_MH?L^S?LV?M ^)/":1N-%D<:
MAI$CC[]G*28Q]4(:,^Z&@#PRBBB@ HHHH **** %0;F ]3ZX_6O<_P!H3]KC
MQO\ M#^$/ GASQ'<D:;X5TZ.T55?/VVX4%6NI?639L7VPQZNU>%T4 %.BR9%
M &3V&,_IWI%Y85][_P#!+O\ 8V/QI\=?\+)\569?P7X=N,VD4R;DU"^7E1[I
M%PS>I*CN: /L+_@EW^QM_P *-\!#X@>*;/R_'/B2W4Q6\JX;3K)L,D>.TC\,
MW<#"]0U?=U0*P\Q0!@<D]?\ /^'%3T %%%% !1110 E?A7_P5V_Y/(U/_L#V
M/_H#5^ZE?A7_ ,%=O^3R-3_[ ]C_ .@-0!\64444 %%%% !1110!^_\ _P $
MP?\ DR/X=_2]_P#2V:OJFOE;_@F#_P F1_#OZ7O_ *6S5]4T %%%% !7YL?\
M%MHUD^$7PZF_B37)5_[ZMR?_ &6OTF;E2*_,3_@M]JBQ^"_A7IV[$DVH7UP5
M]ECB7_V>@#\DZ*** "BBB@ HHH7J!0!^U7_!%EMW[+7BG/\ T.=W_P"D5C15
MG_@C)ILEC^RCK,[]+WQ7>3Q_[HMK2,_^/1FB@#\3**** "BBB@ HHHH ^UO^
M"0O_ ">/IW_8%OO_ $!:_=*OPM_X)"_\GCZ=_P!@6^_] 6OW2H **** "BBB
M@#P3]O33_P"U/V._BS#_ '=$EG_[]E9/_9:_G4V_+G_/;_&OZ3_VL;/^T/V7
M_BU!@G=X5U,@+UR+60C^5?S8,-N000>ASZT -HHHH **** "MCP7X@D\*>,-
M"UN$XETV^@O$/O'(KC_T&L>A?O#/2@#^I_3[Z+5+&VO(#NAGC65&]0PR/YU9
MKSO]G?7#XE^ OPWU5FW27OAO3YW_ -YK:,M^I->B4 -8$J<5\&_\%;/V<Q\4
MO@C;^/=,@\SQ!X+W33;1\T]@Q'G+_P  ($@]A)7WI535=.MM8TR[L+VWCNK.
MZB:":"4921&!5E/L02* /Y96SMQGCMQ_GVIE>Q_M<? :Z_9O^/7B?P7(LG]G
M0S?:M+F<<S64A+0M]0/D/^TC5XY0 4444 %%%% !2KUI*5<;AGD4 >N_LQ?L
M\Z]^TU\7M)\%Z,LD,3OYVI7ZK\MC:J1YLK>I[*.[%1WK^A_X8_#K0_A)X%T3
MPAX;LUT_1-)MEMK:$=>!RS'^)F.68]R2:_$G_@EW^T(GP0_:,M-*U)]GA_QB
MJ:3=.P_U5QNS;2?]]ML^DIK]W5/S=?\ /^% $E%%% !1110 4444 )7X5_\
M!7;_ )/(U/\ [ ]C_P"@-7[J5^%?_!7;_D\C4_\ L#V/_H#4 ?%E%%% !111
M0 4444 ?O_\ \$P?^3(_AW]+W_TMFKZIKY6_X)@_\F1_#OZ7O_I;-7U30 44
M44 -?[IXSQT]:_&K_@M1XYCUGXZ>#_"\,N\:'HK3RK_<EN)22/\ OB&,_C7[
M&:OJEIH>E7FHW]PEK8V<+W%Q/(<+'&JEF8^P )K^;7]I_P",4OQ\^.WC+QRX
M=;?5+YC9I(>4M8P(X%/OY:+GWH \LHHHH **** "E7K25WWP(^%.H_&[XP>$
M_!&FJQN-8U".W>1?^646=TLGT6-7;_@- '[H_P#!.'P&_P /_P!C?X=VLL9B
MNM0M9-6EXZ_:)6D3_P ALE%?0VB:19^'=(L-*LHEM]/L+>.VMXE'RK&BA54?
M0+10!_+51110 4444 %%%% 'VM_P2%_Y/'T[_L"WW_H"U^Z5?A;_ ,$A?^3Q
M]._[ M]_Z M?NE0 4444 %%%% 'G_P"T);K>? /XDP-G$GAO4DX][:05_,RP
M[^O2OZ:_CU_R0SXB?]BYJ/\ Z325_,GVH 2BBB@ HHHH *!UHHH _HS_ &%[
MPZA^R%\)IF^]_8%NG_?(*_TKW6OGG_@GRQ;]C/X59;=_Q*?_ &J]?0U !36^
M[3J* /S]_P""O'[.I^(WP?LOB/I-KYFN>#V(O/+&7ETZ1@''_;-RKC_9:2OQ
M<;[N<<=,]!_GI7]2OB#1+'Q-H6HZ1J=K'>Z;?V\EK<VTPRDL3J5=&]B"1^-?
MS@?M3? Z]_9U^.7BCP1<B1[:RN3)87$@YN+-R6@D/N4(!_VE:@#R:BBB@ HH
MHH **** 'V\CQS1O&YCD5@5<'!4^N:_H<_81_:(7]I+]GK0->O+@2^)M/7^S
M-;7=\WVJ)0-[#_IHA63ZL1VK^>%>6 Z5]J?\$K_VC%^"_P"T%'X:U2X,/AKQ
MJ$TV;<WRQ78)^RR?B6:/_MK0!^Z=%,'#?7M_6GT %%%% !1110 E?A7_ ,%=
MO^3R-3_[ ]C_ .@-7[J5^%?_  5V_P"3R-3_ .P/8_\ H#4 ?%E%%% !1110
M 444J_>H _?[_@F#_P F1_#OZ7O_ *6S5]4U^37[''_!3?X6?L]?LZ^$_ ?B
M+2/%5WJ^EBY\Z73;.!X3YES+*N"\RG[KCM7M/_#Z#X)-Q_PCWC@?]P^U/_MS
M0!]^4V3A#_G'O7YN^)_^"V'@"WMI?^$?^'_B+4IP/D_M"X@M5)]RK2$?D:^.
M?VB/^"G'Q=^/%C=:-:WD'@?PS.A233]$9A-,I_AEG;YSZ'8$4]",$T ?2/\
MP5"_;TL-2TO4/@U\/-12\CF;RO$>K6LFZ/:#S9Q/W)(_>-_P$=7K\M9/N^H_
MST]N*1L[>?Y_TJ.@ HHHH ***="Q216'!![@$?D>M ")G<,=?:OV"_X)&_LF
MR^"O#T_QB\2VC1ZKKD'V?0891S#8GEY\=C*0-OHBG^_7@?\ P3W_ ."<M]\7
M]0T_XA_$O3IK'P';NLUAI5RNR366!SEAU%N#U)Y<<#CFOV8L[>.RAAMX8TAA
MB01QQQKM55 P H[#&,#VH LT444 ?RKT444 %%%% !1110!]K?\ !(7_ )/'
MT[_L"WW_ * M?NE7X6_\$A?^3Q]._P"P+??^@+7[I4 %%%% !1110!P?Q\;;
M\"_B*2<?\4YJ/_I-)7\RO\)X_P \5_2Q^U#=?8_V:_BK.1N$?A;4WQ]+62OY
MIV8D8Z ?XT -HHHH **** "@=<T4"@#^BC]@>U^Q_L=_">+;MSHJ2?\ ?3LW
M_LU?0%>2_LF:.= _9C^%5@PVO'X9T]W7T9X$<_JQKUJ@ HHHH :_*D9(R,9'
M6OSK_P""P?[.9\;?#'2?BEI5MYFK^&3]EU'RAEI+&1@ ?I'*<_25J_15CA<U
M^2?_  57_;:_MS4;KX,>";]CI]HX7Q)?P-@32 @BT1O[J$ N>[;1_": /S'=
M<+^6?QZ4RI)&RIXQTR.PQP*CH **** "BBB@ J6SN);.ZBG@D>&:-@Z21G#(
MPY!!]145*OWA0!_11^P_^T1'^TM^SYX>\3SRHVO6R?V;K,:G[MW$H#-CL'4K
M(/\ ?([5[_7X>?\ !*/]HY?A#\>/^$/U6[,'AWQH%LLR'Y8KX'_1G//\66C_
M .!I7[@*!NZ?Y_SF@!]%%% !1110 E?A7_P5V_Y/(U/_ + ]C_Z U?NI7X5_
M\%=O^3R-3_[ ]C_Z U 'Q91110 4444 %%%*O6@!**]/\)_LS_%CQ_X?M=<\
M,_#CQ/KVC7.[R+_3]*FFAEVL5;#JN#AE(_"M;_AC7X[_ /1'_&G_ ()+C_XF
M@#QJBO9?^&-?COW^#_C3_P $EQ_\35ZU_8A^/MYA8_A%XK7=_P ]M->/]6 Q
M0!X917TQI'_!-_\ :-U9D\OX8WUON_BN[RU@ ^NZ4']*])\,_P#!('X^:XT8
MU&/PWX=7^+[;JGF,H^D"/G\Z /AZE7[PK]4_ W_!$4_NY?&?Q,Z??M]!T[J.
MX$LK#'UV'Z5]4_"S_@F=\ _A:T5PGA+_ (2G48R"+SQ).;OD=Q$ L7_CG!P>
MU 'XM_!7]E_XF_M!:DEMX'\)WVJP>9L?4G3RK&'UWSMA 1Z Y]!G K]3?V3O
M^"3WA'X2W%EXC^)5S!XW\41$216$<;#3K1QT(5@&F(ZAF"@$9"\ U]\:?I]M
MI5G#:6=O%:6L2A(X(8PB(!V ' JU0!%#&L85$79&H 55 "@ 8P!VJ6BB@ HH
MHH _E7HHHH **** "BBB@#[6_P""0O\ R>/IW_8%OO\ T!:_=*OPM_X)"_\
M)X^G?]@6^_\ 0%K]TJ "BBB@ HHI&X4G\: /$?VW=0_LO]D7XMS^OAV[B_[[
M0I_[-7\Y!R%(_&OZ!O\ @I9KBZ#^Q3\29,@-/#;6B_\ ;2ZA7_V:OY^2/E^G
M'\Z &T444 %%%% !5C3[234+^VM81F:>18D'^TQP/U-5Z]>_9!\#'XD?M/?#
M'P_LWQW&NVTLR_\ 3&)_.D_\<C:@#^C'P?HB>&/"NB:,G"Z?8PVB_P"['&J#
M^5;-,7[QY]J?0 4C?=..M#=*\?\ VHOVD- _9A^$NH^+]<9)[K:8=,TW?M:^
MNB#LB![#C+-V4,>U 'A/_!23]M6/]G'P"?"GA>]0?$3Q!"PMVC;+:;:GY6N6
M'9F.5C'<AF_AK\-KF9[R2:>5WEFD8N\DC;F8DY))[]^?4UTWQ4^)GB'XP^.]
M9\8>*KY]0US59S-/,>%7LL:C^%54!57L%%<C0 45T'P_\":W\3O&FC^%/#ED
M^HZWJUPMK:VZ?Q,>Y/8 9)/8 FMGXT?"?7/@A\2-?\%>(XHTU?2;CRI'BW%)
M5(#)(A/565E8$\\COF@#AJ*** "BBB@ HHHH GL;N?3[ZWN;:5X+B&19(Y(S
MAD8'((]P:_HN_8P_:"A_:2_9_P##GBQI(VUF-/[/U>-#]R\B $A^C@K(/9Q7
M\Y:-M8$U]X_\$E_VCF^%OQNE\!:K<>5X>\:%;>+>?E@OT!\EO^!C,9]S'0!^
MVU%,48;I@]^:?0 4444 )7X5_P#!7;_D\C4_^P/8_P#H#5^ZE?A7_P %=O\
MD\C4_P#L#V/_ * U 'Q91110 4444 %%%% '[_\ _!,'_DR/X=_2]_\ 2V:O
MJFOE;_@F#_R9'\._I>_^ELU?5- !1110 4444 %%%% !1110 4444 %%%% '
M\J]%%% !1110 4444 ?:W_!(7_D\?3O^P+??^@+7[I5^%O\ P2%_Y/'T[_L"
MWW_H"U^Z5 !1110 4A^F:6D;IZ4 ?"G_  6)\2+HO[)<&FAMKZOK]G; ?WE1
M))C^L8K\0Z_53_@M]XW4Q_"_PA&^6W7FK3KGI_JXH_\ VM7Y5T %%%% !111
M0 "OT!_X(U_#!O%/[1&M^+YHBUEX8TEQ&^.!<7!\M/\ R&)Z_/\ 7K7[L?\
M!*/X*M\*_P!F"SUJ]M_(U?QA<-JTNX?,+<#R[93_ , 4R?\ ;:@#[.I:*:_W
M30!C^,O%ND> _"NJ^(M?OHM-T73;=[F[NIFVK'&HR3]?0=R0*_GT_;4_:LU?
M]K#XKW.N3&:T\,:>6M=#TMCCR(,\R,.\DA 9CVX7H!7T'_P5'_;:/Q>\33_"
M[P;?"3P7HL^-2O(&RFI7BG[H/>*,C _O."W15K\^?>@ I\(+2J%#%B< *,D_
MAWIJ_>%?I'_P2O\ V)/^$]UJW^+WC;3@_AK3I0= LKE1B]N4/-P1WCB/3UDY
M_@Y /I7_ ()F_L2CX#^#8_'WB^R"?$#7H 8K:9,MI=FV#Y?/W9'&"_< A>H:
MO-/^"QW[-YUKPOHOQBT>V#7FE[-+UORUP7MV;]Q,?]UVV'_KH@_AK]-USN_R
M*Q/'O@O2_B-X*USPOK=O]JTG5[.6RNH?[T;J5./?G(]Q0!_+L:2O0?CQ\(=6
M^!/Q7\4>!]9&ZZT>\:!9MNT7$1^:*8>SHRL/J1VKSZ@ HHHH **** "K.EZC
M=:1J5I?64\EK>VLJSP3Q'#QR*058'U! -5J5>6 ZT ?T?_L@_'JU_:0^ ?AC
MQG&T8U.2'['JL*?\LKV(!9E^A.UQ_LNM>T5^*?\ P2-_:.'PS^,EU\.M7N?+
MT'QEM6U\S[L&HQ@^6?\ MHFY#_M".OVH0 -Q]3Z]?_UT 24444 )7X5_\%=O
M^3R-3_[ ]C_Z U?NI7X5_P#!7;_D\C4_^P/8_P#H#4 ?%E%%% !1110 4444
M ?O_ /\ !,'_ ),C^'?TO?\ TMFKZIKY6_X)@_\ )D?P[^E[_P"ELU?5- !1
M110 4444 %%%% !1110 4444 %%%% '\J]%%% !1110 4444 ?:W_!(7_D\?
M3O\ L"WW_H"U^Z5?A;_P2%_Y/'T[_L"WW_H"U^Z5 !1110 4C=*&..O%>4_M
M,?'+3/V=_@KXE\<:@T;265NRV-NYQ]INW!$,0'?+8S[ F@#\9O\ @J-\45^)
MG[7'B2"WF\ZQ\-0PZ'$P/!>(%IORFDD7_@-?(]:&NZQ>>(=6OM4U&Y>\U"]G
M>YN9Y#EI)78L[GW)))]S6?0 4444 %*O6DIT6XR*%!+9XV]<^U 'K_[*7P'O
MOVCOCIX:\%0)(;&>X%QJDZ#F"SC.Z9L_WBHVK_M,M?T<Z3IMKHNFV6G6-NEK
M8VD*6\%O$/DCC10JJ/8  5\=_P#!,G]D=_V=_A4?$OB*U$/CKQ5$D]S'(/GL
MK0<Q6_LW(=O<@?PU]H/RI''XC-  ^-ISR*_/G_@J%^VU_P *D\,2?"SP=?X\
M9ZU /[2NX6P=-LV!^7/:64<8_A4DG[R5] _MH?M7:/\ LH_">XUJ8QWWBC4
MUKH6ELV3/.%Y=Q_SSCR"Q[DA?XA7\_?C3Q;K/C[Q)JGB37]0FU36-3N7N;J[
MF.YI)&.2<_CC'0  =,4 9$S%QDGD\GGJ?4^_\ZCC;:P-(N=P &2>!7>_!3X.
M^(OCQ\2M%\&^%K7[3J>I2A=S<QP1CEY9#V50"Q]A0!ZW^PQ^R%J/[5GQ4CM;
MA9[7P/H[K/KFI1C;^[_A@C;_ )Z2<X_N@%NU?OYX=T'3O"NBV&C:190:=I=A
M"MM:VMLFR.&) %1%7L /\\UP7[._P$\._LW?#'2/!7AN,M!:KYMW>R >;>W+
M#,D\A_O,>GHH5>@%>H4 %-D^X<].].HH _,/_@L?^SBVM>&]%^,6D6Q:[TO9
MI6M[!]^W9SY$Q_W78H?^NJ#M7Y*'_P"O7]0WQ"\$Z5\2? ^N^%M;@^TZ3K%G
M+9W,?<HZD$CW'4>X%?S:_'/X4:K\#?BKXF\#:RO^FZ/>-")-N%GB/S12CV9"
MK#V:@#@J*** "BBB@ HHHH N:+JUYH.L6.IZ?<R6=_93I<V]S$</%(C!E=?<
M$ CZ5_1]^RE\=K3]H[X%^%_&\!C2\NK?R=2MXSQ!>1X69![;OF'^RRU_-M&<
M,#T]Z_0C_@D'^T9_PK_XM7_PSU>ZV:+XM >Q60_)#J$:G'_?Q 5/NL= '[/T
M5&K#('3V[_YZU)0 E?A7_P %=O\ D\C4_P#L#V/_ * U?NI7X5_\%=O^3R-3
M_P"P/8_^@-0!\64444 %%%% !1110!^__P#P3!_Y,C^'?TO?_2V:OJFOE;_@
MF#_R9'\._I>_^ELU?5- !1110 4444 %%%% !1110 4444 %%%% '\J]%%%
M!1110 444+UX_2@#[6_X)"_\GCZ=_P!@6^_] 6OW2K^=/]BO]HK3/V7?CC;^
M.=6TJZUFRAL+BT-K9.JR%I% W MQVK]!O^'W'@+_ *)UXD_\"K>@#])J1NG^
M-?FQ)_P6X\";#L^'/B)F[!KNW _.O/?'7_!;C6[NWDA\'_#2QT^5EPEQK6H/
M<[3Z^7&L>?\ OJ@#]2/'/CK0/AOX6O\ Q#XFU:UT31+&,R3WMX^U$ _4G.
M.22 .37X3_M^?MHWG[5_CJ"VTA9M/^'NBNRZ592X62YD.0UU*HZ,PX"_PKQU
M+5Y3\>/VGOB1^T=JPO?'7B6XU.*%BUOIT>(;.W_ZYPK\HXXW'+'NQKR>@ HH
MHH ***OZ#H>H>)-8M-+TJPN=4U&ZD$4%G9Q-)+,YZ*JJ"23[4 4HO]8OIFOT
M\_X)E_\ !/\ FUS4-+^,/Q(TWRM.A*W/A[1KE.;EP<K=R+_"BD QC^(C=P%4
MOU?[$?\ P2J'AVZT[QU\9K:"YU!=L]CX3;#QP-P5>[(.&8?\\AD @;F/*C]-
MK6%8%2../RXD&U%48"@ 8&.P],<4 2C.[/X>G^>M<K\4OB=X?^#O@+6O&/BB
M]6PT32H&GGEQEV X"(.[LQ"J.[$#O747<T5M:S332)%#&A=Y)&VJJ@9))[ >
MO:OPR_X*2?MK/^T?XZ?PEX7O&'PZ\/W#"!H\J-4NAE6N6']Q1N5!Z$M_'A0#
MPO\ :F_:-U_]I_XK:EXPUMW@ML_9],TO=N2QM5)*1CWY)8_Q,2?8>/44Z/[X
MR,^WK[4 3Z9I]SJ^HVMC9P2W5Y=2K!!;PH7>21CM554=220 />OWF_X)Y?L8
MVW[+GPY75-;ABF^(>O0K)J<^ WV2(X9+6,^B\%CW8>@%?-W_  2I_8C^SPV?
MQM\;V(,T@W>&M/F3[JD8:\*^IY$?ME^A6OU%C!7 Z_CG\SZT 2T444 %%%%
M#7Y7']*_,?\ X+'?LWG6O#&B_&+1[8->:7LTO6_+7!>W9OW$Q_W7;8?^NB#^
M&OTZK!\>^"]*^(W@K7/"^MV_VK2-7LY;*ZA_O1NI4X]^<CW% '\NQI*]!^/'
MPAU;X$_%?Q1X'U@9NM'O&@6;;M%Q$?FBF'LZ,K#ZD=J\^H **** "BBB@ J_
MX?UR_P##&O:=K&EW4EEJ>GW,=W:W,7#Q2HP9'7W# $?2J% YH _I1_9=^.%C
M^T1\$?"_CBS$<4]];!+ZVB/%M=)\LT?T# D?[)6O5Z_&W_@C_P#M&?\ "$_%
M#5/A5JUULT?Q.#=::)6P([^->5_[:1 @_P"U$E?L<G7)_#U'J* 'U^%?_!7;
M_D\C4_\ L#V/_H#5^ZE?A7_P5V_Y/(U/_L#V/_H#4 ?%E%%% !1110 4444
M?O\ _P#!,'_DR/X=_2]_]+9J^J:^5O\ @F#_ ,F1_#OZ7O\ Z6S5]4T %%%%
M !1110 4444 %%%% !1110 4444 ?RKT5^EG_#D/QG_T4O0O_!?-_P#%4?\
M#D/QG_T4O0O_  7S?_%4 ?FG17Z6?\.0_&?_ $4O0O\ P7S?_%4?\.0_&?\
MT4O0O_!?-_\ %4 ?FG17Z6?\.0_&?_12]"_\%\W_ ,51_P .0_&?_12]"_\
M!?-_\50!^:=%?I9_PY#\9_\ 12]"_P#!?-_\51_PY#\9_P#12]"_\%\W_P 5
M0!^:=%?I9_PY#\9_]%+T+_P7S?\ Q5'_  Y#\9]_B9H0'_8/F_\ BJ /S3HK
M]1])_P""'NH,P_M+XLVT2]Q:Z&TA_-IUKT7PW_P1/^'%D\;:YX^\2ZJ!]Y;.
M&WM5;VY60C\Z /QT7K70>$? OB/X@:HFF^&= U+Q!J,APMOIEK)<2_B$!X_#
MM7[N^!/^"9/[//@62.9? PUZYC(/G:]=RW0/UC)$9_[XKZ/\+>#] \#Z?'IW
MA[1-/T.P7[MMIEHD$0X_NH * /QM^ W_  2%^)WCR2UO_']Y:_#[1R59K5MM
MUJ$B]3^[4E(R?]ILCNE?I]^SK^Q]\,/V9;%4\':$IU=TV7&O:@1/?3\8(+X
M0?[*!1[5[?10 4V3[IYQ[^GO0W*X/(KY6_;X_;(M?V6/AJ8=+DAF\?:W&T6D
M6L@R(%Z/=2+W5>P_B; ]: /F[_@JI^V\WA^SNO@OX(U(#4;N/'B74+9N;>(\
MBT4]G8<OZ*0O5FQ^2[,=N.@]!T_SP*M:QJMYKFIWNH7]S+>WUW,T]Q<3N7DE
MD<EG9B?O,3R3W-4EZT +&,N!C-?97_!.?]BV;]ICXA?\)%XBM3_PKKP_*K7I
MD&/[0N!\RVJGNIX9SV4A?XA7AW[,_P"SOXA_::^*^F^#?#\9B1SYNH:@R_NK
M&U4_/*_KZ =V('>OZ&OA#\*O#OP5^'^C^#?"UBMCI&EPB*,8^>5OXI9&_B=S
MEBWJ?:@#J;&UAL((+:VB6"WA011Q1C:B*HP% [<8Q["K5%% !1110 4444 %
M(WW:6B@#\R/^"QG[-IUKPKHOQ@T:V#7VD[-+UKRDQOMG;$,I_P!R1MGTD4=J
M_)!@.QR,9Y%?U&>-/".D^/\ PGJWAO7K*/4=&U2W>TN[63.V2)QAAP01P>H.
M17S2/^"7O[-S?\R#(%[#^UKWTQC)ESCI0!^ ]%?OS_PZY_9M_P"A ;_P;7G_
M ,=H_P"'7/[-O_0@-_X-KS_X[0!^ U%?OS_PZY_9M_Z$!O\ P;7G_P =H_X=
M<_LV_P#0@-_X-KS_ ..T ?@-17[\_P##KG]FW_H0&_\ !M>?_':/^'7/[-O_
M $(#?^#:\_\ CM 'X,^%_$>H^#_$FEZ[I%R]GJNFW,=W:W$?WHY48,C#Z$"O
MZ1?V;?C7IO[0GP9\+^.=-*+_ &E:@W=NK9-O=+\L\?\ P%P?PP>]>/M_P2Z_
M9NQQ\/V_\&UY_P#'17M'P2^ 7@G]GCP_=Z#X$TN71]*NKIKR2U:\FG42E55F
M7S68CA%Z4 >CU^%?_!7;_D\C4_\ L#V/_H#5^ZC5^>7[:G_!-'Q7^U%\<;OQ
MSH_B_1M%LYK&WM1:WT,S2!HP06)4$<YH _&6BOTA_P"'(_Q _P"BB^&O_ >X
M_P#B:/\ AR/\0/\ HHOAK_P'N/\ XF@#\WJ*_2'_ (<C_$#_ **+X:_\![C_
M .)H_P"'(_Q _P"BB^&O_ >X_P#B: /S>HK](?\ AR/\0/\ HHOAK_P'N/\
MXFE'_!$CQ^.3\1?#6._^CW'_ ,30!]N_\$P?^3(_AW]+W_TMFKZIKQO]D?X*
M:A^SO\ _#/P_U34;?5+[2?M'F75JK+&_F3O*,!N>CU[)0 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %(W*X
MI:I:UK%EX?T>]U34KJ&QT^RA>YN;JX<)'#&@+,[,>B@ DGT% '!?'KXY>'/V
M>?ACJ_C;Q/*T=E8Q@16RD>9=SMPD,>?O,QP/89/:OYY/CU\;/$?[0OQ,UCQO
MXGN!+J%])B.!6)CM8%XCAB'9%!_$Y;J37LG[?G[8M[^U7\3'339)K;P%HDC0
MZ/9L2IF[-<R+_??L/X5P.NZOEB@ K6\(^%M6\;^)]+T#0K*;4M9U*X2VM+6W
M7,DLC'"@?C67'C<,]*_9?_@EO^Q&OPK\/P?%;QGI^SQ?K%OG2K*=?FTVT<$>
M81VDE4G_ '4P.K-0!]!_L1?LEZ5^R?\ "N#2@L5UXLU)5N-<U->?-FQ\L2'M
M'&"5 [G+=Z^C*2EH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHI&^Z>,T (WW3_2OR/_ ."J
M_P"VT/$6I7/P9\$WQ.EV;A?$=_;28%Q,I!%HI_NH<%_5@H_@KZ8_X*1?MK)^
MSEX%;PAX6O4/Q%\00,(GC;YM,M3\IG8=F;E4'J&;^&OPYNI7N9))IG:29V+.
M[MN+$G).>_.<GU- $399,]N/IQQBDC)5@0<'UHCSN!!((Y!%?0'[&G[*6L_M
M8?%:VT*W\VR\-Z?MNM<U15X@M]W"*3QYDF"J*?0MT!H ]^_X)A_L3O\ &CQ/
M'\3?%]CCP1HEQFPM9T^75+Q"#R.\,9P3V9@%'1Z_:"$8;IM'.!Z?7T_I@"LC
MP/X1T?P#X6TGPWX?T^/2M%TNW6VM+.$$+'&HX'//OD\DDYYK?H **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH 1NG/TKQS]J7]I+P_^R[\)M0\7ZV4N+PCR-,TW?A[ZZ8$K
M'[*,;F/9037I/C7QAH_@#PGJWB/Q!?1:;HNF6[7-W=3-M6.-1R?KV [D@5_/
MG^VA^U5K/[5WQ7NM=G,MIX:T\M:Z)I;' @@SR[#_ )Z2$!F/;A>@% 'E?Q0^
M)/B'XO\ CC6?%_BB_?4M:U2;SIYFZ#LJJ/X550%4=E %<D**DM8)+JYBABC:
M661@B1QC+,2<  =R30!U'PO^&?B'XP^/-&\'^%K%M0US59U@@AZ*I/)=SV15
M!9CV52>U?T,?LK?LW:!^R[\*=-\(:*JW%YC[1JFJ;</?W3 ;Y&_V1@*@_A4
M<G)/A?\ P38_8I3]G/P*GB[Q19+_ ,+%\06ZM,DHW-I=JV&6V4]G8[6?T.%_
MARWVQ0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4C?=-%% 'YL_\%K?%.K:9\*_ .BVE
M_-;Z7JNHS/?6L;82X,:(T>_UVDY ]<'M7X_444 *K%6!'45]A?\ !+'P=HOB
M[]KSPY%K.G0ZE%8VES?V\=P"RQSQIE),="5/(SW ]*** /W@A *[CRQ[_B:E
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
# /_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>18
<FILENAME>dxpe-20231231_g2.jpg
<TEXT>
begin 644 dxpe-20231231_g2.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@"
M0 *, P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ 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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
M3HCNF2DB.KH[HP;ALA@/Q,_X-+T2/_@LM^TC'&H55\':V%4#@#_A(K.O<O\
M@R'=S^RK\;XRQVCX@Z>0,]";$Y_D*\._X-,O^4S/[27_ &)^M_\ J16= '[!
M?$__ (*O_#33_P!JW7?V'OV9/@SXK^,_Q/\ "/A^36O&NC>#;FPMK3P_;KL
MAN;R^N(8_M3F6-4MX][9?Y]FUL:G[,7_  5O_8I_:I_8O\0_MU^#?']SH_@W
MP7;7C^/+3Q)9>1J/AN:UB\V:WNK="_[T(5*B,N)-RA"Q.*_$;_@V:\9_M0?$
MG_@I'^TGX7\'?M&^&O GQ%\51W&M:_+XR\ OK\VI20ZK+]J2-1J%F8G66[#-
MRY8=AL)K[[^!O_!OEX#_ &5_V=/VIO@9\5/V]X=7T[]HO1K5M5DD\*1Z3%X<
MOA=7)MKU8S?3;XS<W*KL)0,(@F_N #V'P[_P7A\)ZO\  7PY^UIK'["/QFTW
MX3>.-;MM-\%^/FCT:YM[EY[X6,4MY!!?O<:=$\IPLDL>TX SN>-7^]:_E@^&
M?[0'_!2?_@V[^-+_ +%/[=7PO;QQ^S_XIOG%]X6O6:ZT;5[,RJ9;_1+I@/L]
MPI*RM"=AWE?-C1RDB_U*Z%K6F^)-$L_$6C7(FL[^UCN;28 C?$ZAE;!Y&00:
M /Y_O^#Y4#_A(_V9VQR;+Q=S_P #T>ON/XG?\'%7[/7['5O\.+/X_P#[)7QP
M\/?#?Q78V]GH7Q=U+P='!I=ZR0IF>*WDF%T8-I$@+1+*Z9=(G7!/PY_P?*_\
MC%^S/_UY>+__ $/1J^AO^#MRST>Y_P"")?P_NM1BC:>#XC^'&T]V'*R'2K]3
MM_[9E_PH ^T_^"A?_!87]G[_ ()S? OPG^U!\0OA)\1/'7PX\8B#^S?&OPRL
M=,O[&'[1%YUKYIN+^W<+/'EHY%5HSC!8,RJV_P#LE?\ !3+P'^VM^Q!-^WG\
M#OV>_B/<>&'6\?1M U#^PX=7U>.TG>"=X4_M,P1[9(IAMN)X681$A2&0O\P_
M\$U/V.+C]N#_ (-DO 7[(?Q\#1R^-OA?>P:9>7T98V(-_<SZ/=@'DB%5LI5'
M=4 Z&OS4_P""!7[7?QM^'?@7XS?\$%?%\.JZ7XY\;^+SHOA541C+X?:6;[#X
MH;?R(VMK"&>\B' \VWD[OF@#^@7]B?\ :RT7]N#]G+0/VG?"?P?\:>#-!\56
MXN_#UCX\M;*"^O;%U5HKT1V=U<JD,H;*;V5R!NV!61FX?_@L-%%-_P $H?VD
MDFC# ? _Q.P##/(TNX(/X$ _A7T!X6\,>'_!'AC3?!?A+28=/TK2+"&RTRPM
MEVQVUO$@CCC4=E55"@>@KP'_ (+!?\HH_P!I+_LAOBG_ --5Q0!^1?\ P96^
M)? 'A'X+?M1:]\4M?T?3/#\-WX9_M:\U^ZBALT@\C5M_G/,0@3;G.XXQG->
M_P#!%SP'XZ\??\'(WB+XN?\ !-[PUJ$'P3TOXC>)&U;6-*M)(M%A\+S-<^5;
MN<!!'(?(-O"?F!$3!1Y19>Y_X-&?V!_V-/VX/AS^T%8_M9_LY>&/'8TF^\.P
M:3/KMAOGL$GCU(RB"92)(2WEQY*,#\B\\5PWA#]J7]I/_@AO_P %Y+_]@+]E
M+XS^)/$'P8B^*ND:2OPSU75)+ZR>PU=;29K>%)"WDW4/VS8LT>UWD@7S-X+*
M0#]EOVY?^"_G[+?_  3U_:YT+]C;]H3X ?%U?$'BB.QG\.ZUHNE:-<Z9?VUU
M<O;1SJYU19D431R(RR1+(/+)V$%2R?\ !13_ (+^?LM_\$POVB-'_9Q_:2^
M'Q=FU#Q'8PWGA[7?#6E:-=:=J$$DGE%T:35(YDV2AD99(D;*Y 965F_+S_@[
M$5A_P6F_9K<C@^$-! /_ ',=Y2?\'EO_ "D"_9X_[$\_^G4T ?M'_P % ?\
M@I;\%/\ @GRG@+PQXT\-:YXK\<_%7Q1%X>^&W@'PN+<7VMWSR11_?N98H8(5
M>>!7ED<!3,G!R<5?@/\ \%'%^+G[3>J?L<^.OV3OB3\/?B)HO@&?Q;>Z1XI3
M39+:[LDNH+:/[%>6EW+!=B228C<'0(8RLFQL@?(W_!S#_P $EOB7_P %*O"7
M@'QM^RQXWLD^,/PRLM4U'0_!=QJBVL_B#3&DM//>VD9@(YX)A;;6)5";C:SJ
M3'7A7_!N7_P5^_:)^.W[7Y_X)^?\%'_A]=WGQ>\&>$]6TWPCX]U[3GMM>M[>
M.2UFOM(U)7 ,C,+2"43, Y-KB3>S[Z .Q_X)[?%K_@C3\0?^"_/CJY^$7[)W
MQO\ !W[2EUJ'B-?$2^-7TPZ'I>IQ"0:K-"+/4K@^=,?.&X>9&?-8IL#9KZ-_
M:(_X.0OV*?V3?VWI/V#?VBO@S\7/#'BB'5;6UDUR?1-*N=)\BY57@O%>VU*2
M=X71E8*L)FYV&(292OS6_P""9?\ RN'_ !@_['#Q[_*:F_\ !3:&&X_X/#OA
M!'/$KK_PF/@([77(R! 0>?0@'\* /TI^"_\ P<7?LN?$O]OZS_X)Y?$K]GCX
MN?"OQ9KEQ';>&+KXE^&(].6_FEC\RW1X#*9K?SUQY1=/F+!6V,<5]&_M\_\
M!1S]G#_@G1X$T3Q3\<K[5+_6/%NL)I'@;P3X8LENM9\2:@[*HM[2%G13@N@9
MW=(U+H"VYT5OQ,_X+/,T'_!VI^SC)"=K-XO^&@8COG6U!_3BK?\ P<I_%;QM
MX(_X.&/V9-5UOQM:^'-#\+:;X2U/0]:UG3S>:?I3MXBNFN-0DM_-B$PC,,;.
M@DC++;H-Z\, #]??@;_P51^&GQ _;'NO^"?/QR^$GB;X3?&$>'TUW0O#'BNZ
ML;F#Q!IS([F6QN[*>6*9T$<N^(E6'DR%=XC<KA:]_P %@?!FO_M6?$#]DO\
M9;_9=^(7QFUKX16T,OQ2O_!-QI,$&C22%@+6$:A>V[7UR-D@:*(<-&R!BX*C
MR3XM_P#!%/XW_&G_ (*-?"+_ (*;?M#?\%$=#?Q'\*Y]*L+'3O#OPD_LBVU.
MRCOYI19O))J\Y5YVO9H-P#?ZU0$8\'\U_P#@K'^PU_P4,_X)6_MU>//^"RO_
M  3/^)M]K7@+Q-XRU?4_%FJ^&I!=G0KV2_D.J:?JMK\RSV0O$G7>0R1,@5_*
MDC1V /V;T_\ X+!?LG0_\$Y=0_X*>>/(?$GA;X?Z??:G9OI>MZ4L>LO<VFJS
MZ8ML+4.<7$T\/RQLPV"0>84"N5Y_P'_P5_&J:]\(='^+W["_Q:\ VGQTU:QM
M/AQXAU9M(O=,NENK=KF(W,UE>RM9S&%=X@E0.P)V[MDFSY*\&WWPI_X./?\
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
MT[0-1TG6&UKQ591C68;Z>XFNA-$LA $AN9 0">#UK] /^%3?"O\ Z)IX?_\
M!-!_\11_PJ;X5_\ 1-/#_P#X)H/_ (B@#\4H_@G_ ,$K-+_9:UO_ ()N>%_^
M#@'X8V'[,VO^,UUZ\\%,MA+XDA@%U%=G3(=::^\I;8W$*2;FLGER""[!CGZA
M_:/_ &IO^"07Q%_8&7_@GQ^R]_P5W^%GP3\*KHD&@KJ'ACQ)975U#HR1E);2
M)I)U*-,,"2<EG96ES\TA<?H9_P *F^%?_1-/#_\ X)H/_B*/^%3?"O\ Z)IX
M?_\ !-!_\10!_-C_ ,.*O^""7_2PGX/_ ._FE?\ R57U]\:O@E_P0U^*W_!)
MKX>_\$L]"_X+5>!O#EM\-=<.M:'XUL?$]BS75^TUY*\EU9B=5E0M>RL%61&5
ME0AQ@@_LA_PJ;X5_]$T\/_\ @F@_^(H_X5-\*_\ HFGA_P#\$T'_ ,10!^2'
MPQ^)O[*OB3]FT?L=?MV_\',/PY^+/PVF@BL]7T_3+73M%UC6=/C<,+"\U8WU
MS/)!(%59&14N'3<IGPQ)^V_ _P#P5V_X(P?#3P9I/P[^'W[>WP3T;0M"TZ&P
MT;2=.\86<5O9VL*".*&-%;"HJ*% '0"OI3_A4WPK_P"B:>'_ /P30?\ Q%'_
M  J;X5_]$T\/_P#@F@_^(H ^"?\ @I-^V%_P1D_X*2_LC:Y^Q]X[_P""J7PO
M\/:)XEU;2)]7U+2O&-B]T+:SU*WO)(HO,<JDDBP&-9&5PA<,4?&T\#\.OVX/
M@]^SUX!MO@G\!O\ @X[^ ^K^$M/M%L]$U#XQ^&[;Q!XCTJV5=J(M_9:OI\-V
M4& K7%L[?*-Q<<5^FG_"IOA7_P!$T\/_ /@F@_\ B*/^%3?"O_HFGA__ ,$T
M'_Q% 'YR?L3_ !:_X('_ +&/PI^(/@RU_P""F7PW\8^*/C#?WFH?%WXA>(?'
MEBNI^)[RZ$OFNWDE5@C!N)S'%& $\UCEF9F/Q[^QS_P3R_X(+?LKZMX_TC5/
M^"_(USP1X]TJ;3=1\#:)\3K;0;6]M621(AJ+6LY_M%HA*Y4%8XR68/&R.\;?
MN[_PJ;X5_P#1-/#_ /X)H/\ XBC_ (5-\*_^B:>'_P#P30?_ !% 'X__ /!)
M'PS_ ,$F?^"1>F>/K;X4_P#!>OP#XG/BX;]+TO6M3T^'2M/N%4K'=3VT-T)+
MR95^3_7Q(06^0-M9<'_@F'\(?^"1G_!,']KC7_VL_A__ ,%XOACXJO?%^F76
MG^*]'UTZ='%=PW%U%=.T3PW@,$HEA4JV'4 L"AR"/V>_X5-\*_\ HFGA_P#\
M$T'_ ,11_P *F^%?_1-/#_\ X)H/_B* /PN_:_\ V./^"-WQ._;FF_X*!_L,
M?\%]O ?[/OCK4M8DU;5SHVJV>HP_;YLBYN+;;>VS0^=N=I8G,D<AD<856*U]
M0R_&/_@D/K7[%/Q,_9F^(O\ P6U\&^,/''Q;\.-IGC+XQ>)_&5A-J4A$;+ (
M+>.2.*VMK<R2-#;1E45I9')9Y)';],/^%3?"O_HFGA__ ,$T'_Q%'_"IOA7_
M -$T\/\ _@F@_P#B* /QY_:'M_\ @G9^VWX:^'7P)_;J_P"#@[X2?$?X4_#?
MQ-;ZW:Z0--TZP\1Z]+!#)!'%J6KI?NDJ>5*Z.T-I"\N\LS;PL@_02W_X+2_\
M$A[.WCM+3_@HG\'(HHD"111^-;-510,  !\  =J^@O\ A4WPK_Z)IX?_ /!-
M!_\ $4?\*F^%?_1-/#__ ()H/_B* /RH_P""L%E_P0@_X*]_$7X:>(?V@?\
M@K?X"T30/AUI6NP+H_A?QGIT=S?W&H"S\N4W,K.L:0FU+%/*8R%Q\RA2&XKX
M^:9_P3H_;B\,?#+X'?M__P#!P+\'O'7PI^%M]!>67A3PK8VF@ZAXCG@@,$,N
MJWYU.Y$CB%I(V-M!;;A-(1L9@5_8S_A4WPK_ .B:>'__  30?_$4?\*F^%?_
M $33P_\ ^":#_P"(H ^5-3_X+F_\$3_@/X6\/^%+']O#X9VND1M;:-H>F^%;
ME]0BLHU0)"C1V,<OV6!$4+YD@2)  "PXKY$_9]^-G_!$SP)_P6\^-7_!1_3?
MVYOA58QZMX'TG2]-:\\5VD=O/KERA;5+RUR_S+]FM[!#*.&FNKQ<Y5J^]/VZ
M_P#@DK^PI_P45\!:3X _:.^#D3QZ#J)OM%U/PW<'3+VSE90KA98,;D=0 R,&
M4E5. RJ1Z/\ !3]C[]F[]G[X;:?\*OAM\)],CTO3A(PFU2(W]Y=32.TDMQ<7
M5R7FN)I)&9WED=F9F))H \K_ .'UO_!(_P#Z2-?!_P#\+BT_^+KQ;]O/_@H;
M_P $T?VS/V<O$W[,GA;_ (+#?!7P/HOC;0+S1O%.HB^M-2O9+.X01NELS7D4
M<!,9E1B\<I(D&W85R?NC_A4WPK_Z)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)
MH/\ XB@#\1O^"?GP6_X)X_\ !,+3O&>F?L>_\'+7@#04\=0VJZV=0T/0+\K)
M;><()HA<3L$=1/*.A5@WS*=JX[3]A_\ 9[_X-S_V3?VF;C]MKXJ?\%7_  E\
M:/B]/JTVJIXN^(/Q"TYHK74)&+->16T6!Y^68AY6DV'!C",H(_87_A4WPK_Z
M)IX?_P#!-!_\11_PJ;X5_P#1-/#_ /X)H/\ XB@#\A_^"T/@W_@B?_P5RUKP
M/\4-+_X+*?#'X8_$#P&&@TSQ19Z[9ZE%/:-*)A%)!]J@8/'*"\<BR+M,CAE?
M*[?&OVP_V)?^"17[<WB[PI\8?VA_^#D'1/$/Q#T/25M-8\7:EJ>CLM^R2[XA
M;V<4L<%A!'SB&-6+,[N[NSDU^[O_  J;X5_]$T\/_P#@F@_^(H_X5-\*_P#H
MFGA__P $T'_Q% 'YO_M0_M<?L!_M ?%/X/?M"^"/^"]?PK^'_P 0/A)HFN60
MU;0Y-/GL/$+:F=.\U+RRGNR&M,6&3;B3<7D1TFB:%2>5_9:^(O\ P27^$W[<
MWCO_ (*9_M"?\%C/@;\0/C5XQT"/1;#4=)^R:)HNA6B00P@0V1OKF:65E@B5
MI9+DL4WJ-H8U^I7_  J;X5_]$T\/_P#@F@_^(H_X5-\*_P#HFGA__P $T'_Q
M% 'XL?LY_!K_ ()1_LZ?\%+]2_X*C:1_P7T^%6J^-]>\0:KJ>OZ->VVGIIMR
MNHF3[3 BI?B2)0)#Y9WL5*(6\P!@R_M'?!K_ ()/_M%?\%,]/_X*D:E_P7Q^
M%FE>--"\1Z5JGA_1+6#3Y-.M4TXQ_9K>0-?>9,I6,"1MZERSE?+!4+^TW_"I
MOA7_ -$T\/\ _@F@_P#B*/\ A4WPK_Z)IX?_ /!-!_\ $4 ?BW^U_P#!O_@D
MU^U[_P %&]#_ ."EFO?\%[_A=HGB[PIK6C7_ (4T?3XM.DL;+^RYTGM(W#WN
M^;]XFYR67<6; 08 ],_X+ V'_!!K_@L'\,O#>G?%'_@JE\*?"7C[PA'(N@>/
M-"\264H590OGP36DDX\ZW9U#K'YJO&P^63#2!_U8_P"%3?"O_HFGA_\ \$T'
M_P 11_PJ;X5_]$T\/_\ @F@_^(H _)[_ ()X^./^">O[*@\--^UK_P '&7AO
MX^6W@-5_X5]X;UOQ/9Z=I&B2+&8H[AX?M4\M[/%&2L+32E(0Q*('".LFI?&C
M]D'PA=_&:P_9[_X.+/@UHGASXW>)=:U;7_"?C+0=/UVST5]2+K,VFXU*V>&3
MRV ;S3-#(X+^2I9@?U=_X5-\*_\ HFGA_P#\$T'_ ,11_P *F^%?_1-/#_\
MX)H/_B* /R<\+^'_ /@A;\*/^":6B?\ !.7X _\ !8KP1X,72?&>F>*YOB38
M>,M/?69M8M;^"\:\3YUCBD;R$B0X81(D>1(5.Z#QAXC_ .":?[3O[5WP@_:7
M_P""@G_!=#X&_$Z#X%74M[X!T#P_I&G^'S=WSR6\HN]4F&H7(NF62U@?RH8[
M>+=%G8%=T;]:O^%3?"O_ *)IX?\ _!-!_P#$4?\ "IOA7_T33P__ .":#_XB
M@#P#_A];_P $C_\ I(U\'_\ PN+3_P"+KXE^(?BC_@E=JG[?_CK_ (*7?!+_
M (+Z^%/AY\2O%5MIUA96>F^(=(O-!_LVUL+:V:TU&QG.[4%DD@,NY9H#'E-A
M5D\P_JS_ ,*F^%?_ $33P_\ ^":#_P"(H_X5-\*_^B:>'_\ P30?_$4 ?E5\
M??C'_P $_?V_[OPQX5_X*4?\%P_V?/%_PY\+:_%K)^&GPQT^/PW9:_>0AEA;
M4KBZU?4)Y8E#OF"%H5.[))(&.Q_X*F_$;_@@!_P58_9LL_V??BS_ ,%'?A3X
M=N/#UV+SP5XFT'QA8"?0YQ'Y95(V;;) Z85X3M#!4(*LB,OZ2?\ "IOA7_T3
M3P__ .":#_XBC_A4WPK_ .B:>'__  30?_$4 ?C5_P $[_#'_!//]D32=!^&
MO[17_!RGX<^,'PS\'WT5WX4^%;ZY9Z3H\4T,HEM_M6;RYFNH(I%25+7>D"R(
MA*.%VGYB_P""NW[?'Q'U+_@LXO[6G_!)G_@II\/[S4%^&%OHL^H7_B32K73=
M MMRF:RCFUH?8+U9I"EQM@,LB2&3<J&,$_T9?\*F^%?_ $33P_\ ^":#_P"(
MKP/XR_\ !(;]A_XP?&Q_VE;3P'JW@GXA3V26=]XN^'7B*YT:XO[=0H6*ZB@8
M6]T $09EB=L(@S\JX /P?\"_\'''_!;']E/XD^&O'/[3/[3_ ,)/BSX-GUN"
M#6_#FCZWX.NYGMRW[W:="9;BW;8&*RN#$K;=P8?*?L'_ (*G?"+_ ()#?\%3
M?VJ-!_:?\?\ _!=_X9^$Y_".DV^G>%M&T*33I4M8HKA[D/+)+=DS2&:1B3M1
M=H50O!+?I/X,_P""3_['^@^/])^*7C_1/$/Q$USP_=_:O#TWQ%\2W&J6NEW
M! G@L6*V:3 'Y9_),J_PN*]T_P"%3?"O_HFGA_\ \$T'_P 10!^-?_!67X=?
M\$G/^"OOBCP-XE^/7_!=WX3: / >ARV6GV?A:.Q2.>>X\EKJX<S7\C#>\*;4
M!PBJ!ECEC:_X*;^%O^"67_!5'X9_"_X7_'C_ (+T?";2K/X9:?*D,_AV"PCD
MU6\D5(FNIO-OW"?NH8@(TPH8RMT=4C_8K_A4WPK_ .B:>'__  30?_$4?\*F
M^%?_ $33P_\ ^":#_P"(H _,_P"+OQ(_X(<_M/?\$T=%_P"";/[5/_!4_P"$
MWBG3/#FA:?I^A>,M*\1V6G7]E+80B"RO40S3(+A8AL<_<D#R#8JN17S9^P7\
M ?\ @GA^Q_I4OP1\=_\ !SIH7C+X'/?R7$_P<TO5[+1[/44=M\EM<W'VZXD%
MM*2PF@@$*SAGW'$C"OW#_P"%3?"O_HFGA_\ \$T'_P 11_PJ;X5_]$T\/_\
M@F@_^(H _(#_ (+%>$?^"//_  6&\5^![[XB?\%N_A9X*T+X>6-[!X;T/0;G
M3YF5[S[-]HDEFDNAOS]D@"JJ($"]R2:Q/^"D'PS_ ."4G_!3CX6_"+X4?&__
M (+V?"K3++X1Z#+8V,^@PZ>DFJ7$B0Q/=3^9?,%8Q6T V( H;S6Z.J)^S7_"
MIOA7_P!$T\/_ /@F@_\ B*/^%3?"O_HFGA__ ,$T'_Q% 'YP?&CXZ?\ !%G]
MI_\ X)H1_P#!-K]I3_@K!\*M=TZ#PU8:3;^+]&\2V6GW<;V!C-E=B(SRIYJ^
M3%Y@SLD^<;4#[19_X(2^ _V)_P!F2RTW]E3X*?\ !9#2OV@9]#LM3D\"^ ])
MO=/M+71;6XN/M5[,EK:R22W,ID8GS9Y76(22")(_-DW?HM_PJ;X5_P#1-/#_
M /X)H/\ XBK6C^ O OAZ]&I:!X+TFQN I43V>G11. >HW*H.* -: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 **** "B@D#J:0,
MI) 8'!P<'I0 M%&1G&:0,K$A6!*G# 'H>M "T4FY1@%AR<#GJ:6@ HHHH **
M"0!DFB@ HID5Q!<;O(G1]CE'V,#M8=0?0^U/H **** "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@#\/_ -NO]OWX>?L,
M?\%P/B+;_P#!8']E>X\?_!CQKX;T6U^"7B/4O#T6KZ?X7M(K=?MKVMG< QNT
MMS+)]J>/_25,$6%>-T6O<?VE_P!NOX2?\$RO^"-_Q._;+_8#^.-O\1='^(/C
MT'X/ZM>:M/JBZ+/?VUK;FVE:Z+2 67V6Z:.VE&8UB@@=0%:O?/&.J:W\7O$G
MQC_9O_X*/_L&>(/&WPAG\;2-\-/$T?A-?$5MJ%BUG;EHFL[/S;ZSEBN6N!%=
M>2J%6&V1#&"WQW^SO_P;L>*?&?\ P2Z_:,_9%U^6_P#A_8?$_P"+4_BSX&^&
MO$UZ+NY\*VMHP737U Q-(%FN(5$4ZJ9'2(J26E!50#Z _P""._\ P30_9Q^(
MO["OP]_:Q_;#^'.F?&/XN_%KPM:^*_$OQ!^)=LNM:C&+^/[3;P6DMT'-E'%!
M+$@6#9\RENN,>8_\%?OV<OVHOV!/^"7_ (V7]EC5/%WQ \,2_M!67BWQOH]Y
MXCO[W5)? QLX1=:1-=LSW36J3VT$#,K,5L>')59*]=_X)5_'7]J[]D']CGPA
M^Q5^VE^PS\5H/&WPQTM?#^F:SX+T*+6]&\1:? VRRE@O+>8QP,(/+1EN3$!Y
M>XD9*I[-^T!\:?V_?"_AOX3?$[X??LE7VM7-U\4I5^('PY\/^([&2^L_"CZ5
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
M'O4JM*M#FIR37=.X4445F:!1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%1
MW5U:V-K)?7US'###&7FFE<*J*!DL2>  .237Q'^UW_P63^'OPY>[\#?LTV5O
MXIUE"T<OB"XS_9MLW0F, AKDCU!6/H0SCBN_ 9;C<SK>SP\+OJ^B]7T_JQPX
M_,L%EM+VF(G9=%U?HNI]@?$KXJ_#?X.^&)?&7Q1\:Z=H6F0\-=:C<B,,V,[$
M'5V/95!8]@:^$OVE/^"WUO;S7'AK]EOP0LX&4'B?Q'$P4]MT-L"#[AI&'O'7
MPC\7/C7\5/COXLE\;?%OQO?:WJ,A.V2[E^2%3_!%&,)$G^R@ ]JY:OTC*^"\
M%ADIXM^TEVVBOU?ST\C\YS3C/&XEN&$7LX]]Y/\ 1?+7S.R^,7[0?QI^/^M_
MV_\ &'XCZGKLRN6ABNI\009ZB*%<1Q#V117&T45]E3ITZ,%"FDDNBT1\=4J5
M*TW.;;;ZO5A1115D!1110 4444 ?I]X:/VS_ ((/ZR>N/AQK?_CMS=?X5^*M
M?M1\,C]K_P""#NNYYQ\.O$__ ([=7W^%?BO7P63Z8K&+_I[+\S[S-]<+@W_T
MZC^2"BBBO=/#"BBB@ HHHH =!/-;3)<VTS1R1L&CD1B&5@<@@CH:^KOV6O\
M@LI^V7^S8UOHFL>+_P#A._#L6%.C^+97FEC3TBNL^<G&  Q=%'1*^3Z*PQ&%
MP^+AR5HJ2\_ZT-\/B<1A9\]&3B_+^M3]Y?V1/^"P?[)/[51M?#=]XB_X0CQ5
M/A/^$?\ $TZ(D\A_AM[GB.;)X"G9(QZ)7U77\M]?6G[%G_!83]IW]DQK/PEX
MAU-_''@R JAT'7+IC/:1#M:W)R\6!@!&WQ@# 5<YKY#,.%-YX1_]NO\ 1_Y_
M>?6Y?Q3JH8M?]O+]5_E]Q^[E%>-_LC?MX?LY?MI^&O[7^#OC)?[3@A$FI^&=
M2VPZC8] 2\63O3) \R,LG.-V>*]DKXVK1JT*CA4BTUT9]A2JTJ]-3IM-/J@H
MHHK,T"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH *X/]H3]I+X1_LP^!9/'WQ:\2I9P?,ME918>Z
MOY0,^5#'D%VZ9/"KG+%1S7GO[<'[?OPU_8[\,G3R8=9\97T!;2/#L<OW <@3
MW!',<0/0?><C"\!F7\A_C9\=/BC^T-X[N?B+\6?%4^J:C/\ +&'.V*VBR2(H
M8QQ&@SP!WR3DDD_69!PO7S5JM6]VE^,O3R\_NOT^4S[B>AE=Z-'WJOX1]?/R
M^_S]:_;*_P""C_QI_:RNY_#<5R_ASP:)/W'ARPG.;A0>&NI!@S-T.WA!@87(
MW'YWHHK]7PF$PV!HJE0BHQ71?UJ_-GY5BL7B<;6=6O)RD^_]:+R04445TG.%
M%%% !1110 4444 %%%% 'Z=_! _:?^"%'BB+KY?P[\7?I+?M_6OQ8K]I/V<&
M^T_\$.O&\/7R_A]XQ _[]WK?UK\6Z^#RK3'8U?\ 3V7YL^[S37 X-_\ 3J/Y
M(****]P\0**** "BBB@ HHHH **** -7P1XY\9?#7Q59>.?A_P"*+[1M8TV8
M2V.I:;<M#- X[JRD$<9!'0@D'@U^KG_!/#_@N7X>^(DME\'_ -LR[L]%UM]L
M.G^-T00V-ZW0+=*/EMI"?^6@Q$<G(CQ\WY'45Y^899A<RI\M5:]&MU_78[\!
MF6*RZIS4GIU71_UW/ZCH9H;B%+BWE62-U#(Z-D,#R"".HIU?B3_P34_X*_\
MCW]DZXLOA!\;IKSQ'\.2ZQ6[;C)>:""<;H"3^\@'>$GCJA!RK_L]X \?^"OB
MGX-T[XA?#KQ-9ZQHFK6PGT_4K&4/%,A[@]B#D$'!4@@@$$5^;9GE6)RRKRU-
M8O9]'_D_(_1\MS3#9G2YH:26ZZK_ #7F;%%%%>8>D%%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %?,'_!0S_@H
MEX9_9-\/R>!/ LMMJ?C_ %"WS:V;8>+2HV'%Q./7ND?5NIPOWM'_ (*%_MZ>
M'OV0? G]A^&Y;>^\=:S;M_8NG.0RV<9ROVN<?W <[5/WV&.@8C\>/%'BCQ%X
MV\1WOB[Q;K-QJ.IZE<O<7U]=2%Y)I6.69B>I)K[7A?AKZ^UBL4OW:V7\W_ _
M,^+XFXD^H)X7#/\ >/=_R_\ !_(?XO\ &'BCQ_XGO?&?C77KK4]5U*X::^O[
MR4O),YZDD_D!T   P!6;117ZM&,8I)*R1^62DY-MN[84444Q!1110 4444 %
M%%% !1110 4444 ?IM^R:?M7_!%7Q];]<>"_%Z8^MO<G^M?B[7[0?L5'[5_P
M1R^(5OUQX<\5I^=G*?ZU^+]?"99IF.-7_3Q_J?=9EKEV#?\ T[7Z!1117MGB
MA1110 4444 %%%% !1110 4444 %?3/_  3F_P""E'Q+_85\<KI]R]SK7@#5
M+D'7_#)ER8B< W5KN.(Y@,9'"R ;6P0KI\S45CB,/1Q5%TJJO%FV'Q%;"U55
MI.S1_37\(?B]\.OCQ\.],^*OPH\46^L:%J]N);.]MF_!D93RCJ<JR, RL""
M172U^!/_  36_P""C7C?]A3XD_9=2:YU7P!K=RO_  DN@(^6B/"_;+<$X691
MC(X$BC:V"$9/W?\  /CWP=\4?!>F?$3X?^(+;5=%UFS2ZTW4+1]R31,,@CN#
MV(."""" 017YAF^4U<KKVW@]G^C\_P S],RG-:69T;[36Z_5>7Y&O1117D'K
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5Y
M9^U_^U5X)_9&^$%W\1_$[)<W\N;?0-'$F'U"[(RJ>H1?O._\*CN2H/H7B_Q=
MX<\!>%M0\:^,-7AL-+TJSDNK^\G;"0Q(I9F/X#H.3T'-?B7^VS^UAXD_:\^-
M=YX]OC-;Z+9[K7PSI4C<6EH#PQ X\R0_.YYY(7)"KCZ/AO(Y9QB[S_AQ^+S[
M17KU[+Y'SO$>=QRC"6A_$E\/EW;].G=_,X#XJ?%'QM\:/B#JGQ.^(FLO?ZOJ
M]T9KN=N .RH@_A15 55' 50.U<_117[/"$*<%&*LEHD?C<YRJ3<I.[>K8444
M51(4444 %%%% !1110 4444 %%%% !1110!^F7[ [?:O^"2'Q'M^N-,\3I^=
MAG^M?C#7[._\$Y#]J_X)6_$NWZX7Q&GYZ;&?ZU^,5?"Y?IFF-7]__,^XQ^N6
M8)_W/\@HHHKVCQPHHHH **** "BBB@ HHHH **** "BBB@ K[>_X(^?\%*KK
M]E7Q]%\"_C!KS'X<^(KS$5Q</E= O7( G!/W8'.!*O1>)!C#A_B&BN;%X2CC
M</*C56C_  \T=.$Q5;!8B-:F]5^/DS^HZ*6.>-9H9%='4,CJ<A@>A![TZOSD
M_P""&G_!0X_$CPQ%^QO\7]=WZ_H=H6\%7]S)\U_8(N6M"3UDA497UB!&!Y1)
M_1NORC'X*KE^)E1J=-GW71GZI@<92Q^&C6I]=UV?5!1117&=84444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !117%_'+Q\W@CP>\=A/LO]0)A
MM2#R@Q\[CZ X'NPK6C2G7JJG'=F=6K&C3<Y;(R=?^.G@"^\2:AX \5:-%=Z-
M(AM;FXFB$T,I.1(CQD$-'V[YP>"#7R%^V)_P1XT'Q5:S_%3]CJZMX9)E,\OA
M&6Z'V>XSR3:3,<1D_P#/-SLYX9  M>A]>M='X"^*'BGX>W6[2+OS+5FS-8S$
MF-_<#^$^X_'/2OL\/A\5E<E5P,[/JG\,O5?UY6/DL3/"YI!T\;"ZZ-?%'T?]
M>=S\C/%/A3Q-X'\0W?A/QEH%YI>IV,IBO+"_MVBEA<=F5@"/_KUGU^T/QE^
M?[,G[?7A<:;XWT?[!XDMH"MEJMKMCO[3OA7QB>+.?D8$<DX4D&OS1_:[_P""
M?_QR_9%U*2_\1Z=_;/A>27;9>*=-A8P')^59EY-O(>/E;*D\*S8-?995Q%AL
MPE[&JO9U?Y7U_P +Z^F_KN?$YKP[BLOC[:D_:4OYET_Q+IZ[>FQX91117T1\
M\%%%% !1110 4444 %%%% !1110 4444 ?I?_P $P3]J_P""97Q/M^N+_7DQ
M]=*MS_6OQDK]FO\ @E"//_X)T_%"VZYUS6ACZZ1:5^,M?#X'3-\:O[Z_)GW&
M-URG!?X7^:"BBBO8/'"BBB@ HHHH **** "BBB@ HHHH **** "BBB@#7\ ^
M._%GPP\;:5\1? FM3:=K.B7\5YIM[ <-#-&P93Z$9'(/!&0<@U_0S^PQ^UMX
M7_;2_9UT;XS:$L5O?NIM/$>EQOG[!J$8'FQ^NTY61">2DBYYR!_.?7UW_P $
M</VU)?V5?VFK;P;XLU;RO!GCR6+3=9$KXCL[K<1:W?/"[78HYX 25F.=@KY_
MB'+%CL)SP7OPU7FNJ_R\_4]_A_,G@<7R3?N3T?D^C_S\O0_=6BBBOS,_20HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****  D 9)P!U-?,?Q?\
M'#^.O&EQ?PRDVEN?(LAGC8I^]_P(Y/T(':O:?CKXR_X1'P'.EO+MNM0S;6^#
MR 1\[?@N>?4BOFZOI<BPNDJ\O1?J>!G&(U5%>K_0****^C/"'VUS<6<Z75I.
M\4L;!HY(V*LI'0@CH:]3\%?'RPU;3'\&_%W3(-0L+J$P37$UL)4DC(P4FC((
M=2."<<]P<DUY317-B<+1Q4;37H^J]#>AB*N'E>#]5T9YY^V%_P $>M \66D_
MQ5_8XN[>)YE,TOA&6Z'V>X[DVDS'$9S_ ,LW.SGAD "U^>7BGPIXF\#^(;OP
MGXRT"\TO4[&4Q7EA?V[12PN.S*P!'_UZ_7'P'\3?%/P]N_-T:\WV[-F:RF),
M4GOC^$^XY^HXK?\ C)\!OV9/V^?# TOQUHW]G^);> K8ZK:E8[^TZG"OC$\6
M<Y1@1R3A20:[<%GN.RJU/&7J4OYE\4?7NOQ\^AYN/R#!9G>I@[4ZG\K^%^G9
M_AY+<_%^BO<_VN_^"?\ \<OV1=2DO_$>G?VSX7DEVV7BG386,!R?E69>3;R'
MCY6RI/"LV#7AE?<X;%8?&455HR4HOJOZ_ ^%Q.&Q&#K.E6BXR71_U^(4445N
M8!1110 4444 %%%% !1110!^E_\ P2(_?_L&?$RT]==U/]=+MA_2OQDK]F_^
M".!\_P#8S^)5GZZ[>?\ CVG0C^E?C)7P^#TSG&K^]'\F?;XS7)L$_P"[+\T%
M%%%>P>0%%%% !1110 4444 %%%% !1110 4444 %%%% !1110!^]O_!(K]KJ
M3]K#]D?3)?$VJ_:/%7@]ET7Q&TCYDGV*/L]RW<^9%MRQZR)+Z5]1U^%'_!%O
M]J-_V=OVRM+\+ZWJ9A\/>/U70]45WPB7+MFSF/;(F(CR> L[FOW7K\MS[ +
MYA)17NRU7SW7R?X6/T_(L<\=@(N3]Z.C^6S^:_&X4445XI[(4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4456UC4[?1=)NM8NSB*UMWFDY[*I)_E32<G9
M";25V>#?M(^*O[<\=#18),P:5#Y> >/-;#.?_05_X#7GM3:E?W.JZA/J=X^Z
M:YF:65O5F))_4U#7Z!AJ*P]"--=$?%5ZKKUI5'U"BBBMS$**** "GP7$]K.E
MS:S/')&P:.2-B&4CH01T-,HHW ]4\%?'NRU/3)/!OQ<TR'4M/NH3!-/-;K*L
MD;#!6:,@B12."<9]0<YKYG_;!_X(]^'_ !;9S_%;]C>\MXGF5II?",MT/L\_
M<_9)F.(SG_EFYV\\,@ 6O1*W_ OQ*\4_#Z\\_1+W= [9GLYLF*3\.Q]Q@_AQ
M7'3IXG 5O;X&7*^L?LR]5T_K8WK/"YA1]CC8\RZ2^U'T?]?,_)#Q3X4\3>!_
M$-WX3\9:!>:7J=C*8KRPO[=HI87'9E8 C_Z]9]?L]\8_@3^S)^WSX9&D^/=%
M_L[Q-;P%;'5;4JE]:GKA'QB>+.<HP(ZG"DAJ_-3]KO\ X)__ !R_9%U*2_\
M$>G?VSX7DEVV7BG386,!R?E69>3;R'CY6RI/"LV#7UV5<18;'R]C57LZO\KZ
M_P"%]?3?UW/C<UX>Q.7Q]M2?M*7\RZ?XET_+TV/#****^B/G@HHHH **** "
MBBB@#]+?^"*S>?\ LO?$BRZ_\3N0X_WK)!_2OQFK]EO^"'C?:/@=\2+'_J,0
MG'^];,/Z5^--?$856SS&KSA_Z2S[;$ZY'@GY3_-!1117KGDA1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 /M;JYLKF.\L[AXIH7#Q2QL59&!R&!'
M((/.:_HV_8=_:#@_:C_93\%_&DW"/>ZGHZ1ZT%P-E_"3#<C'\(,J.P']UE/>
MOYQJ_53_ (-SOCS]JT/QY^S1JE[E[2>+Q%HT+-DF-PMO=8] &6U.!WD8_7YK
MBG"*OE_M5O!W^3T?Z/Y'TG#&+]AC_9/::M\UJOU7S/T\HHHK\X/T0**** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH *X/]HS7VT;X<2V<3XDU"X2W&.NWEV_1
M<?\  J[RO%/VJM:\W5]*\/H_$-N]Q(!ZNVT?^@'\Z[\KI>VQT%VU^XXLPJ>S
MP<GWT^\\FHHHK[D^0"BBB@ HHHH **** "BBB@!T,TUM,MQ;RM'(C!D=&P5(
MZ$$=#7I_@KX]VFH:8_@WXMZ;%J>FW4)@FGGMQ*'C88*S1D$2*1P>,XZALUY=
M17/B,+1Q4;5%Z/JO1FU#$5</*\'\NC]3SK]K_P#X(^^'?%]E/\5_V-;VVC>9
M6FE\(RW0^SS^OV25CB,Y_P"63G;G(#( %K\]/%/A3Q-X'\0W?A/QEH%YI>IV
M,IBO+"_MVBEA<=F5@"/_ *]?K=X&^(_BGX?WOVG0KW]R[9GLY?FBE^H['W&#
M^'%;WQB^!G[,O[?/AI='^(&B#3?$]O 5L-5M2J7UL<$X23&)XLY)C8$=3A3A
MJ[,%GN.RJU/%WJ4OYE\4?7NO/?SZ'G8_(,%F=ZF$M3J?R_9?IV?EM^9^,=%>
MY_M=_P#!/_XY?LBZE)?^(]._MGPO)+MLO%.FPL8#D_*LR\FWD/'RME2>%9L&
MO#*^YPV*P^,HJK1DI1?5?U^!\+B<-B,'6=*M%QDNC_K\0HHHK<P"BBB@#])?
M^"$#^?X"^)-@3TU/3SC_ 'HIQ_[+7XW$8.#7[$?\$%)=VB?$^#/W;K2&_-;S
M_"OQ\OHO)O9H?[DK+^1KXJCIG^-7_7O_ -)/M*VN0X+_ +B?^E$5%%%>J>6%
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5]'_\ !)?XS?\ "DOV
M^/ .LW5WY5CKFH-H.H M@,EXIACR>P$[0O\ \ KYPJUHFLZCX=UFT\0:/<F&
M[L;J.XM9EZI(C!E8?0@&L<31CB,/.D]I)K[S;#UGA\1"JOLM/[C^H:BL'X6>
M/-.^*7PQ\.?$W2,?9/$6A6FIVVTY CGA25?T<5O5^-2BXR:>Z/V&,E**:V84
M444AA1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%<_\4_B?X0^#/@#5?B?X^FU"+1M$LI+O4Y],T2[U&6*"-"[N(+2*65PJ
MJ2=J'I7CG[+G_!4K]B3]M3X5^(?C;^RU\2?$'C+PMX6N)+?6M7TSX:^(%6.=
M$BD>"-9;%7N)52>)S'$KN%<,1CF@#Z#HKXW\'_\ !?S_ ().^//AO-\9O#/[
M2VJR^"[77$T:^\:7'PL\36^C65^ZHR6]Q?3::MO;NRR(0)'7(88KW/XK_MJ_
MLX?"'0/!>N:QX_&LO\2)1'\.M+\(64NLWGB?,'V@O8PV:R-/$L.)7G'[J-"&
M=U4@D ]5HKROX/?MF_ ?XX?$[4O@EX/UC6+3QIHFDC4M<\)^(O#-[I=_I]JT
MBQQRR17449,<C,1'(FY)-CE68*:[?XE?%'X:_!GP7??$CXO?$'1?"WA[3(O,
MU'7/$.J16=I;)ZO+*RHOXF@#=HKS/]E+]L']G7]M[X9W'QE_9>^(T/BOPO!K
M=UI(UJVLYH89KFW*B41^<B,Z L ' VMU4D<U%\0?VR?V?/AW\7[3]GF[\8SZ
MQ\0;VR%Y'X)\+:5<:IJ4%J2 +FYBM4<65N20!/<F*(DX#D\4 >HT5X+^T[_P
M4M_8_P#V0O&;?#KXV_$2ZMM>M?!\_BW6=)TC0[K49](T"&9(9=4NUM8W\FW6
M5U3<?F8[MBL%8CTCQ#^T+\%/"_P$N?VH=8^).E+\/[7PQ_PD3^*XKD26CZ9Y
M'GK<HZY\Q&C(9=N2VX  D@4 =E163X$\76GQ \$Z1X[T_2=1L+?6=,@OH++6
M+)K:[@26,.J30O\ -%( P#(V&4Y! ((K6H *^;OC_J7]H_%+4%5LK;+%"OX(
M"?\ QXFOI&OE+Q_>'4/'.L7A;(DU.<J?;S#C],5[N00OB92[+\W_ , \?.9V
MH1CW9D4445]6?-A1110 4444 %%%% !1110 4444 %.BEE@E6>"5D=&#(Z-@
MJ1T(/8TVB@#U#P5\>K>]TQ_!OQ:TV+5=,NH3!--/;K+OC88*S1D$2J1UXSC.
M0V:^:OVOO^"/_ASQC8S_ !8_8TO;:-YE::7PC+<C[/.>_P!DE8_NSG_EDYVY
MR R !:]%K=\$?$7Q1X OOM6@WV(F.9[27+12_5>Q]Q@^]<E.GB<!6=? RY9=
M8_9EZK^OD;UGALPH^QQL>9=)?:CZ/^OF?DEXI\*>)O _B&[\)^,M O-+U.QE
M,5Y87]NT4L+CLRL 1_\ 7K/K]F_C#\#OV9?V^/#:Z-\0M#&F>)X("MAJUJ52
M]MCR<))C$\><DQN#W("G#5^:_P"UW_P3_P#CE^R+J4E_XCT[^V?"\DNVR\4Z
M;"Q@.3\JS+R;>0\?*V5)X5FP:^NRKB'#8^7L:R]G5_E?7_"^OY^NY\;FO#V)
MP$?;4G[2E_,NG^)=/7;TV/#****^A/GC]%/^"!\A,?Q6B[!M#(_'^T/\*_(O
MQ''Y/B&_A_N7LH_)S7ZX?\$#VQ+\5D]5T,_^G"OR7\<1>3XTUB''W-4N%_*1
MJ^+I_P#)18W_ +A_^D'V<_\ DGL'_P!Q/_2C+HHHKU#S HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@#]^/^"/WQ#_X6-_P3Q^'EY-/ON-)
ML[G2;A<YV?9KF6*,?]^A$?QKZ8KX#_X-W_&/]K_LB^*/!TTNZ31O'DTB+G[L
M,]I;%1_WVDI_&OOROR3-J7L<SK1_O/\ '7]3]8RFK[;+:4O[J_#0****\X]
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#A
M?VH?^39_B)_V(NK_ /I%+7Y<?\&:7_*(_P ?_P#9;M:_],NCU^J/[0'@3QE\
M4?@MXG^&O@+Q'IND:GXAT.ZTV'4]6TZ2[AM1/"\1D,,<L32%0V0N]<XZU\A_
M\$B/^"3'QP_X),_LD^,_V6?"_P"TKX6\9+XA\276O:/K=]X%N+0V%Y/;6EJZ
MRQ+?OY\02U# *T;;F.6(Z 'Y%_\ !$_X&_M7?MF_\$)/C[^PU^S#\"K'5KGX
MA_%R""\\<>)?$MI9:1HD<=OI,\A>/<]U-*%MUVB.$J/-5MY*%#]C_M>?\$;?
M^"@/[,W[.7[+?C?_ ()I_':T\2_&W]E'PK?6M_H=Q/"AUJTU)W>X>VBN3L,>
MX7-N(I2OFP@!6$D05OK7_@A__P $C/B#_P $>?A'XK^!VI_M%:/\0=#\2^)#
MKL=Q!X/ETNZM;HV\%NR$F\G1XRD"G&U2"3R0<#V+XY?LN?M&^)?VN?#W[67P
M!_:/TSPPVA^")_#VJ>"]>\+OJ.G>(HY;L7&9WCN89+=XR@\J6/<REWR'0M&X
M!\A_\$9O^"R&G?\ !0/]J;6?@3^V'^RW=?";]I_P-X-N;+5+1K2>VM]5TP7-
MM).@AN/WUO)'*8G$$IDPDKNDA#.!][?M@:!H7B+]ECXC67B#1;2^A7P+K++%
M>6ZR*";"=20&!P=K,N?1B.]>5?"+_@GU=0_M^ZQ_P4M_: \1Z%J/Q"N/ ,/@
MOPWI7A72I+:PT?2EN'N)))))7:2]NY'?;YS",)$!&J'&X^S_ +1G@#QY\5O@
MCXG^&'PX\4:5HNI^(M$N],35=9TN2]AM4G@>(R>3'-"9&7>"!O4'% 'Y:?\
M!M-\7[C]GO\ X-VO&OQ\L]+6^E\#WGC3Q!%9-G%PUG:"Y$9QS\QCQQZU\L?\
M$]/^"C'[5?\ P3+_ ."=6B?\%:OB%X)\'?$SP[^T%\>[Z#XRZM>+=IXN\P&X
MBADBN?-^SF",6ET8[<Q81I@H91+^[_5O_@DE_P $J?$'_!-[]C/6?V'OBC\7
MM"^)GA/5=0U&X::+PI+IDLD-[&D<]M,K7<ZR(5##*[#A\<XS7ANB?\&Y<,/[
M,6E_\$Z/%?[2L>K?L^:)\:!X]L--E\.NOB"2UV2#^PI+H3^3Y)DE=VNEB$A#
M,H1<A@ :7[?O_!(CX^?M(_M9?$W]KS]F3QQX2O++XY_LP7OPMU?3O%VHW-I_
M8\ES-;21:G"T5O-YT7DP@-"0CA^06#G9F3'X&?L\_ /P_P#L_P#QF^*3S_LS
M_L2>']('Q<\63VC/'XW\9VJP-9:-'"F[S(;6>2"YE@!8&ZFL;<D^3.*_0[X\
M:+\9-4^"FO\ AK]FW7=#T/QE=Z8UIX;U;78'>STN5\)]I:*-293"A:1(L!7=
M%1F56+#Y]_:C_P""27P>^/\ _P $M-;_ ."8GAKQ;J&@:9J&EPFU\67"_:[R
M35XKU+]M3N\E?M,L]XC2W!)4R&:3!4D$ '<_LE_\%&?@!^U_\1O%7P5\'6/B
M#PYXY\&Z3I.JZ]X-\6V<,-[%I^I6D5W9W:&WFFAEC>*9-VR0M&QV2*C$ ^]U
M\7?\$_O^"7?C/]FW]K_X@_MV?'+X@:1J7C3QKX$\.^#[/1?#*S&PT[3],T^S
MMI9C+,J/++<36:2[=BB%?D#2Y+U]HT !( R:^/[RX:[NY;M^LLC.?J3FOKK4
M)/)L)Y<_=A8_D#7R#7TG#Z_B/T_4\'.W_#7K^@4445](>"%%%% !1110 444
M4 %%%% !1110 4444 %%%% #HI9(9%FAD9'1@R.IP5(Z$'M7IG@KX\P7>F/X
M-^+.FQ:KI=U"8)YKB 2[HR,%9D8$2J1UXSC.0V:\QHK#$8:CB8<M1>CZKT9M
M1Q%7#RO!_P"3]3SG]KS_ () >&_&=A/\6?V,[ZVC:8--+X1EN1]GG/?[+*Q_
M=-G_ )9.=N<@,@ 6OSU\4^%/$W@?Q#=^$_&6@7FEZG8RF*\L+^W:*6%QV96
M(_\ KU^MG@GXA>*/ %]]LT"^(C<_OK67YHI?JOK[C!]ZWOC#\$/V9?V]_#:Z
M+\1-#&E^*((2NGZM:E4O;<]<))C$\><DQN#W("G#5V8+/,=E5H8N]2E_-]J/
MKW7GO^1YN/R#!9G>IA+4ZG\OV9>G9^6WYGSC_P $$GQ?_%-/6'13^1OO\:_*
M+XF1^3\2/$$/]S6[L?E,]?M[_P $W?V)_BC^QE\2_B)HWC.ZM=2T?5[;3CH6
MN63;5NQ&]SN5XR=T4BB1,J<CYOE9L''XE?&&/R?BWXIA_N>([X?E</6F$Q-#
M%Y[BJM&7-&2IV:_PF&*P]?"Y'A:5:+C*+J73_P 1SE%%%>V>,%%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 ?J=_P &VOB#?I_Q=\+22?ZN
M;1;N%?7<+U'/_CJ?G7ZA5^2W_!M_?^7\6/B=IF?]=X=L)<?[D\@_]GK]::_+
M^(X\N<5/.W_I*/TWAV7-E%/RO^;"BBBO#/;"BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH AU)/,TZXCQ]Z%Q^AKY!K[#=!(A1NC#!KX_GA>WG>"3[R.5;Z@XKZ7A
M]Z5%Z?J>#G:UIOU_091117T9X(4444 %%%% !1110 4444 %%%% !1110 44
M44 %%6M'T/6/$-ZNG:'ID]W.W2.",L0/4XZ#W/%>C:'^SQ#I&E2^*/BOXHMM
M'T^UB,MT/M**(4 R6DE?Y(P.YY'N*YJ^+P^&7[R6O;K]QO1PU?$/W%\^GWGF
MEG97FH7*65A:2SS2'$<,,99F/H .37HW@K]G#Q5J+)JGBF^72($(?:&#3X&#
MG@X3ZDY&.E>!?M"_\%H_V,?V7[:Z\(?LX^'QX^UY 8VN=+E\K3D8?\]+QPS3
M@9R!$KJ>1O6OSF_:J_X*;_M=_M=-<:5X_P#B+)I?AZ<D#PKX;W6EB4/\,@#%
M[@?]=6<9Z 4J5'-,?_#C[.'>6_RC_G]Y-7%99@?CE[27:.WS?^7W'ZK_ +3?
M_!8+]C[]E+37\(:1XUN/B'XFLHO*&F>'[E)PL@X_TB\_U2'(PP7>X/5*_#CQ
M=XBN/%_BS5/%EW;I#+JFHSW<D49.U&DD9RHSV!;%9U%>UEN4X?+(RY&W*6[?
M^70\',LUQ&927.DE'9+_ #ZA1117J'F!1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% 'Z._\&XB9^.'Q'D]/"EJ/SN?_ *U?KG7Y0_\ !MSI
M?G>.?BOK6W_CWTG28,^GF2W3?^TOTK]7J_,>)7?.)^B_)'Z7PXK91#U?YL**
M**\$]T**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ KY.\:6AL/&&JV17'E:E.@'T
MD85]8U\T?'/3O[-^*6JQJN%ED29??>BD_J37O9!.U><>Z_)_\$\;.HWHQEV?
MY_\ #')4445]4?.!1110 4444 %%%% !1110 4444 %%;O@_X:^,O',@_L#1
MW:'=AKN7Y(EYP?F/7'H,GVKJ?&FD?LX_LP>%AX^_:<^+&E:;;*"8X[ZZ\I)6
M !*11+F6Y8?W4!)'\-<E?'4*$N2]Y=EJSII82M5CS;1[O1'&>&O!WB?QA=?8
M_#>C373 X=D7")_O,<*OXFN\N?A%\-_A-X9E^(/[0?Q'TS1]*M!NN9;J_2UM
MH_16FD(R3TVK@D]":^*_VGO^#@G1]&M9O _[%GPLB2*,&.+Q/XEMA'&O;=!9
MH1]0TC#WC-?G=\</VC_CG^TEXG/B_P".7Q/U;Q'>@GR?M]Q^YMP>JPPKB.%?
M]E%4>U72P.:X[6?[J'WR?^7YG/6S'+,'I#][+[H_\'\C]//VD?\ @O/\ _@_
M97'@;]C?X<+XGO(\J-=U&![33$<#&\)Q/<GC!SY0/!#M7YR?M*_MO?M._M;:
MH;SXW?%2_P!1LUEWVVAVS?9]/MSVV6\>$R.F]@SGNQKRBBO:P>4X'!/FA&\O
MYGJ_OZ?*QXF,S;&XU<LY6C_*M%]W7YA1117I'FA1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 ?K-_P &WOAK[+\,OBCXP\O'
MV[7M.L]^.OD0S/C\/M'ZU^E5?$__  0*\$GPM^P6OB%X=I\2>,=1OU<C[RH(
MK0?@#;-^.:^V*_*,\J>TS:L_.WW*WZ'ZIDE/V654EY7^]W_4****\H]0****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ KPO\ :ET?[+XKT_6U7"W=D8V/JT;<G\G7
M\J]TKSC]IO0VU'P)#K$29;3[Q6<^B.-I_P#'ME>CE57V6.AYZ??_ ,$X<RI^
MTP<O+7[CP*BBBOMSY$**** "BBB@ HHI55F8*H)). !WH 2BNY\&?L_^.O%6
MRYU"W&E6C<F6\0^81_LQ]?\ OK:/>L+XZ?M:_L&_L(QR0_$KQU%K?BFW7*^'
M]-"WVH;QR 8E(CMNF0960^C&N&ICZ2G[.DG.?:.OWLZXX.:A[2JU"/>6A>\%
M_!KQUXV"7%EIGV6T;D7E[E$(]5&,M]0,>XJW\7/B+^QG^Q3HZZ]^T9\4M/\
M[1,7F6NDS?OKFXZX\JSCW.P)XW."@.,E:_.C]JW_ (+Q_M-?&3[3X9^ ]A#\
M.M"DR@NK207&JS)TR;AE"PYX.(E#*?\ EH:^(->U_7?%.L7'B+Q/K=WJ6H7D
MIDN[Z_N6FFG<]6=W)9C[DYKII95F.,UQ,_9Q_ECO\W_D<5;-\!A=,/'GE_-+
M;Y+_ #L?H?\ M4_\'!/Q-\5QW'A']DCP'%X2TW!CC\1:Y%'<:@R]FC@&8(/H
MWG>Q%? 7Q%^)WQ%^+OBF?QM\4?'&J^(-7N3^^U#5[YYY2.RAG)PHSPHP!T %
M85%>Y@\OP>!C:C!+SZOY[G@XO,,9CI7K3;\NB^6P4445VG&%%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%=A^S[\
M+KOXV_'3P?\ "&RC=F\2>)++3G*=4CEF5'?V"H68GL :F<HP@Y/9%0C*<U%;
ML_?K_@G?\-S\)OV'OA?X)EMC#-'X0M;NZA(P4GNE^U2J?<23,#[U[-4=I:6U
MA:Q6-E L4,,:QQ1(,*B@8  [ "I*_&:U1UJTJCWDV_O/V*C35&C&FMDDON"B
MBBLS0**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ K-\8:$GB;PMJ&@.!FZM'C0GL
MV/E/X'!_"M*BJC)PDI+="E%2BT^I\>21O%(T4J%64D,I'(/I25V/QU\+_P#"
M,?$6\$4>V"^Q=0X''SD[A_WV&_#%<=7Z#1JQK4HU%U5SXBK3=*HX/HPHHJSI
M.C:MKUZNG:+ILUU.W2*",L<>O'0>_2M&U%79"3;LBM4EK:75]<)9V5M)-+(V
M(XHD+,Q] !R:],\/?LZ266GR>(OB?XCM](L+>(RW*B= 8T )+/*WR1@=<_,,
M>E>"?M"?\%E?V)_V5K>Y\*?L_:./B!XAC!1I=&F"6"M_TTOG#&4=P(5D7MN6
MN'Z\ZT_9X6#J2\MEZO8ZGA8T(>TQ,U"/GN_1;GN?@S]FWQ7K86]\43KI5L>3
M&PWS,.#]W.%[]3D?W:\Q^/?_  4M_8%_8F6?1/#^LKXW\6VX*'3O#DJ74D<@
MXQ-=']S!SPRJ2X_YYFOS!_:L_P""HW[7_P"UL;C1_&?Q"?1/#D^1_P (MX8W
M6EHR'^&4AC)<#ID2.RY&0HKYWKMI9)B<3KC:FG\L=%\WN_ZU//K9Y0P^F#AK
M_-+5_)=/ZT/KG]JW_@M!^V#^TE]I\/\ A?Q OP_\-S94:5X7G9+F5#VFO#B5
MCC((C\M&!Y4U\D2RRSRM//(SN[%G=SDL3U)/<TVBO>P^%P^$AR48J*\OZU/G
M\1BL1BY\]:3D_/\ K0****Z# **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K[?_ ."!_P $'^)'[:,G
MQ.OK+?8> M GO1*RY47EP#;0J??8\[CWBS7Q!7[:_P#!!S]GN3X2?L;M\3M8
ML/*U/XA:L^H@LN'%A#F&V4^Q(FE'M.*\3B'%?5LKG;>7NKY[_A<]KA_"_6<S
MA?:/O/Y;?C8^VZ***_+C]."BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@#S?\ :5\('6O",7B6UBS/I<F9,#DPO@-^1VGV&:\4\.>$O$OBZ[^Q>'-&
MGNW!^8QK\J?[S'Y5_$BOJ^\L[74+26PO8%EAFC9)8W&0RD8(/X5^=W_!0W_@
MLOXA_9.^(>L_LS? ?X&1V.N:*4CN-<\1QJMJ@DC619+:VA;]ZK*ZLKNZC/6,
M\U]'D^)Q=6G]6H0YI+75V27G\SP,VHX2C+ZQ6ERQ>FBNV_+Y'U"WP9\!_#'P
MW-X^^/GQ#TW1]*LUWW4MS?I;6T0]))Y"!STP,'/0FOES]H__ (+N_LY_!2RN
M/ _['WP]7Q9?QY3^VKR)[32T<<;L$">Z(Q@_ZL'@B0U^8/QW_:;^/?[37B3_
M (2KXZ?%+5?$5RK$V\5Y/BWML]1# @$4(]D49KA*^FHY#[5\^-GSO^5:1_S?
MX'S%?/G33C@X<B_F>LO\E^)Z]^TU^W9^U'^USJ#S?&GXIWMWIWF[[?P_8G[-
MIT'.1M@3"L1V=]S_ .T:\AHHKWZ5*E1@H4XI)=%H>#5JU:TW.I)MOJ]0HHHK
M0S"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@#L_V=_@KXD_:+^.'A?X(>$U/VWQ)K$5F)
M0FX01$YEF(_NQQAY#[(:_I*\$^#] ^'O@W2? 7A2Q6VTO1--@L-.MEZ100QK
M'&OX*H%?F%_P;T_LG23ZAXA_;$\5Z=B*!7T/PEYJ?><[6N[A<^B[(58<'?,.
MU?JA7YWQ3CEB,8J$7I#\WO\ =HOO/T+AC!.A@W6DM9_DMOOU_ ****^7/I@H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *_.3_@OY^QM)XZ^'>F_M
M>^"-+WZEX5B73_%20IEIM->3]U.<=3#*Y!_V)LD@1U^C=4/%/AC0/&WAG4/!
MOBO2H;[2]6LI;/4;*X7*3P2(4>-AZ%20?K79E^,G@,7&M'IOYKJCCQ^#ACL)
M*C+KMY/HS^7ZBO:/V^?V0_$7[%?[2&L?"/41--I$C?;?"VI2C_C\T^1CY9)Z
M%T(:-^GSQL0,$5XO7ZY1JTZ]*-2#NFKH_)ZU*I0JNG-6:=F%%%%:&84444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %=3\$OA!XR^/OQ:\/_!KP!9>?J_B+4X[.T!!VQ[C\
MTKXZ(B!G8]E0GM7+5^M__!!']AT^"?!=S^V5\1='*ZKXA@>S\&0W$>&M]/SB
M6Z /1IF&U3P?+0D$K+7G9ICX9=@Y57OLEW?]:L]#+,#/,,9&DMMWY+K_ )'W
ME\ ?@KX/_9T^#/ASX)> X-FE^'-,2UA=E :=Q\TDSXXWR2%Y&_VG-=?117Y-
M.<JDW*3NWJS]6A"-."C%62T"BBBI*"BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH ^9_^"I'[">G_ +;G[/LUAX>LX4\;^&5DO?"-VV%,K[1Y
MEFS'HDP4#)("NL;$X!!_ [4],U'1=2N-&UBPFM;NTG>&ZM;B,I)#(C%61E/*
ML"""#R"*_J)K\N?^"Y'_  3AEF:[_;8^"7A\L0N[XA:59Q]@,#4E4>V!-C_9
MD(_UC5]=PSFRHS^J57[K^%]GV^?Y^I\EQ)E3K0^M4E[R^)=UW^7Y>A^6M%%%
M??'P@4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 445U7P2^"_Q#_:%^*6C?!WX6:&VH:WKEV(+
M2$9"(.KRR-@[(T4%V;LJDU,I1A%RD[)%1C*<E&*NV>R?\$R?V&-:_;?_ &@[
M70-3LYX_!GA]X[WQEJ"94>1D[+5&'228J5&.54._.S!_?G1]'TKP]I%KH&A:
M=#9V-C;);V=I;1A(X(D4*B*HX50H  '0"O+_ -BO]D?P'^Q;\!M,^#?@L+<7
M"?Z3K^L&+;)J=\X'F3,.R\!47)VHJC)()/K-?EV=YH\RQ5X_!'1?Y_/\C].R
M7+%EN%M+XY:O_+Y?F<W\9/B+#\(/A#XJ^+5QHEQJ<?A?PW?:N^G6?^MNA;6[
MS&).#\S;-HXZD5^<G[!?[?\ ^T]_P4G_ &$-;_:A_97_ &Z/"][\=K;2]2OK
MOX$W_A;3Y-%T69'E%M8- J1ZK\Z"()>M=O$TC[C&P#0C]"_VC_BFWP,_9X\>
M_&Q=&343X.\%ZIK@T^1]JW7V2TEG\HGL&\O;GMFOP_\ ^"E/_!)3]B.V_9=N
MO^"ZO_!&S]IN?X7ZEI=I%XDT[3_#.K[--O9Y9$#6MF(V$NGWI>4Q_9 6C,G[
MCR8LG'C'L'WC_P %8?\ @K[\2/V,-4^#?['W[-7@#2_$?[0WQTN[&R\.:?XF
M$B:?H*7$T=M]NO8XBKL#.[*L8*@>3,[$"+8_I7Q0^#?_  52^#O[,OB+QS\(
M/VX+/XF?%33O#]S=6OAWQC\,M-M]$U&Y2%F^SV<6G+!=6\C$8B::XN5W;0ZL
M"2/R[_X*K>#/VH_@A^VO^PC_ ,%K?VI_ 6H+HVE^#?!FG?'.2TTQF'A758KA
MKF]>:)!^X5A?S[%Q@2V[)D%DS^V7B[]L3]F7P?\ #"R^+]Q\9]!U+1-8CC/A
MR30=034)M>DD \J"PAMR[WLTA("10AV8D "@#N_"-SJMYX4TR[UU'6^ET^%[
MQ9(MC"4QJ7!7 VG=GC Q7P[^S=_P4G\=_P#!3/\ :D\;^ ?V5?B5H?@3X-?#
M?Q&_AZX\>RPV]YKOCK6HE#SP:1%<[K>WM(5*L\\D5P\BRQ%%0,2OVG\5M \0
M>+/A=XD\+>$M2%EJNI:!>6NF7A<KY%Q) Z1R9'(VN5.?:OY>O!7[.O@;1O\
M@W=\8$_"B'0OVDOA7^UG:Z/93V6EK!XJMM2D-K%%9I)&!<G(>8I&"09+8LHW
M1Y !^P7[2/\ P5,\<^&_^"U'A3_@E1XB^-W_  J+PC=_#I-1@^($VFZ?)J/B
MC79P1:VD4E]!)9V\)VR#B$M+/$8E*[E%>4:O_P %S?VR_!W_  0B^)/[>&K^
M =$U#Q]X2^*-WX%\*^+X=(>/2->M4O(+:/Q"MOO*[#YLL>U6,37$/928QP/[
M7W[,6J_\%@O^"FT?_!-3]OH6_@F?X;?LLVGB'PAXQT[3K9-3UGQ)<)IXN[S[
M3(I-Q8P327<;6<;*C-!(Y(8!D]L_X-J8?BC^U=_P2*U[]GS]N?PQ8>//!&A^
M,M2\'>$YM>LUNK/7?#UM';A50R+BY@BN//CBF[")54@PC !ZI_P3R_X*"?&W
MQ5^W5^TU^Q/^TAXYMO$GA_X(Z7X?UO2OB7?V-K82):7^F1W5Q#>FVCBM@$9G
M:-U1"$CDWEMH(]^_8;^+?QJ_:7TSQ'^U%XRNYM+^'WC"]B_X4]X1N-,CAGBT
M&%66/6+ER@F\[4&8W"0L=L5L+8;1(TI/AOC3]FKX'?%+X]:G_P $[OV;/AY:
MZ-X%BN+#Q+^U/X@MII9KG78_+7^R_#$]W*[S3R7,<:27"NY\K3XEB^47J8^'
MOC__ ,%>/^"A/@+Q_P#&7XK>#_%-W97GPQ_;1T'X6^#OA'#I4'V'4O#KQ:DA
MMFB\KS9)KWR(9UG#[U*J(2L>5(!^YE%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M5'>6=IJ%I+87]K'/!/&T<\$R!DD1A@JP/!!!((/6I** /Q%_X*W?\$Q]2_9'
M\:3?&GX0Z1+/\-==O.(HE+'P_<N<_9G_ .F+'_5.>G^K;D*7^*:_I\\;^"?"
M7Q)\(ZCX"\>>'[;5=&U>T>VU+3KR/='/$PP5(_D1R#@@@C-?AM_P4[_X)C>,
M?V(?&;^-/!4-WJWPVU>Z(TK564O)IDC'(M+DCH?[DAP) .S BOT+(,\6*BL/
M7?OK9_S?\'\SX#/LD>%D\107N/=?R_\  _(^3****^J/E@HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***M:
M)HFL>)=8M?#WA[2KB^O[ZX2"RLK.%I)9Y78*J(B@EF)(  Y)-#:2!)MCO#OA
MW7O%VO67A;POH]SJ&I:C=);6%C9PF26XF=@J(BKRS$D  >M?NA_P2N_X)N:)
M^Q%\-CXO\<VMO=_$?Q%:+_;EXI#KID!PPL86'& 0#(X^^X')5%KD?^"3O_!*
MK3OV3M&@^.?QRTRWN_B1J%O_ *):$K)'X=@=<&-",AKA@2'D'"@E$.-S/]Q5
M^?<09Y]:;PV'?N+=]_\ @?GZ'WV09)]52Q%=>^]EV_X/Y>H4445\H?5%;6=&
MTCQ%I%WX?\0:5;7]A?VTEO?6-Y LL-Q"ZE7CD1@5=&4D%2"""0:XV7]EO]F6
M?XAP_%V;]G3P(_BRVG6:W\3MX1LCJ,4BC"NMSY7FJP' (;(%=W10!!J>EZ9K
M>G3Z/K.G07=I=0M%<VMU"LD<T;##(RL"&4@D$'@UPGPQ_9)_93^"?B2;QG\&
M?V9/A[X1UBX5A/JOACP78V%S(&^\&E@B5FSWR>:]"HH *Y.Z^ GP+OOB9'\:
M;WX+^$YO&4*JL/BV7PY:MJ:*%*@"Z,?F@!25&&Z$BNLHH Y+XI_ 'X$?'..S
MA^-GP4\)>,4TYV?3U\5>&[74!:LV-QC$\;["<#)&,XKH]$T31?#6CVWA[PYI
M%KI]A90+#9V-E;K%#!$HPJ(B@*J@     "K5% &-X/\ AWX"^'SZM+X%\&:9
MH[Z]K$VK:X^FV*0G4+^4*LEU,4 \V5@B NV6(11G %<_JG[,?[.&M_%F'X]:
MS\ _!EWXWMWA>#Q?<^&;5]3C>*-XXG%RT9D#)')(B-NRJR.H(#$'N:* "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "LOQKX*\)?$;PGJ'@7QYX=M-6T?5
M;5K?4=.OH1)%/$W564_GGJ" 1R*U**:;B[H32:LS\1/^"F__  20\;?LCZC>
M_%_X,6EWKOPUFE+R$ R77A_<>(Y^[PY.%F[<*^#AG^*J_J+O;*SU*SFT[4;2
M*XM[B)HYX)XPZ2(PPRLIX(()!!X(-?E[_P %'_\ @AR6:^^-?[$NC#DM/JOP
M]1L>[/8$_G]G/N(S]V.ONLFXDC42H8MV?271^O9^?W^?P^<<.RIMUL(KKK'M
MZ>7E]Q^6U%3ZII6IZ'J5QHVM:=/9WEI,T-U:74+1RPR*<,CJP!5@0001D$5!
M7V.Y\AL%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 445ZQ^R5^Q=\>?VT/'H\%?!KPL98('7^U]>O,QV.F1G^*:3!Y/.(U!
M=L'"D D9U:M.C3<ZCLEU9=*E4K5%"FKM]$>?_#_X?>-OBKXRT_X>_#GPQ>:S
MK>JW @T_3;"$O+,Y] .@ R2QP% )) !-?M5_P3%_X)-^#OV.-.M_BU\64M-<
M^)5U;\3* ]MH2,,-%;D_>E()#S>F53"EB_IO["/_  3I^"/["O@_R/"=J-8\
M67T 37/%]] !<7'0F*)<GR(<C(122< NS$ CZ!K\_P ZX@GC+T</I#J^LO\
M)?GU['W^39!#!VK5]9]%TC_F_P NG<****^7/I@HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /F;
M]NO_ ():_L^?MNV4OB/4+7_A&?&Z0[;7Q;I5NI>; PJ7460+E!@ $E7   <#
M(/XW_M=_L$_M'_L6^)&TSXN^#7?299BFF^*=,#3:=>^@63 \MR ?W<@5^"<$
M8)_HIJAXG\+^&O&N@7?A3QCX?LM5TN_A,5[IVHVJ3P7$9ZJZ."K#V(KWLLS_
M !>7VA+WH=GT]'^FQX69Y#A<PO./NS[KKZK]=S^7ZBOUS_;'_P"" /P\\;-=
M^-_V0O$R>&-2<M(WA3697ETZ9NN(9OFDM\^C>8N2 -@%?F5\?/V7OC]^S!XE
M_P"$6^.OPNU3P_<,Y6VGNH=UM=8ZF&="8IA_N,<=\5]Y@<VP.81_=2U[/1_=
MU^1\+CLJQN7R_>QT[K5?UZG T445Z1YP4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%*JLS!54DDX  ZT )4ME97NIWD.G:=:2W%Q<2K'!!!&7>1V.%
M55')))  ')KZP_9'_P""-?[7'[3S6OB/Q#H'_"!>%IBK'6O$UNR7$T9[P6G$
MDG&""_EHP/#FOU7_ &._^"97[+7[&-M!JW@;PE_;'BA8\3^+]?59KS)&&\D8
MV6RG)&(P&(.&9NM>%F'$&!P*<8OGGV7ZOI^+\CW,OR#'8YJ4ER1[O]%U_!>9
M^?G["7_!"?XG?%>:R^(_[6YN_"'AL[98?#$1"ZK?KU ER"+1#W#9EZC:G#5^
ML?PG^$/PR^!?@>S^&WPB\%6&@:)8KBWL-/AVKGN['[TCG&6=B68\DDUTE%?!
M9AFN+S*=ZKTZ);+^N[/N\ORO"9="U):]6]W_ %V04445YIZ(4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %97C3P-X+^)'ANY\'?$'PEINN:3>)MNM-U:R2X@E'^T
MC@J?RXK5HIIN+NA-*2LSX'_:;_X("?LV?$]KCQ!^S[XFOOA_JDF6&GL&OM,=
MNN!&["6+)[K(54=$XQ7P)^T-_P $@_VY_P!GIYKZY^%,GBS28LD:QX+9K]=H
M[M"%$Z #DEHPH]3BOWSHKWL'Q)F6%M&3YU_>W^_?[[GA8OAW+L5=Q7(_+;[M
MONL?RZ7ME>:==R6&H6DL$\+E)H9HRKHPX((/((]#45?TH_&7]E?]G#]H6 Q?
M&GX*>'/$4A38MY?Z8ANHU]$G4"5/^ L*^3_B]_P;[?L>>-I);[X7>*?%/@J=
M\^7;07JW]FG_  "X!E/_ '^KZ/#\68&II6BXO[U_G^!\[B.%<;3=Z4E)?<_\
MOQ/Q>HK]#?B7_P &ZG[2&AR23?"KXU^$?$,"9*)JL5QIL[CT"JLZ9^K@>]>%
M^./^"/7_  43\"R2&Y_9WN]3A3[MQH>K6EV''J$CE,GYJ#7LTLWRRO\ #5C\
MW;\['D5<IS.C\5*7R5_RN?,U%>B^)OV0OVKO!CLGBO\ 9G\?:>$SE[KPA>(A
MQW#&/!'N#BN)U7PMXFT)F36_#E_9E?O"ZLWC(^NX"NZ%6E/X9)^C.&5.I#XH
MM?(H444Z&":YE$-O"TCM]U$4DG\!5D#:*Z3P_P#!SXN^+&"^%?A7XDU,MC:-
M/T.XFSGI]Q#7H?@[_@G5^W5X[91X?_91\<*KG"R:EH4MDA]]UR(QCWS6,\10
MI_'-+U:1K##UZGP0;]$V>,45]E?#W_@A!_P4!\:%&\1>&/#7A1'Y+:_XDCD(
M'TLQ.<^QQ[XKZ#^%7_!N#9HT=W\;_P!I:609'FZ?X4T4)^5Q<,?_ $37GUL\
MRJAO53]-?R/0HY)FM?:DUZZ?F?EE77_"/X ?&[X]:O\ V'\&?A3KWB6X#A9?
M[(TR29(<]Y) -D8]W('O7[@?!?\ X(Y_L!?!@Q7<7P93Q1?18_T_QG=-?[\>
ML!"V_P#Y"KZ5T#P[X?\ "FD0Z!X6T*STVPMEVV]EI]JD,,2^BH@"J/H*\3$\
M748JU"FWYO1?<K_H>UAN$ZTM:]1+R6OXNWZGY"?LX_\ !O?^T!XY^SZW^T;X
M]TWP38MAI-)T[;J&HD=U8HP@BS_>#R8[K7Z%?LO?\$S?V/?V3%M]2^'GPO@U
M#7H #_PE'B,K>WV\?QHS*$@/_7)$_&O?:*^9QN=9CCKJ<[1[+1?YOYMGTF#R
M;+\%9PA>7=ZO_)?*P4445Y1ZH4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% %:31](E=I9=*MF9B2S- I)/J>*EMK
M2TLU*6EK'$I.2(T"@G\*DHIW8K(****0PHHHH **** "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@
G HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>19
<FILENAME>dxpe-20231231_g3.jpg
<TEXT>
begin 644 dxpe-20231231_g3.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@"
M4@7& P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ 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%UNEYI-OJ-U;0F_OA:.NR2XE>-5$DF\QH@$>PO(7_('XIW%[\9/^#97X"?\
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
M2[2U)U>X\9R:5?:/<W,+301SVZV=PNTJCQLWF#9-&8R/F4GX)^.7QD\"ZO\
M\&GG@']AKP_JJ:A\9-;U_3_",/PKM5+^(X=6MO$;W<MM)IP_TF-Q%!G#(.)8
M_P#GHN?TA^$'_!)R;Q1_P0,T+_@EC\=VMXM=NOA8+2^G=A*FDZ]([7\3AESO
M%M>LG*\,(>.&H ]'UG]N[XT>(?@C^SK\5?@)\(/!?BV[^/.HZ=!]AD\<7-M!
MIEO<Z9-J4EW%*MA(UQ'!;VTQ<.D+%@JCYF"U]3U^/7_!J%X%_:AUGX%:K:?M
M2Z5-::=^S]XBU_X??#S3KQ")[:ZN+J&ZUE9=W#&"6*"")Q]Q9;F,$#(K]@;R
M\M-/M);^_NHX(((VDFFF<*D:*,EF)X  !))Z4 ?SL?\ !R;^PYJGBFS^,G_!
M23X56LUMXC^%?[2EII/B74+#*3)I=SX3\+/:7)<<K]GOB%7&,&_8]J_2;X3_
M +?D_P#P4N_X)1?"2X^'VN_9?'/[0KP^!?$3:<^R71YHXY1XDNT"\PF*QM;^
M6!CC]Y-9C(,BYU/V=?%'[&?_  4(N_VT_P!D>/XR^%?%%EXV^*-S8:CIVD:W
M;W%PUG)X0T"Q>[@56)81W-M<*LJY59;9L'*5\K_\&N__  3Y^+7[#>C_ !K^
M)O[7WB0Z3I_@/Q]K'A+PC;:O="#3[-D:U36-6B,A"B.Z-EIL22Y'RV;@<.<@
M'S;_ ,&X/AS0?"/_  <H?M.^%/#.DP6.FZ5I/CNTTZRMHPL=M!'XJL$CC0#[
MJJH"@=@*_3?XD_\ !8OQ3XZ_;/\ C)^P3^QA\-?"^I^-O@EX#F\1^(K_ .(>
MLWEE;:F\2PM):64=M;2%PAN(%>:62/#R82.109!^5W_!OA\;/@_IG_!R7^T7
MXTU/XHZ!:Z1XNC\<Q>%]4N=7ACM]6DG\36=Q"EO(S!96DA1Y%"DEE4D9 KW?
M]H?_ (*)3?M#?\%LOC+^P]\9?A_XL\(>%?#OA#4=*\/^&/AAX,NWU_XFZS#%
M"MFNK7EA$;M].9))9HXB\5F8TB^T,R%MP!^@W_!('_@K);_\%=?V,M6_:$^'
MOPFA\+^+_#^LW&AZOX7U76&DLAJ"013QNETD)?[/(DT9SY6]"'7:^T,_S?\
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
M@7VB?#;Q1>W+W!U/1K>*%-T$[C=<VB3^<D,IS\H* [8U _2Z@ 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 *JZY876JZ+>:7
M8ZQ<:=/<VLD4.H6BH9;9V4@2H)%9"RD[@&5ER!D$<5:HH ^8/^&"/VH_^DPG
M[0'_ (3_ ((_^9ZC_A@C]J/_ *3"?M ?^$_X(_\ F>KZ?HH ^4(?^";WQ[M_
M$,OBZ#_@K!\<$U6> 0SZFGA/P*+B2,8PC2#P[N*C X)QP*T/^&"/VH_^DPG[
M0'_A/^"/_F>KZ?HH ^8/^&"/VH_^DPG[0'_A/^"/_F>K&?\ X)A_&*3Q./&T
MG_!4GXSMK0.1JY\&> S= XV_ZW_A'-_3CKTKZXHH ^8/^&"/VH_^DPG[0'_A
M/^"/_F>J*X_X)]_M+7<L$]U_P5X^/<CVTIDMGD\-^!V,3E&0LI/A[Y3M=ER.
M<,1T)KZDHH ^1M._X)A?&#1_$]SXVTG_ (*D?&:UUF\!%WJ]OX+\!I=3@]=\
MJ^' [?B:U+O_ ()\_M*7XC6^_P""N_QZF$4HEB$OAOP.VQQT89\/<$=CUKZE
MHH ^6F_X)]?M*O>)J+_\%>/CT;B.,I'.?#?@?>JD@E0W_"/9 .!Q[5-_PP1^
MU'_TF$_: _\ "?\ !'_S/5]/T4 ?)VL_\$U_CIXBU"SU;Q!_P5:^-U]=:=)Y
MFGW-YX1\"2R6SY!W1LWATE#D Y&.@JSJ'_!/#]HS5XVAU7_@KA\=[I'@>%UN
M/#'@9PT3XWH0?#IRK;5R.AP,]*^J** /E71?^"=G[1'AK2X=#\.?\%;/CKI]
ME;J5@L[+POX&BBC&<X5%\.@#DD\#O4UW_P $^_VEK^(07W_!7GX]S(LJ2*DO
MASP.P#HP=&P?#W5656![$ CD5]244 ?)R_\ !-;XZ)XE;QHG_!5GXW#6'B\I
M]6'A'P)]I9,8VF7_ (1W>5P ,9Q7A'[:_P"R3_P74^'WQ$^'EY^PQ_P4&\=_
M$'PE=ZC+#\3-/\5?\(9IFI6D.Z/RI;.<Z$(@NTRA\Q3."$VQL"<?I110!\8_
M [_@E[^TW\*_AW;:#-_P5L^--IJM]=7.K^*&T/P[X/%K<ZQ>S/=7\\7VC07E
M"/<RRLJNQ*H548"@#K_^&"/VH_\ I,)^T!_X3_@C_P"9ZOI^B@#Y@_X8(_:C
M_P"DPG[0'_A/^"/_ )GJ/^&"/VH_^DPG[0'_ (3_ ((_^9ZOI^B@#Y@_X8(_
M:C_Z3"?M ?\ A/\ @C_YGJA7_@GS^THEZ^I)_P %=_CT+EXQ&]P/#?@?>R D
MA2W_  CV2 22![FOJ6B@#\_/VM/V)?\ @K+\/-%\*^(OV*O^"E7Q0\5L?'-F
M_P 1O#^M:-X(M;VZT%V_TR739&T6"#[>  4^T.(V[GC!\1_X(O\ _!!3]L;]
MC#X<>._%/Q!_;C\<_"?Q'\0?% O+GPW\/8O#NHD64'F_9FOI[[3+J,W69YB5
MMBL0##EB<)^N-% 'R;J/_!-3XY:QKMKXHU;_ (*L?&VZU.P&+'4;GPAX$>>W
M'/W)&\.EDZGH1UK3_P"&"/VH_P#I,)^T!_X3_@C_ .9ZOI^B@#Y@_P"&"/VH
M_P#I,)^T!_X3_@C_ .9ZC_A@C]J/_I,)^T!_X3_@C_YGJ^GZ* /F#_A@C]J/
M_I,)^T!_X3_@C_YGJ/\ A@C]J/\ Z3"?M ?^$_X(_P#F>KZ?HH ^8/\ A@C]
MJ/\ Z3"?M ?^$_X(_P#F>H_X8(_:C_Z3"?M ?^$_X(_^9ZOI^B@#Y/N_^";7
MQWO]<C\3WW_!5WXWS:E%;M!%J,OA+P*TZ1-G=&)#X=W!3DY7.#DU;L/^"?/[
M2FEV<6G:9_P5W^/5M;P($A@@\-^!T2-1T55'A[  ]!7U+10!\P?\,$?M1_\
M283]H#_PG_!'_P SU'_#!'[4?_283]H#_P )_P $?_,]7T_10!\P?\,$?M1_
M])A/V@/_  G_  1_\SU)_P ,$?M1?])A/C__ .$_X(_^9ZOJ"B@#Y6'_  3M
M_:)72_[#7_@K9\=A9;=OV,>%_ WE;<YQL_X1W&,^U61^P/\ M1 8'_!8/X_@
M#H!X?\$?_,]7U!10!\P?\,$?M1_])A/V@/\ PG_!'_S/4?\ #!'[4?\ TF$_
M: _\)_P1_P#,]7T_10!\P?\ #!'[4?\ TF$_: _\)_P1_P#,]6;;?\$U_CK9
M>(I_%]G_ ,%6OC=%JUU&([G5(O"/@1;B5!CY6D'AW<PX'!/8>E?6-% 'RU>_
M\$]_VD]21(]1_P""NWQZN%CE62-9O#7@=PKCHPSX>X([&JVM_P#!-_X^>)K2
M>P\1_P#!6'XXZA!=1HEU!?>$_ LJ3*C%D5@WATA@I9B >A)(ZU]744 ?+EI_
MP3]_:8L+6*QL?^"O?Q\A@AC6.&&+PYX'5(T P%4#P]@  8 %>X_ GX9>,_A)
MX C\'>//CSXH^)&H)=2RMXF\7VNG0WKHQ!6(KIUK;0;4Z B(-SR37944 %%%
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 %%%% !17R__
M ,%"O^"K_P "?^":?BOX?>'/C]\+_'U[:?$K5QI7A_Q#X:L-/ETZ*^\Q%^SW
M,MQ>PFW;$BON9=A0.0QV.%K?'/\ X*W?!#]G;]N?P#_P3^^)OP9^(UKXQ^)J
M1OX,U>.RTLZ/?AC(I'VEM05E=7C93&4#Y9,*WF(6 /JFBN%TWXZ6FJ?M%ZM^
MSE;_  Y\1BZT7PK9:]>>)F%G_9?DW<]Q#!""+DW'G,]I<_*80N(6.[E=W=4
M%%<YX!^+7PX^*6H>)=,^'OBZTU:7PAXCDT'Q']C<LMEJ4=O!<26S-T+I'<Q;
M@I.UF*'#*RCHZ "BBN._:"^/7PN_9=^"7B?]H;XU^)%TCPKX0T>;4M<U Q-(
M8X8QDA44%G=CA5102S,H')H [&BOG?\ 99_X*0?#3]I_XZZW^S<?A+XV\$>,
M-)\$Z7XQM=-\7VUBR:IH5_Q!>036-W<Q\/\ NWC=E=6X 8 D>[>,->O/"WA7
M4?$NG^%M2UR>PLI+B+1]'$)N[UD4L(81-)'&9&QA0[JN2,L* -*BOBW]GG_@
MN7^S3^U'^QC\2?VY?@[\#_BKJ'A7X4ZA<6OBW1Y-(TN/6(Q;VRW5S,EJ=1YC
MBB<,VYE9L,$5RC;>[^ __!4KX)?M(_L S_\ !1KX4?#/QQ?^"X[>^FM]$-OI
MHUFZ6UG>"58X!?&/S#)&P2)I5D?Y=JDN@8 ^EZ*KZ1>W.I:3:ZC>Z1<:?-<6
MZ22V%XT;2VS,H)B<Q.\992=I*.RY!PS#!-B@ HKG/%/Q:^''@KQSX7^&?B?Q
M=:6FO^-+FZ@\,:2[DSW[6UL]S<,BC)V1Q(2SG"@LBD[G0-T= !1110 445SG
M@/XM?#CXGZMXHT/P!XNM-5N?!?B,Z#XG2T<L+#4A:6UVULS="ZPW=NS $[2^
MTX96  .CHHHH **^3?\ @H=_P6+_ &</^";GQ#\+_"KXI_"OXG^,M?\ %>D7
M&IV>F?#+PK%JDMK:Q2+%YDZO<1% [E@I ;/EOG&!GG?A_P#\%V/V2?B!^R$?
MVQT^&WQ+T/1KKXJ0_#KP_P"&_$OAZUM-7UOQ#*T:+:V\/VIHU 9W5GEDC"FW
MFS]SD ^U**\._9I_X*$_LY?M-?!'QM\=]"URY\.Z7\,O$NLZ!\1[?Q2L5O+X
M<O\ 2N;U+AHY'B*)'ME$B.RE'!R#N4>C_!#XHCXV?"70?BW%X'USPY#XBT];
MZTT?Q+;)!?P6\A)A,\2NWE.\>Q_+8[TW[7"N&4 '54444 %%%% !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 %%%% 'QK_P7Q_86/\
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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 **** "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\1?%._\ "5K-^SQ?PW6O:+KJ:?=V3&+Q2RA+@Y\IFRH]2'XZB@#[J_X)E_\
M!5?PK_P40\6_%WX-:K\&]1\ ?$7X'>+V\/>/_#%SJT>I6T<WG74"RVUY&D8G
M0R6=RIS&A&P'!# U]26WBCPU>VT][9^(K&6&UN&@NIHKM&6&4'!C8@X5@2,J
M>1FOYW_@'\6/VE?@W^R+_P %(_@'^P]:/XN\(>"[BYN_#?[0.C:>/[;UMWU0
M1WZW.J0 ?VG/'ITEY,+E?F0QO("!,F/L/_@G%^R3^R1^W5X!7Q5X<_:P\">)
M/"/Q/_9-TOP/XX^"G@+P:+2/2Y;8H+?5=08W]R8-5M7EEMXWD2-G\MGC_P!4
MQ !^L*:YHDHA,>L6K"X8K 5N%/F$'!"\_,>1T]:(M<T2?5IM!@UBU>^MXEEN
M+)+A3+$C?=9DSE0>Q(P:_)O_ ((*_"SXVZI\'+G]E_X_?!?3CK?[$_CKQ3X;
M\(:W?:=&(-8URY&^TNH'(!3R;6XN%8]'CO[20$LA(\6_X(;6>E_M1>'/@]\1
M?B9^VWX?\(_'SX6_''Q//\0?!=QX1=_&GBVYU"=Q>VE_(U^)9[5[81@R"U\N
MW%G\W_'LS  _<H>)?#ACCF&OV6R6X6")OM28>5ONQ@YY8]EZFB7Q)X=AUV+P
MO-K]DFIS0F:'3FND$\D8ZNL>=Q4=R!BOQ>_X(6?L%?LG?M1?M!_M4^-OC)X#
M77)/AC^V;J.L_#NQM]9N;6TT.\M;R66&ZAAMI4C;<5B4AU9&6!5Q@$'Y/_:<
M_:9^ 6K>+/"_Q"_9Y^+MWN\+_P#!1**[U#Q-\0-8@?QF//3-U</)#'"=/T0>
M3Y4$<YE>8Q2EFA$!AH _I2OO$.@:9J-KI&I:Y9V]W?,PLK6>Y1)+@CDA%)R^
M.^,XIVKZWHOA^S_M#7M7M;&W\Q4\^\N%B3<QPJ[F(&22 !W-?B3^VS^S[)\9
M?VPOV[?A'+\0_A_\1]<^+7@CP;IO@;5O$?C;3+%/AP=IN!9W OYDDCBVF.\4
MV"7&X)&759),4[]ISPQ8?LG?\%&OV4OV)OCS\2?AOX6^#,7[*EYX?T#Q)XE\
M'1GP?<^+;A+B#5;];:*YL[>&YN(O+Q(7POVX#!,YH _;R>>&U@>YN9ECCC0M
M)([8"J!DDD]!7Y>ZA_P7U_;HTW6?"]UJO_!#7X@:1X6\;^---\.^$_%/B3X@
M)8)>RZA=+!9.T$FG&6,R;E?802JY). 37VE_P34^%7_"COV&/AS\((?VC)_B
MW:^'-&>PTSXB3Z<UK_;-E'<2BV=%,LNZ)(/*BCE61TECC25&*NIKSOX]_P#&
M1G_!5?X/_ %/W^@_!7PM?_%+Q7$?FB;5;L2Z-H43 ='57UBX />WC/ID \P_
M:E_X+V>"/V:_V@?BC\.3\"KG5_"/P1\6^"O#WQ*\3?VYY-U'<>(UN'CELK3R
M&%PELL \P/+&7:1@F @+_67Q _:+O=)_:4\(?LO_  V\*Q:[KFJ64NN>,[B2
M[,4/AG0$WQI=RD*V^:XN@L%O#\OF".ZDW;;9P?$_VZ/V,_\ @GWX/O/$_P"V
MW\;_ (,7>M:SJ6J>'KO5/#.DW\P7QUK^FR/!X?MI+0.([JZ$]R((E.$?S$$V
M](QM^<_VD/CS^UG^P?\ &CX6?"<ZOI6F?$+]HO2?'?C;XP?$L:<EY%9WVA^&
MYKW3] L#<*8Q96WEPVXWKN>*-Y!LEN)7H _4NBO!_P#@F%^U)\0?VUOV ?A7
M^U1\5?!4/A_Q%XU\+1WVK:9:QND EWO'YT*N2RQ2A!,@)8A)5&YOO'WB@ 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"DDDCBC:65PJJ"69C@ #N:^=OVW?^"GG[,'[#.G2:=X_\2-K'BQX/,LO!FAN
MLEX^1E6F).VVC/'S2$$C)17QBOQO_;9_X*S?M6?MJ7-UH&L^)6\+>#9B5B\'
M>'KAXX)(^PN9>'NCTR&Q'D96-:]G+LCQF86DERP[O]%U_+S/!S3B' 99>#?-
M/^5?J^GY^1^HW[8W_!<K]DG]F66[\(_#N\;XD>*K?*-8^'KI186\@_AFO<,G
M!ZB(2D$8;;7Y;?M8_P#!7#]M/]K26YTGQ!\2)?#'AN?*CPOX1=[.W:,_PS2!
MC+<9&,AW*9&0J]*^9**^WP.1X# V:CS2[O7[NB_/S/SW,>(<RS&\7+ECVCI]
M[W?Y>04445[!X84444 %%%% 'Z$^)9I?'/\ P2P_9Y\=SW1GN= O_$/A^]D/
M51]M:2WC/^[#&,>QKQ*O5?V3I[?QK_P2#\<>'C.9;KP5\9[35RA;)AM[NRCM
M5 ]%,GF'TSFO*J\C"KE]I#M.7XOF_4]_%/G5*?>$?P7+_P"VA11176<@4444
M %%%% !115G1M'U3Q#K%IX?T2R>YO;ZYCM[2VB&6EE=@J(/<L0/QH;20)-NR
M/JSP18I\&O\ @FU%-B./5?B]XQ>5F48=]*TX[0K>N+D%AVQ+^?C5>[?M[W>G
M>&?B%X=_9]\/WGG:;\-/"%CHB2 #$MP(E>:4XXW-N0-[H:\)KS\%>5'VKWFW
M+Y/;\+'HX_W:ZI+:"4?FM_\ R:X5Z)\%?VJ_CO\  "Z1OASX]NH;)6S)H]XW
MGV<G/.8GX4G^\FUO>O.Z*Z:E.G5CRS2:\SFI5:M&?/3DT^Z/T4^ ?_!63X8^
M-7@T#XW:$WA?4'(7^T[7=-8.WJ>LD.3ZAP.I<5]7:)KFB^)=*@UWP[J]K?V5
MU&'MKRSG66*53_$K*2&'N#7X>UWWP/\ VF_C1^SQJO\ :'PR\8SVUN\@:ZTJ
MX_>V=S_OQ'C..-RX8#HPKYS&\.TJGO8=\K[/;_-?B?3X#B>M3M'$KF7=;_Y/
M\#]CJX_0?V>?@#X6UZ+Q5X8^!O@_3M4@D,D&I6'AFUAN(W.<LLB1A@>3R#WK
MQW]F'_@I1\(OC?\ 9_"WCYHO"?B23"+!=S_Z'=OT_=3'&TD_P/@\@ N:^DJ^
M4Q&&KX6IR58V?];'V.&Q6'QE/GHRNOZW[&7XR\#^"OB-X=G\(?$+PAI>O:3=
M8^U:7K.GQW5O-@@C='*K*V" 1D=11IW@?P7H_A%/ &D^$-+M=!CM#:)HEMI\
M:6BP$$&(0JH0(02-N,8)XK4HK Z#$\!?#3X<_"K0?^$6^%_@#1/#>F&9IO[.
MT#2H;.#S&QN?RX55=QP,G&3BLWP_\ ?@1X3NK:^\+?!3PCID]G=SW=I-I_AN
MUA>">;9YTJ%(P5>3RX][#EO+7).T8ZVB@"'4M-T[6=/GTC5["&ZM+J%H;FUN
M8A)'-&P(9&5@0RD$@@\$&N6\*?L^_ 7P'X4U'P)X'^"/A#1M#UA675M&TKPU
M:V]I>A@0PFACC"2 @D'<#G)KKZ* ,WPAX-\(?#[PW:>#? 7A73=$T>PC\NQT
MK2+&.VMK9,D[8XHP%09). !R37/:[^SC^SUXHUN?Q+XF^ _@S4=2NI?-NM0O
MO"]I-/,_]YI'C+,?<G-=G10!4TC0="\/Z3'H.@Z+:6-C"A2&RL[98HD4]0$4
M  <G@"LSP%\+/AC\*K&YTSX7_#G0?#=M>7)N+NWT#1X;-)YB,&1UA50SD?Q'
MFMZB@"O8Z1I.F3W=UINEV]O+?W N+Z2"!4:XE\M(_,D(&7;9'&FXY.U%'0"L
MC2OA1\+="\::A\1]#^&N@6?B+5HO+U37K31H([V\3CY99U4/(/E'#$C@>E;]
M% '.>"/@_P#"3X9W-Q>_#?X6^'/#\UV@2ZET/1+>T:90<@.8D4L 22 ?6G3_
M  B^%%S:W5E<_##P])#>ZH-3O87T6 K<7H.1=."F'FSSYARV>]=#10!^>_[2
M/_!![X)?M-?M3_$7]I#X\?";X;?$^[\>7MG)I=]XLBU32KSPW;P64-JMKC2[
MB./4D'E&19)!#/\ O-C2LL<>WZ4_9:_8#^"G[.G['/P__8V\4Z/8?$'1? &G
M+!8W7C#2(KL--O>0RI%/YOE*ID98UW,8XPJ;VV[C[I10 V**."-888U1$4*B
M*,!0.@ [50L/"'A/2O$>H^,=+\+Z=;:OJ\4$6K:K;V4:7-ZD <0K-*!ND$8D
MD"!B0N]L8R:T:* ,SQ#X)\&>+KW2M1\6>$=+U2XT'4AJ&ASZC81SOIUX(I(1
M<0,ZDPR^7++'O3#;977.&(.?\3/@_P#"3XTZ''X9^,?PN\.>+--AG\^'3_$V
MB6]_ DNUDWB.=&4-M=ER!G#$=":Z.B@"*QL;'2[&'3-,LXK:VMXEBM[>",(D
M2*,*JJ.%    '  J6BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** /*_VW/V@=
M8_95_9/\=?M$>'_#UMJU[X2T-[ZWTZ\E9(KA@ZKM9EY ^;M7Y+?\167[0/\
MT:CX-_\ !U=_X5^E/_!8?_E&/\9_^Q-E_P#1D=?R]U]MPQEF QV$G.O#F:E;
MKV79GYGQOGF:Y7CZ=/"U7%.-WHM[ONF?JW_Q%9?M _\ 1J/@W_P=7?\ A7V%
M_P $>_\ @L)\2?\ @I;\2?&/@?QQ\'=#\,Q>&=#@OH)])OYIFF:28QE6$G
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
M5[J_O[V=IKR]O;AI9IY&.6=W8EF8DY))))JK117UB22/BVVW=A1110 4444
M%%%% !1110!]L_\ !)^^L?$OP!_:;^#,F&NM1^'EEXB@B[E-*N9)'('L9X_T
MK@JZ;_@A]K=LW[;,_P *[M<I\0_A_KOATY' W6WVHY]L6A'XUS<T,MM,]O/&
M4>-BKHPY4@X(KRH^[CJL>_++[UR_^VGN7Y\NHR[<T?N?-_[<-HHHKI.<****
M "BBB@ KWW_@FC\/=,\:_M8:/XD\2(G]C>"+*Y\3ZP[MCRX[-=T;CUQ.T!QZ
M UX%7U?^R_9'X1?L&_$CXOS?N]0\>ZU;>$]&9X\,+:-3-=,I_B1U9HSCC=$/
MI7'CY-89PCO*T5\]/P5W\CMR^*>*4Y;0O)_]NZV^;LOF><_$3QGJ7Q&\>ZUX
M^U<G[3K6J3WLP)SM:20OM'L,X'L*QJ**WC%1BDMD<\I.4G)[L****8@HHHH
M*^DOV3O^"CGQ*^ QMO!OQ ^T>)O"B81()9<W=@G3]S(Q^90/^6;G' "E.<_-
MM%88C#4,53Y*L;HZ,-BL1@ZOM*,K/^M^Y^TOPF^,7PY^.'A&'QO\,_$T&I6,
MORR;#MD@DQDQRH?FC<>A'3!&00:Z>OQC^"?QW^)G[/OC&/QI\,_$+VDXPMU:
MOEK>\C!SY<L><.OY$9RI!YK]-/V2?VU?AU^U+HOV*VVZ3XGM8=VHZ#/,"6 Z
MRP-QYD>>O&Y>C#D%OB<SR:M@KSA[T/Q7K_F??95GE''VIU/=J=NC]/\ +\SV
MBBBBO$/>"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH ^:_\ @L/_ ,HQ_C/_ -B;+_Z,CK^7NOZ]
M/B_X-^%_Q"^&>L^"OC3IFFWOA74K,PZY:ZO*$MI("02)&) "Y [BOF/_ (=Y
M?\$5/^B,_"'_ ,',7_Q^OJ\@SNCEF&E3G"4KN^GHD?!\5\,XG/,93JTZD8J,
M;>]?NWT7F?S3U^K?_!J;_P G _%?_L3;+_TK-??O_#O+_@BI_P!$9^$/_@YB
M_P#C]>J?LK_LT?L'_ K7]5U;]D7P+X*TG4;^S2'6)/"U\DTDD ?<H<+(V%W=
M.G-=N:<1X?&Y?.C&G).5M7:VZ?<\S(N#,9EN;4L3.M"2BWHF[[-=O,]LKQ+_
M (*"?LF2_ME?LWW_ ,+-&UN+3/$%C?P:OX4U*?/EV^HP;O++X!(5E>2,L 2H
MDW '&#[;17PY^GGC/@[]JK7[;P%:Q_%GX _$+3_&]O:+'JOAS2/!=Y?037:@
M!OL]] C631.V2CO.F%(W[""*XS]ES]G7QG\%=$^+/[2GQFT9_P#A._BIJ4NI
MZGH6BHU\VE6B+(MGIR&($SR(LA#N@VEB,95-Q^F:* /@CPW\,?BS9?\ !$";
M]G>Y^$/BI/' \/W.E?\ ",G0+C[2;B34))5Q\NTIY;!_,SM'W2=WRU]G_!.Y
MFN?A!X8-SI=]8S1:%:Q7%GJ5E);SPR)$J.CQR ,"&!'3!QD$@@UU%% 'Q5I&
MN?&;]F[_ (**_%CQ]\8?V?/&_C3PO\0M*TNW\'>*?!_AR35H]-M;:-PUC)'%
MDVZ.\C%L@ O&&((?</-?AE\+OV@_V$_C@OQ'TS]E;QQXF^!^L:[>:QX9\ >'
MY(M1U?P;J$\8B^TO9PDJV8C*B(LCK'',=S"4$-^C]% '.?"GQAXG\?\ @V#Q
MAXH\ W_AB2_D>2TT35V3[;;V^<1FX6-F2.5@-YC#-L#!2=P:OG?]I#]G;XM?
M##]LO0/^"@7[._A*3Q-*-$;0/B1X,M+B.*[U+3205N;4RLJ/-'MC)B++O\B,
M+R6KZKHH ^3OV]O'.H?M2?L=>+/@9\&OA%\0[WQ5XHM;6WL-,U/X>ZGIL<3K
M=PR/YMU>016R!51OF\T@]B1S3/CO;?'/P3XJ^"'@GQ!\)_%7BGX8VOAQ[/QW
MHO@JW^TR2:I';11VRWB(ZF6S#!R5)\ICS(& 53]:44 ?$7[/NB_%SX/77[1=
MK?\ [&.M2:9KGBV'5-+\.2Z=:R66I:;+#;PR6$*QR>7-*83*"J!H4*D,Y  ;
M8_9D_9TB^#/[75AK_P"R/IGC?PY\*M9\/7T_C[PAXITN^LM.LM0)C^R&QBOD
M5_.9C(7\O<B)%C< ZK7V+10 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !7XZ?\'-S^*9?VW_V"+#X@";_A3\OQRMCX
MM$F?L37?]I:6!]I_AR+0W>S=_";C'\5?L77#_M$_LU_ C]K7X4:C\#OVD/A=
MI7B_PKJNTW>D:M"67>IRDL;J0\,JGE98V5U/*L#0!X)_P5R_X*,?LQ?\$_/@
MEIB?M>_ CQKXV\&?$O4W\*26OA.PTZY26>X@E;[/,EW?6S*'CCDPZY Q]Y3B
MOF#]IK]M#]M3]HW_ (*=_&C]@3]GU/&OAS6?A_\ L]0ZU\,]'\.ZWI=@P\57
M:6T\6IZI+/=*MU:6[W$%L]M&;B$AI6,4AV%?K;XB_P#!)#]D3XX:'X5\'?M%
MGQQ\2?#_ ((U6/4O"WA_QSX_U&^MK*[C1HXYG)E62Z94=E'VAY<ACG.36K^T
ME_P2V_8[_:F_:"\.?M5_$3PEX@TOXB>&;$V%EXP\$>-M3T"_GL26)M)IM/GA
M>2([W'4-M=E#!210!\2?%3XZ?M^>,?\ @KY^S#^QA\0/VDO$GPWB^)O[.=QJ
MGQ;T+P!?64\$>OP6FHBXEL9IX9UA!EMU"LF<*H9</^\KU3_@W1_;J^*'[2O_
M  2PT'XP?ME?&RVU/7[7QWJ/AN+Q/XCO(;>;4-LR?9HI'.U99CYOEK_&^U<[
MFR3]+>)_^":_[(WBG]I;PC^UU<^!=3LO'G@+PJWAOP;JND>*+^SATC2S#-";
M:&VAF6 +LN)1DH2"P(.57'G,'_!"?_@F9;_LQ:9^QRGP,U%OAWH_Q A\:Z;H
M$_C/5)?(UA(VB,RRO<&4(\;NC1[MA#DX#88 'O\ ^UA_R:S\2_\ LG^L_P#I
M#-7XB?\ !/KXT_%O]G'_ (-"O'7QY^ _Q$U/PKXO\+>+[RZT/7-*D42V[OK=
ME X*L&1U:*612K*1\V1A@I'[M_%+X;>&OC!\/=8^%_C)[X:3KNGRV6IIINI2
MVDTEO(I21!-"RR)N4D$JP.#P17SOX7_X(R?\$_\ P;^QWKO[ ?AWX9Z];_"3
MQ)J"7NK^$/\ A.]6>.299HY\K,UR9HU,L4;LB.%8H,CDY /B_P#9!_;!_; \
M!?\ !6;X(_!;XA?M.^,/B#X5^+/[%&F_$/Q1H7B&.T:.'6F2Z8O8QV\$?D#%
MHJA?F9_-<R,[$,/B+]M[X_?'_P#;Y_X-^;C]O_X^_'KQ%J.M>+/VDX[7_A#(
MKB$:'I.GQ/*EM9P6PCS$T0!83!A)()#YID^4C]S? O\ P2U_8U^'/[0'@?\
M:A\+^"-<C\;?#CP);^#/!^KW/C34YQ9:%!')''8F*2<QRH%EDYD5F+,6+%L&
MO.?%W_! 7_@F%XY\/Z_X"\1?!G7F\(>(_&G_  E=[X$M/B!K%MHD&KE2LEU;
MV<-RD=L\@PK&(*0HV(40E2 ?6E]\1?A]I>M7WAO4O'>C6^HZ9I1U/4K"?5(D
MFM+')'VJ5"VZ.'*L/,8!?E//%7= \0:!XLT2U\3>%M<L]3TV^@6>QU#3[E)H
M+B)AE721"5=2.002#7SI\3O^"47[$?CWXD_$#X_>(_@G=:_XP^('PGD\ ^)I
MKWQ?J ;5=&\J-/L[2-,=DKK! C7/^M_=AMVXL6ZS_@GA^Q[H7[!?[(?A;]EK
MPS<*;'P_/J5Q!;0WDUQ#8B]U&YOOL<,LY\V6& W/D)))AW2)78!F(H ]KHHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***\ _X*$_
M\%!/A9^P+\)&\7>*&CU/Q/J:/'X4\+1S;9;^8#F1\<QP(2"\GN%&68"M:-&K
MB*JITU>3V,:]>CA:,JM5VBMV6/V]O^"@'P<_8(^%K>,/'ERNH:_J".GACPI;
M3A;C4I@.IZ^5"I(WRD$#H S%5/X%_M7?M<?&S]LSXJ7'Q7^-GB9KNY;='INF
MP92TTRWSD06\9)V*.Y.68_,Q8\UC?M _M!?%?]I_XJ:G\8_C-XIEU76M3DRS
ML2(K:($[((4Z1Q(#A5'N3DDD\77Z3E&34<MI\TM:CW?;R7]:GY1G>?5\VJ<L
M?=IK9=_-^?Y?B%%%%>T> %%%% !1110 4444 %%%% !1110![G_P3+\?W'PT
M_;_^$?B:W7)E\;V>FR'=C$=Z_P!C<_@L['\*]D_:A\)?\()^TCX]\(+%LCT_
MQ?J,4"XQ^Z%PYC/XH5/XU\=^"?%FJ^ O&>D>.=#<+>Z+J=O?V;'H)89%D0_]
M]**_0W_@J1X?M]&_;6\5:GI^#9ZY;V&IVCCHZRV<6YOQ=7->977+F,7_ #1?
M_DK7_P D>SA7SY9)?RS7_DR?_P B?/=%%%;F04444 %%%% !7V/^UQ8'X1_"
M[X4?LM0HT,WA;PBNI>((-^=FIW[&:9&/?8=V/19*\-_8C^$D?QN_:J\$_#^\
MMXY;&764N]42:/=&]I; W$R-Z!TB9,GC+BNT_:7^)S?&/X]^*OB,LYD@U'5Y
M/L+$_P#+M'^[@_\ (2)7#5_>8V$>D4Y?-Z+\.8]"C^ZP$Y]9M17HO>?X\IPU
M%%%=1QA1110 4444 %%%% !70?"NU^(U[\1=&M/A&+__ (262^0:/_9CE9A-
MV*MD;0!DDDA0N2W&:QM-TW4=9U&WT?2+":ZN[N=(;6UMXB\DTC$*J*HY9B2
M .237UGHFA:5^PAX$?2[>6WNOB[XBL0-2NXF61?#%HX!\A&&0;AA@EATXQ\H
M4ORXFM[-*$5>4ME^K\EU^[=G7A*'M).I)\L([O\ )+S?3[]D?8/PH^/N@2:]
M9? GXB^/],O_ !]9:9%_;,NGP&*TGN\'S(8B3AI% &X +GDA5PR)ZC7Y$PZC
MJ%OJ"ZM!?S)=I,)DN4E(D60'(<-U#9YSUS7W7^Q=^V5;_%NSA^&GQ*OHXO$]
MO'BTNW(5=40#KZ"4 <C^(<CN!\EF>2SP]/VM+5=?+S7EY=#[3*<]ABJGL:JL
M_L^?DWW\^I]%T445\\?2A1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110!\^?\%6?^4=GQ:_[%23_P!&1U_.
M57]&O_!5G_E'9\6O^Q4D_P#1D=?SE5]]PG_N4_\ %^B/S7C7_?Z?^']6%?IC
M_P &T'_)<OB;_P!BG:?^E)K\SJ_3'_@V@_Y+E\3?^Q3M/_2DUZ>??\BFKZ+\
MT>1PY_R.Z/J_R9^P]<'^TQ^T1X _96^"FM_''XDSR?V=HT *6MN 9KR=V"16
M\0/5W<A1V RQP 2.\KXO_P""Y^A>)KG]DGP_XXTC3)KW3?"'Q)TO6/$=K"N<
MV2I/$68=P))8ASQ\V3TK\N/V$]K^&VA_M??$7PI9^/\ XD?%#3?!.H:C MS!
MX.T3PY%=Q:8CC<D%U/<,7N95! <Q>0N[(48 8]!^SSX@^/&K)XNT;]H&PT>/
M4M%\6-9Z1>:#9RP6E_IWV*TECN425W92TDDP92[;'1D#,%#'L='UW2/'_@VU
M\2^#_$6^PUG3H[G3-5L2C;HI4#1S1[U93\K!AN4CU!KX'T[]JC]J6+]D;]JK
MXA>(?C?K&N:E\._&^J^%/"\O]DZ?;/96L4\4/VL&TMHF:=4E9MQ;:"@(4=:
M/T!M=?T*^U*?1K+6K2:\M0#<VD5RK2Q ]-R@Y7\12WNN:)IJ7$NHZQ:P+:1K
M)=--<*HA1LA6?)^4'!P3UP:^4]2_8R3Q/??"SX^>!_CEX \*6G@_5++4=*US
MP=\.I;676K"X**;&:=]4D\V.Y#JI+!F+29Y+'/-?LZ?LS_ OXB_MP?M1>"_'
MWPXT_6=#M-:\-20:'J:F:R$L^EO(\QA8E&EW,Q60@LF]MA7<<@'VS%+%/$L\
M$BNCJ&1T.0P/0@]Q3J^8_P#@C]J&HW?[!/A73[_4)KE=+U36-/LWN)"[);PZ
ME<I%'D\X5 %'H% Z"OIR@#YEM?CQ^T%+_P %+)_V1Y/&FC_\(G#\.1XM$X\/
M_P"G'_3%MOLOF>;LQEMV_9G'&,_-7TA>Z[HFFI<2ZCK%K;K:1J]TTUPJ"%6R
M%9\GY0<'!/7!KY.L?^4Y-[_V;</_ $\QUSW[.'[,WP*^(O[;/[4/@OQ]\.+#
M6M#L]>\./;Z'J:F:S66?2W>28PL2C2[F8K(063<VPKN.0#[:BECGC6:&171U
M#(ZG(8'H0>]?.OQ[_: ^)GA?]L7X'?#SX??$?2)?"7C36=9LO$FFVEA%-,SV
MM@9D5K@LY3YV!VHJ,-HRQ!(KY7^&WQ;\3>'_ /@FA\!?A3?^([R'0_&?QOC\
M%^(]2:Z9730AJUX'M?-!!17BB6+.1B(.O2O<?VG_ (1_#+P)_P %!OV6_$7@
M?P+I6BW4VJ>(+&=M*L8[=9;>+2R8D98P 0FY]O\ =#L!UH ^PZ*** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *^4
M/^"M_P#P4@^(G_!+_P" UA^T-X<_9=7XGZ/+JQL=4L;/QB=,O+(+:75V]P$-
ME.LD*0VDK.V]64<[2 2/J^O!OVV/"_P\^)/BSX,_!WXF6]E>Z3XO^(.KZ5J&
MCWDH']H6DW@SQ)%/$%)RP,<A!QT#4 8\O_!2CX8ZM_P35T[_ (*0?#WPS/K^
MF:[X-M=6T#PO!?+'/=ZA<;8DTQIMI6-TNF,$LNUA'Y<CD%4-97_!(C_@I#K/
M_!5+]E5/VL'^!=OX"TF[UN[T[3-,_P"$L;5+B4V[!)'D/V2W6,;C\H!?(&3C
MI7YW_P#!*7]FG]IW]G;X-?M3?L.?'R*23X:_LO:OXLN? .LW[%6U&[U/1)6M
MW48"K#%87$]VRG_EIK2-P8Q7D'[%7Q2^"WPQ_P"#234=8^-OC[QWHND3?%&Z
MLU7X<7-O%J%_=G4XI8[&1[A'ACMI0G[XR*5\O/RR9$;@']!NF:MI6M6WVW1]
M3M[N'>R>;;3+(NX'!&5)&0>".U/>^L8[Q-.DO(EN)8V>. R .ZJ0&8+U(!(R
M>V1ZU^%?[#GQ"\$^)/VQO^"DGPX@\3?#N;PKXD^"MGKEEX9\!7L<OAJXG.@,
M\\UBG"7*IYF'N51?-(\PI&&5%^?_ -BCP?X%^&'PN_X)(?&OP'IMMI7C#Q7\
M8?%NE>(_$-K(5O-0LO\ A(Q;"TDDSN, CFD40_<!N)2%W3.6 /Z6:^<?^"@O
M_!1'PU^PKJGPB\"?\(#+XE\5_&OXHZ;X(\'Z<VH_8[6">ZF2-[NYG$<K)%%Y
MB$JD;NY90 !EE_&?]LZY^$7PW_:$_P""MO@/QS-X?T6YUWPEX6NO#.C:B88)
M+^[:-;CS;:)L&63?*)2R D%]Y/)-=O\ M??#+X1>,OV=/^".EYXR^'WAO59=
M<USX?Z'K<NIZ3;SMJ&E_9])WV,Y=29;;=-)F%LIF5LK\QR ?M+^S'\8_BM\3
M_@7X9\>_M-? O_A47C76FFBU'P!J'BBUU-[*9)I$14NH,1S^9&BRKM 8"0 @
M$&O0]1U/3='M&O\ 5M0@M8$(#S7,JHBDG R6( R3BOY^/^"\7Q>_9TU7XC_M
MK_#/P1X]-]XST3PGX$>[M?']Y:AM$N+6\LS%9>$+98UN(U$,K7%W<"0(A9QY
M4@F\V/U3XV_M&?#[XC_M_?LA^ /^"@'CVRO?@#\3/V/I+'3O$7B#4XVTB3Q=
M?V<MO?W<MS(3$MX(1%;B5R3$UVO*F1J /US^-G[5OP3^ 'CGX?\ PP^(GBV*
M'Q)\3_$RZ'X,T*%E:ZOYQ&TLLH3((ABC4M))T4LB\M(BMZ/7X:_MX_LW?L5_
M"']MK_@FAX'MM>TCQ[\);"#Q+H$_CGXCS66I0ZYI=JML;:.\O)(DM[J"-I9/
M)^7R@K QC:P)XS]LT_ SX6_\%*/^"E_A[Q)'X8\/:5XD_8Y@D\)Z;>1P6L.H
M79T;3O(-K$P422_:54KL!82*#U&: /W]KQK]JS]HSXW?!.[^'L/P%_92U;XL
MQ>*OB':>'_%DVAZ[#:CPK82%A-J<V]'\Q8L<I\@[-(A*Y_$G]H?PMH'BS_@E
M-_P2G@:]^P7UY\7O#^G1ZY82B*]LX9+D+(89A\T95PC9!&'13U KW;_@M/\
ML.?LG_L*W7['WA3]FKX96WAJSUG]M?3-=O\ SM2N+R4W-T]O]I99;J221(V^
MSV^8PP0&-3C/- '[07M]8Z9:O?:E>16\$>/,FGD"*N3CDG@<FFZCJ>FZ/9OJ
M.K:A!:V\>/,GN90B+DX&68@#D@?C7\^W[<'P5^"7C?\ X*2_\%4Y/%W@/1KX
M>'OV>--US0H+B%3%::K_ &'ILWVY(_N?:1.S,)L;U>5\$&1]WJO@]==\9> /
M^"6OQF^*GQ+TSQIX:TKP#?MK'P@U[Q!9P7&NSPZ+Y4>K1C49HK.X:S+0[OM$
MR,A*"+>\K+0!^W2LK*&5@01D$'K2U^6__!-[6/V;_P#@A%^PA??%']O'XE>#
M?!Z?%KXTWK:--X8M1JHTZVN-[V&DW%UIT<BS?9HHKJ0R;FBA$K1JY 7/VK_P
M4E_:B\=?L=?L#_%#]JOX2>!H_%6N^#O"4VI:/I91Y(9'RJB>01D,T$0<SR!2
M"8XGPR_> !\^?M0?\%P+3X(^/OB_I7PM_9S'CG0?@!XK\*:#\49H_%AL]8>X
MUV=8(?[*T\6DHOO*>2-2))H#(^]4!"[S][5_-G-^UQX$_9P^.'P4_P""_/P:
M^)?AOXT3?$#PY:6/[4?PWO;C3?\ A(-(U^&U"W>HV5@JH;00I&1%*D:A$A&^
M4QWCO7[(_P#!'+XW_ ?X^_L\7WQ,^$'[5&K_ !0U+Q)JLNO^)4U'QEJ>L1^%
M&OIYYK;0HS?,3;?9(2L!C(25Q&LSH!+'0!U?Q/\ V_);#]NJT_X)X_ [P3X>
MUWX@+\/3XSUD^+?&+Z-:6^GFZ^SQ0P&*SNY;JY9@[LHC5(H@'+DD(9=7_P""
MB?@KX-?LP?$?]IW]L;P7)\+;+X8ZW=Z9KFEWNK17DEW+###)%]D=0@N/M7G)
M]G7"O(LD998V9D3Y8_X*@_\ !.C]C[_@K%^V#J'PR\._'C5?A!^U#\)/"NG:
MEX3\8^'[_%U>:3<--) [0!XY)8X+@7"EX9$DA,JDN1(J5\!?M]_$7]L7X\?\
M&Z_Q-TC]NR73O'7BKX)_M*KX/\._%2VM%F&MV5I,EK+>Q7&P&5?.>2W-R IE
M "29D60D _HFFUC3;335U;4+V*UMV5#YMS*J*-V H))QDD@?4T^_U'3]*M'U
M#5+Z&V@C ,D]Q*$1<G RQX') K\9_P!N?QO\%/!O_!5C]F3X!Z;XC^%'@O\
M9EU_X-^(H?!<VI^&(+CP0/%-S/?6]^Q@MKFTMOM'E&*)9#)\DEZW&9F)XSXK
MW/B7]D[]IO\ 8*_9<^/W[:'AGXB?!&Q\'^*=/TKXK_$;P?)+X7UK6"U[;6C7
M=HVH".806LEG:V\[7+1@2B=#M<F@#]*OVZO^"E=W^Q-^U/\ L\?LZ7GP03Q'
M9?'_ ,9MX<MO$$7B@VLFB3K+;(TC6QM7$Z;;I6&)4)*L"!P3[5^TI\9/$OP+
M^$U_XX\"_!G7OB'XB+I;>'?!7AMHH[G5KR0X2+SIF6&VC #/)/*P2.-&;YCM
M5OQI_:/^#$7[-'Q _P""67P(3]JZ+XR6'AOX_P"JV6A^/4TPVD=Y9#4M-\FW
MB#7-QYL4 86Z2+*ZE8T X %?LA^U;^U+\%_V+?V?_$W[3'[0/BR/1_"WA73V
MN;ZX;!DG;[L=O"A(\R:5RL:(#\S.!QUH ^8/^";_ /P69OOVU_%?QD^"GQM_
M8X\6?";XI_!$)-XI^'_]HC7)KFW<2%/LTL4,/FRDH $";7$L31NZL2LG[.7_
M  5Q^+_C[_@I%<?\$V_VI/V O$'PB\1:CX+E\5>"]6F\;66N1:IIL<C(7N!9
MIY5JQ*2+A9I@'C*$\JS>%_\ !*+_ (*$_P#!+R+Q/\=OVN[G]IW2M9^(WCR+
M_A._C=XDMM#U&#2?!VDVTL%CI>C+<75M"9A"ERL8>-&,\B3N0B^4E61\+OBS
MX5_X. O@Y^UI^RG^U7?_ !4^'_QX^&^NCXAV=S?VFI6F@^'["$363VL]N@6"
MQDO;JW$ 'S&99@7D$C[0#TOX;_\ !>GX<_$/]I/0?A9#\#KRV\$^*OCYKWPA
M\/\ C,ZZ'NI==TRUM)OM$ECY $=I/)=&*-Q.TB^6'>,!R$^K=#_:-F\;?M4Z
MQ^SO\/O"*:EIG@W0DN?B!XK:^*1:5J5SY;V.E1QA#Y]P]N7N91N7R(GM20WV
ME=OS7^TE^Q;^R)^R?XZTWX[?!/X+)K'Q;\5?$[4M7^$7@2\U24Z1_P )UJ]G
M'#>ZVUN.8XX[6T^U7#Y,<,5M*\*)-("_S)^UW^W=^T?_ ,$LO'7Q%_9>^!EY
MID@^%'[/<?Q=\1>+?%FC">Z^)/B:_P#$ME9WTUT=P\NW<7$ZA8"CQR&)%=8H
M5B(!^P%%<_\ "?QG?_$?X6>&OB'JGANXT:ZU[P_9ZC<Z/=G][8R3P)*T#Y ^
M9"Q4\#E3P*;\6_BOX#^!OPUUKXN?$[7XM,T'0+%[O4;R7^%%Z*HZL[,0JJ.6
M9E49)%.,92DHI7;)E*,(N4G9(X3]M;]LKX6?L/?!&]^,'Q+N?.FR;?0=#AE"
MSZK>%24A3.=J\;G?!"*"<$X4_P \?[3?[2OQ4_:U^,>J_&WXOZV;O5-2DQ#!
M'D06-NI/EVT"DG9$@. .I)+,2S,Q[7_@H)^W/\0?V\OCO=?$SQ-YUEH5COM?
M"7AXRY33;/=GG'#328#2/W. /E1 /"Z_2LDRB.74>>:_>2W\O)?J?E'$&>3S
M2O[.F[4H[>;[O].R"BBBO=/G HHHH **** "BBB@ HHHH **** "BBB@ K]'
M?VV9YO&'PR_9_P#C%/=&XF\0_!#1X+^Y/_+6\ME*SL??=( ?I7YQ5^@LT\'C
M?_@DO\"_%4=P9I_"7BGQ#X?O)"V2C3W+7<<9^D2I@=A7G8[W:]&?]YK[XO\
M5(];+7S4:\/[J?W27Z-GBU%%%:DA1110 4444 ?5'[ =B_PP^"?Q@_:?N%DB
MFM/#R>%_#LW&'N[YU\UD[[XE6%O]USUKR>O;OB?8I\&_V'?A/\%(5CCO_%7G
M^-=?$3??$X\NS8_]L#M(]8J\1KS\+^\E4K?S/3TCHOQ3?S/1QG[N-.C_ "QN
M_67O/\&E\@HHHKL.(**** "BBB@ I55F8*H)). !WI*^H?V>OA-X:_9K\#V7
M[4'QLT6.[\07R^9\.O"=V.K8RNH3KU"+D,@/LP^8H5PQ%>-"%[7;T2[O^MWT
M1T8;#RQ$[7M%:M]$OZV75FC\*_ >E?L1>!X/BGX[TV&X^*>O61;PUHET@;_A
M'K9P0;J93TF8$@*>1RO]\#R;5]7U37]4N-;UN_ENKR[F:6YN9W+/*[')8D]2
M35KQEXQ\2?$#Q/>>,?%VJR7NHW\QDN;B4\D]@!T"@8  X   X%9E94*+@W.;
MO-[O]%Y+_@FN(KQJ)4Z:M".R_5^;_P" M J6QOKW2[V'4M-NY+>XMY5D@GA<
MJ\;J<AE(Y!!&0:BHKHW.;8_0G]C/]K&S^.WAT>$O%US'#XKTV &X7A1?Q# \
M]!V;IO4="<C@X'N=?DKX/\7>(? ?B:R\8>%-2DL]0T^<2VMQ&>58=B.X(R"#
MP02#P:_2C]FSX_Z!^T+\/(O%.GJEOJ-L1#K.G!LFWGQU&>2C<E3Z9'537Q.<
MY7]5G[:DO<?X/_+_ (;L??9%FWUR'L:K]]?BO\^_W]ST*BBBO!/H@HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M#R7]NWX/>-/V@/V0O'WP9^'<%O)K?B'07M--CN[@11M(74C<Y^Z, \U^/?\
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
M *^[?V,KZP\:?\$F?BIX+C(>Z\$_%;2_$4J]2D=[;I8HWT)BD'YU\)5]K_\
M!(S5(_$GPP_:2^!QA+R:Q\*1X@A7;G+:5.6 ^N;H8^E>?F2MAE/^647_ .3*
M_P"%ST\H=\7R?S1DO_)7;\;'"4445H,**** "NJ^!WPROOC/\8O#'PIT_P T
M/K^MVUE)+"FYH8GD DEQZ(FYS[*:Y6OIS_@F-H]OX7\;^-?VF]4ME:V^&G@R
MYNK%V? _M*Z5H+9".X9?/7GH<5SXNJZ.&E-;VT]7HOQ.G!T57Q4(2VOKZ+5_
MA<TOVZOB!9^/_P!IKQ%_8P1=+T*1-$TJ&/[D<-JOE$+_ +)D$C#'9J\AI]S<
MW%Y<R7EW,TDLKEY9'.2S$Y))]2:92HTE1HQIKHD@KU95Z\JCW;;^\****U,@
MHHHH ***]S_95_9N\/>)]+N?V@?CP\EC\/M"FP(A\LVO78^[:0#@E<C#N/=0
M1\[QY5JT*%/GE_P6^R\S:A0GB*G)'_@)=6_)&O\ LP_ 3PAX-\()^U3^T5IG
MFZ%;RD>$/"\P ?Q!=K]UV!_Y=T(R<C#8YRHVR8_Q4^*/B[XQ>-;OQUXTO_.N
M[IL)&N1';QC[L48_A11T'?DG)))O_&SXS>(?C7XN_M_58([.QM8A;Z+H]J-L
M&GVJ\)$B@ = ,G R?0  <=7-0I3<_;5?B?\ Y*NR_5]7Y6.FO6IJ'L:/P+KU
MD^[_ $71>;84445U'(%%%% !7>?LZ?';7_V?_B/;>,=+WS64F(=7L W%S;D\
MCV<?>4]B/0D'@Z*BK3A6IN$U=,TI5:E"HJD'9K8_6WPOXFT/QGX=LO%?AJ_2
MZL-0MEGM9XSPZ,,CZ'L0>000:OU\5?\ !.C]HQ_#^NGX$>++_P#T#4I&DT"2
M5N(+D\M#ST63D@?WQCJ]?:M?G>/P<\#B73>W1]T?IV78Z&88555OLUV8445Y
MC^T[^V5^S1^QQH&E^(/VB_BI::!_;^HKI_AS2X[2>]U+6KMB +>RL;6.6YO)
M<LHV0QN1N7.,BN([CTZBO'/#/[>?[-OB3XA:'\(I]:\2Z)XN\2P7,^@>%O%?
M@#6-(O\ 4(K>W>XGD@AO+6-IECCC.XQ[@K,B'#NJG3_9,_;._9I_;F^'-_\
M%G]ECXEKXIT#3-?GT2_OAI-Y9&"_A2-Y8&CNX8I-RK-&2=N/FQG(( !ZA111
M0 445Y=X<_;/_9K\6_M:^(?V&?#_ ,2H[CXI>%O"T'B+7?"XT^Y4VVG2O$B3
M><8Q"QS/!E%<L!*A(YX /4:*** "BO*OV</VV?V9/VMO$OCGP=\ /B2^N:K\
M-/$!T/QSI\VAWUC-I&H!I%-O(MW!$68-#(#MW %>O2HOVH/V[OV0/V,+73I?
MVF_V@?#OA.YUFYCM]%TF]N_,U#49)'$:B"TB#3S#>0"RH57/S$#F@#UJBN$_
M:'_:?_9W_9+^'T_Q4_:6^,_AWP1X?@R#J7B+5([=97 SY<2L=TTA[1QAG/8&
ML?Q=^VK^S#X _9.M/VXO&WQ6M=+^%]_X:L->L_$]Y9W"B:QO4B>T98/+\]I)
M1-$$A$?FEI%0)N.* /4Z*\__ &?_ -J+X'_M/Z;X@U#X,>-/[2D\)>);KP]X
MJT^YL9[2\T?5+<@36MQ;W"))$XR""5VLK!E+*0:U_@U\:/AU^T!X"@^*'PFU
MQ]4\/WEW=0:?JGV26**\\B=X'FA,BJ986>-C',N8Y4VO&S(RL0#J:*** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH *\;_ ."@WAG1/%_[&?Q!T#Q#I\=S:SZ$
MVY)%!VD.A#+Z,#@@CD$9KV2O&?V_O%.A^'/V4?&%KJ=YBYU#2S!I]E#&TD]U
M(73Y8HD!>0C.3M!P.3@<T >8_P#!+CQAXA^'-GXW_8#^)>I/-X@^#FMM!HMQ
M<'#ZAX?N"9;*<>N%;:0.$5HEKQ_]K*\NOC+_ ,%!/@1\6-0F-QX9M?BS<>&O
M"=G( T,XL=AO;X \$O>[H0>FVP1A]ZO2?VUOA?\ %V[^/7PU_;)_8FN[6\UK
M7H9O _B.]M?WMO\ 8+P.(+^79U6TG#2-DYW)$IP%(K#_ &T=,\ ?"/X[?LI_
M#7P>TK:7\/\ Q;C5F@B>X.F6@@MXTGNW0'RR^=Y=\%LLYXR: /I+QM^TM>6'
MQJO/V>_A;\-Y_$WBC2_"Z:_JL4VI)8VT%K)*T44:RNK[YY&1MJ[0@"Y9UKA?
M%7_!2GX;Z'^Q?I7[;>B_##Q1JOAW4Y!!-9PBVBFTZ?[6;,I<;Y00HN 4W1B3
M/!Q@YKG_ (B_'J?5_P!M?4?@[\7;'Q4G@9_"-A=^ ;;PCI5Y-!XON92S3^=<
MV:DNL>0BPLZ0%2[RY!4CY?.I75K_ ,$.[[X)W7@[7K/Q+8>+_L_]BW.A7$<T
ML@\3&[=(5*9F\N !G:/<B;@I;=D  ^X;/]L_[+^T9X:^ WCSX%^*/#-MXY@O
M6\#^)=6DMO*U62UB$TJ/!'(TMH3'\RB8*YR 45L@;/PG_:?A^+7CSXD?"W2_
MAUJ-GK_PTO;2UU.UN[R Q7KW,+31&&16/RE #EPI!8 @<X\;_;!\?^#=5_;#
M_9D\3:1K\%YING>(-9NM2U"T)E@LH)]/$,,DSJ"L*O(=H+D#(;^Z<5OA3\2=
M)_9X_P""A7QZ\.?$7P_X@6\^(-UX>U+P-%IWA^YNAK<<6GF&98I(T,:E)?E8
MR,B+RS,%5F !U7C+]LK4OC)_P3D\7?M1_!/P-K5C))X4\0_9DNKRWAN=)DM(
MKN(W3$2%6"20;@$)8Y&!7*?#+QI\*OAU^QW\!_B_\8_V?IKG7- T;PYI'PTF
MBEMY;F\U'4;**W5HG60"!9,[G,Q&/O8+J!7GG[-GB.'0O^"*'CCP9XDT75],
MU:7PYXNTZSL-1T:XA>^N;U[]K:.VW(!=%Q(O,)<#!SC!KL?$?[0WC#X8?\$Z
MO@CJ'PS;4%M8U\*Z#\2=4T?23=ZCX6T\6:+>3"W*.T<Z-&(PS1MM+A@I)0T
M?0'PO_:<7Q?\<O$?[.'CSP'-X<\5^'=$MM994U%+NRO=/F<H)H9@J-E74HRO
M&A!Z;AS7'^./^"@6@>#_ (6I^T?:?";6]4^%W]KI92>+K&XC:9XFN/LXOH;/
M[\EIYO <LKL,,L;*5)\4\ Z=X;UC_@H5XJT[P!X7\:VNC>/?@&FF:'XCUC1M
M2D:]G:\D#W<L]T#*JJO(><H6$:A P>+??_89_;%U#X,?!'1?V+OB;\$_&,7Q
M=\%P/HEEX9MO#MP]MJJQNRV]TEXJ&"*V*%"\TC!0%9QN!&0#TSQ1^TU\;(/^
M"C&F_L\:1\-)I_#D'PPN];C2#5X$DU%I+^U@%TX=@J)%LE54R7/FLQ X ] ^
M$O[4$7Q=\8_$?X<Z/\.-1M->^&NHV]EJ5G=WD'EWLD\)FC,,BL1M* <N%Y89
M YQY#\4-:U'X6_\ !5'P?\2/&/AG6;G3M;^"%SX>L;S1-"N;J*XU8:HEP;8&
M-6$64&[=(550068#)K/^#OQ*TK]GK]OKX]^$?B'X=\0#4/'FJ:'JG@BWT[P_
M<W(UN)+#RI!#)&AC4I)\C-*Z(O)9@JLP .KU?_@IKX T[]C#2OVV;7X/^*KG
MP]JFH26;V:O9K+82+?M9!K@F;A&E7@QB0C(R!3?CM^V+IFD? WXE>*?CQ^Q%
MXRN?!OAH6JO:ZY9:?);Z]9W!^2?RIIL!%<1[T*M)'YB;D#*ZI\F6VK3P_P#!
M"ZP^&5YX9UV#Q GBQ6ATB?0+I)KM/^$D-Z9+<&/_ $A%@(9GCW*O0D$@5];_
M /!4'Q/H7BS_ ()U^.V\+:@NIMXAT>&'0X;!3-)?2-<1'9$B L[ *Q( RH5B
M<8. #IOB[^V=X8^!'B+X:^"+SX/>)+R+XALMOHMSHL$$EO;LMOYOV<(LGFF0
M#8% C"$'.\!6Q>^!O[6TGQ4^-/B;]GSQY\&]<\"^+/#VEV^K1:;K%[:70OM-
MF<HEPDEK))&"'&UDW':2 "V#CP[]I7Q]X2U+XF?LF:WIVL)/::=XA-[JES"C
M,EA;FP,'F7! Q OFY0F3;AD<'[C8Z/P[XGT*?_@L-K>I0WZM:2_!"WT>*^"G
M[.^H)JK3/:++C89A&P8H#NX/'!P =1XG_P""A/AO1O@OKO[4'A_X6ZKKOPT\
M.ZS-I]]KNG7L(O;A8;@6TMW;6CX$MLLV5W-*CD*S",J,GVKX9>.C\2_ FG>.
MQX4U31$U.#SH=.UDVYN$C).QF^SRRQX=<.NUS\K#.#D#\X_#7Q@_9F\/?!'Q
MO^R1\0/BOXL\!> ]7\<:HD_A>_\ A7J=WJ6EV7]H-YUK#J, : )(T3MS!(\0
MF>/<[('K[)U?]MS]F3X6:-\+-,T&]U'4/#GQ#9-/\'ZSH.F27%A;1QF&!/M$
MN085WR1Q\@L&#;@NUB #W&OB#]NKX]Z#\$O^"C?P6\2>*H8/$NDKHFI:5%X<
MMKZV\[2]7O,+:W+K/(D<!GPL2RR,HV),0<(:^S_%DGB&+PMJ<OA&&&35ET^8
MZ7'<'$;W&P^6&/92^W/M7YL?!&_^"/QU_8+\2?L?_M-^&O&5G\9[_7M0OO$%
MNW@^\N=9O==-S)):WZ,L>U\(8HB6=$6-&5F2,AR ?4WP-\6W7[*VLZ'^S)XL
M^'NMZIXI\>ZGKGBJWL_"-O;R:1HT,UZT\]JDLTT1CAM_M$2[F11(TGR#+[!]
M(U\"_L>_M:>-O@AXJO\ X;?M[?#;QP?C+!IMIHOAR>R\.2ZA#KNG0H##%:36
MRO'YLDK.\TSL$=BI>0",)'][6<ES+:12WEL(9FC4RPB3<$8CE=V!G!XSWH ^
M!/AA^TC\,OV5/VC?B?\  ;_@H1X BTR[\?\ CF^U30/B+KNEK=:9KNE2E5MK
M665E81QPQA$"',48+*WED$OZO\5+JX_X)]_\$^/%WB3]F#0]/U>PL9-3U7PW
M);WZ?9-,M+VYDGCE4DGSDB\X!$7.\!1D#+"]=_'W]FGX\_#?Q#\*_P!M?PG;
M:8MGXCU6Q-AXVT.6UMM2MX+R>*WO+":1 LQ:%4(>!O,5]V,?*3X3\/\ ]GOX
MK^%O^"3?QU^&F@Z#XCN]!U#6=:NOA1HFK6LO]I?V )(FA)A8"1#)Y<LJQE0Q
MW[MHWXH ^M/#/[0&J^'?A1X,D\9>!-3?Q3XH$%AX>T!=0MYKG5IA9B>2X,@D
MV1QK&DLDCNP*A#PS,BM4^'W[9WA;5_BMXP^!?Q<\+3>"?%/@O0!K^H07NH1W
M-G<Z/@;KZ"X3&40D!PZ(RDC@\X^=_P!I#Q7<>*?AS\ _VP/"?P2UGQSX-^',
MT]IXT\,W?A>0SSV5YIT,$MW%:W*!I1;NA^;;MW@X;8&<=I%_PI?]M#X(?$30
M/V/O@1;:'#K?PZU32!XSN_!8T4SWUQ$%AL(F>-'ECR',S#,:8C +%CM .^\:
M?MW6/PQM?!_CSXF?!W6M%\!>-]6MM.TCQ9/>P-):RW*EK:2\M =]O%(HR&W,
MR9 D2-OE'):3H^DZ3_P6GU"32],M[9KS]FE;B[,$*IYTI\0%3(V!\S$*H)//
M ]*\\_9A^/7[/WCWP3H/P(\2?L,&W^,NEVEOINK^'M4^&2+;0W42B-]0ENVA
M\N.VR/-+%O,P=J+(Q7=WL7B31A_P68FU-KS%F?@ FAB^,;?9SJ8ULW'V/S<;
M/.\HAMF=WMGB@#ZPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "L'XH_$KP?
M\'/ASK?Q5^(&JK8Z+X>TR:_U*Y;^"*-2Q '\3'&%4<LQ ')K>K\K/^#BO]LZ
M6RLM&_8E\#ZOM:[2+6?&YA?_ )9ALVEHV/5E,[*>?E@/0UW9=@IX_&1HK9[^
M2Z_UW//S3'PRW SKRW6R[M[?UV/SE_:^_:=\;?M@?M">(OCSXYD9)=7NR-.L
M/,W)I]DGRP6R=L(F,D8W,68\L:\THHK]7ITX4J:A!62T1^+5*DZU1U)N[;NW
MYA1115D!1110 4444 %%%% !1110 4444 %%%% !1110 5]>?\$/_$*VO[>^
MF?#JY7_1?'?A/6M O6)X6-K*2YY]<M;*,>]?(=>S?\$[?'-Y\.?VZ_A)XILY
MUCQX^TVTN'<X @N9UMIO_(<KUR8^FZN"J16[B_OMH=N6U/8YA2F]E)?=?7\#
MO-0L;K2[^?3+V,I-;S-%,A_A9201^8J&O1OVO/"7_"#?M2_$+PNL6R.V\8:@
M;=<=(GG=X_\ QQEKSFLZ4U4IQFNJ3.JK!TJLH/HVON"BBBK("OK?0;(?!G_@
MFWH^F'$>J?%KQ?-J-P#$5D_LRQ(CCC;N1YRK*IZ8D./6OE;PSX=UCQ?XDT_P
MEX>LS<:AJE]%:6-NIYEFD<(BCZLP'XU]:_M]ZII6E_%K2O@CX8N6DTCX;^%K
M#P]9DG.]XXE:1S_M$L%8^L=<.*_>5Z=+SYGZ1V_%K[CT,(O9X>K6\N5>LM__
M "5/[SPRBBBNHXPHHHH ***]'_9I_9TU_P#:&\92Z>EZNE^'M(B^U>)_$5Q@
M0Z=:C)))/!D8*P5>^"3\JL1%2I"C!SF[)&E*E4K5%""NV:O[*_[-2_&?4;WQ
MUX_U)M%\ >&L2^)-<?CS",$6D']^9\@<9VA@2"617[+X\?&Q_BMJEIHGAO25
MT;PEH,/V7PSH$'"6T(XWL!P9& !)Y],GDF]\=?C)H/B/3M/^#_PATYM*\ ^&
M\QZ38C(>]D&=UW/W9V)8C/(W$]6->9UQTH3K5/;559_979?YOKVV[W[:U2G1
MI^PHNZ^T_P"9]E_=73OOVL4445UG$%%%% !1110 4444 2V5[=Z=>1:A87+P
MSP2K)!-$Q5HW4Y# CH00#FOTP_98^.-M\>OA'9>*IY4&JVO^BZW"F!MN% RX
M'97!#CL-Q'8U^95>T?L,_'!O@_\ &6WTS5;WR]%\1%++40S86.0G]S,?3:QV
MD]E=C7D9S@OK>%;BO>CJOU7]=3VLBQ[P6,49/W9:/]'_ %T/T4K\<=0UO7_&
MG_!Y+:^&?CR'?3/"WP<9_@U:WP/E R:4DEQ- IX+F63507'/[G&?D&/V.KPW
M]K;_ ()W?LR_MF>*/"GQ,^)^@:II?CKP'=&X\$?$3PAK$NF:YHCDY98KF+[\
M9RV895DB.YODY-?!'Z,>K^)OA]X(\6>)?#GBWQ+H5O<ZIX6U*:]\.WDG$EI/
M+:3VLA0@\[H)Y5*G(.0<952/YP_V,OVH_P!K+]A/_@F=:_M2?L\_M"ZAI%G/
M^WY<^&-9\!G0[";3=8LKJRBEN3<R30/<>8PMXXU,4L2HI<[2Y5T_H&^'G[+.
MC>"_$">.?%/Q;\;>-O$UM8RVFE>(O&.J6\TFEI(NUVMK:W@ALXI2.#,(/,9?
ME9F0E:^;!_P;Y?L$C]G-/V4QJ7Q!_P"$)3XG_P#"PET[_A*E\P>(?L_V?[7Y
MWD^9CR_^66[R\_-MSS0!XW^T7^W?_P % OCU_P %$/VEOV*/V+$UVTUWX(_#
MS0[CX>Z7H9T*.#5-<O(H+V2\U1]6E1GM LL=H(X,@+*\A <Q,KOBQ^U+_P %
M$_'/_!9_X4_L"W'[2&K?"CP]\0?V68?&/C?PQX?T#0=0N-!\0;M0BN([*]N+
M2<X26U1=S-.A D*@;D9/JCXS_P#!)7]EWXT?M6:;^VQ/XA^('A3XE6VAQZ-K
MGB7X?^-[G0YO$=@@4"WO_LFSS%PJC='Y;82,!AY<>S5\1?\ !,?]G?7/VP]#
M_;FT_6/%&C>//"_@3_A#?#4NCZE#'9:9HWES(+:.V:%D(#7$L@9]S!V&#M55
M !^0_P +_P#@KE_P4YNO^"8W[-G_  4 \3_M=WM_K>J_M06GPX\2>&U\*:5%
MI^O:.ZW4TDMX1;&9KHB$0B2&2%%CVD1^;NF?ZL^(_P#P42^/G[.'_!8S]KW1
M-7UFV\2^"OA+^R5-X\T#PU+X9TR&X-Y;16,Z0-?P6J7DD&Z>X 26:14$S-C(
M!'N=E_P;[_L&:;^S-X8_9"T_4OB!#X#\'?$,^-_#VDKXI7?:ZWY1C6X\XPF1
M@JM)B-F*9E8D'C'K.E_\$Q?V;;/]L+QE^V_J]QX@UGQG\0/!C^$O&5OK%[!-
MINJ:*T<,9LWM!"$"8MXCE<,2I#$AW# 'SW_P39\<?\%(?VB_A)\*OV^%_;!\
M*^)? GCOX+:A>^.O"/BO38;>&Q\5>=,UM)9/:6RF"T@8?9IE>4D);EBLDKF1
M?GC]E_\ X*A_MM7?[?G[(OPS\8?M#Q^.M#^,^G^+--^)=WI.FVK>%=5U#3S<
M-%<^'Y_LMO<M'"4BB>4 V\C*ZH\Y5Y:^Y/V7/^",G[&O[(WA+Q+\,?AA>?$&
MZ\$^([;4K:/P#K_Q#U"[T31XK^)X;L65J9 L3R122)YS;Y0'?:XWONYWX/?\
M$#O^"?/P,\0?";Q7X!T_X@QZG\%M3O;SP+>7GQ+U.8VHNVW36VQI=D=N6+,8
M85C1C)(6#&63< >&?\&__P#R?A_P43_[.;NO_2O4ZS?^#M.RL_\ AD7X"ZA]
MDB\\?M4>&T$_EC?M.GZJ2N>N,@<>PK[?_9'_ ."=_P "OV+/B=\3OBY\(=9\
M33ZQ\8/$3:]X\;7-4CN(KW4FEFE-RB+$OD$M/*-D>U,,!M^5<5?V]O\ @FU\
M _\ @H_X?\.>#OVD/$'BQ]$\*Z]#KFC:3X?UB.RCBU.))8X[LNL1E9U2:10"
M^P!L[<\T >2?\''5E9W7_!%3X]R75I%(T?AJS,;21@E3_:ED<C/3E5/U ]*Y
MRR_8(TW_ (*2_P#!O]\"_P!F&Y\?R^%KZY^"_@#5=#UY;/[3':WUGIMC/%YL
M.]/-B;:490RD!]P.5%?4/[6/[&'P^_;4_9QO_P!EGX[^./%-WX5UNWBA\1KI
MMW;6ESJZ1RQS()98[<%,21(Q\D19P0<J2*ZG]G+X$^&/V8_@EX:^ '@77M7O
MO#_A#1K;2/#PUNXCFGM;"WA2&"W\Q(T+K'&BJ&?<Y ^9C0!\$V/[*MU\!OB7
M\:O@1:?&%SX@_:"\5WWQ-_:)\3:"LMO;^ _! \V-=/M9,F0WEX([BUCGPDA0
M7MPJ(;6,-Z=_P3X_X+!_LX_M0>.?AW^SI\//@MJ?@73?'/PPNO$_PAAE:$P7
M.AZ=J5SI1MI(8@!93JMGYR0J98_)8?O ZF.OIOX7?LS?#CX80^.':2^\0WWQ
M&U^ZU3QCJOB1XI[C4?-00QVC%(T06MO;+':PQ!0%BC&XN[22/X]^R%_P2"_9
M'_8L^)VB_%7X6'Q-J%]X2\'WGA7P):^(]5BN8/#&CW6I7&HSVMILA1VW3W+C
MS;AYIA&JQAPNX, ?4E%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% $.HZEIVD64FI:M?PVM
MM"NZ:XN)0B(/4LQ  ^M8G_"W?A/_ -%/\._^#J#_ .+KSO\ X*%?\F5?$;_L
M77_]#2OQ(KW<JR>.8T93<^6SMM?H?/9QG<\KKQIJ'-=7WMU]#]^_^%N_"?\
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
M3PU)X>USP'X7\"OI=GXA*K),DT@:_F!FC4'Y@F3&A7(!-=+%_P $^?V>[O\
M9LE_96\8IK_B;PP\,$5K)XBUR2XN[%(!BV6WD 40"$<($4#!8,&#,#<^ 7[%
M/@?]GN*[N]#^*WQ!\1ZO+IS6&G:_XV\3G5+K2+0E3Y%HLT?DP)N1"0(SNV+N
MW!0* / O^"3W[+/P+\3? 'PW\8O$O@A+_P 2>%?'.OGPUJEQ>3;]-5;ZXB$<
M8#@;,%F*L&!=BW7!'W#7G/[-'[,G@K]E7P5<?#SX=>)->O-(GU":]2UUN[BG
M,$\KEY61UB1L.QW$$D \@#)SZ-0 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !117BO_!13X_2_LR_L6?$'XO6%YY&I6FA/::+(&PRWURRVT#KZE9)5?'HA
M^M:4J4JU6-..[:2^9E7JPP]&56>T4V_D?AI_P5(_:1E_:C_;@\;_ ! M=0^T
M:1I^HMHOATJV4%C:$Q*Z?[,CB2;ZS&OGRCKUHK]?H488>C&G':*2^X_#L17G
MB:\JL]Y-M_,****U,0HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@#] -%O;'QW_ ,$A/A'K=F0\O@;XA:[X>NV')C>[9M0"GTRA0_E7C=>G
M_L,ZI#XV_P""67QJ^'B0EIO!?C_1/$J_+VO5%D2/H(&)]J\PKR<,N6=6':;_
M !M+_P!N/>Q+YZ=&IWA'_P EO'_VT***]@_8*^%$?QD_:U\%^%+Z,'3[;51J
M>JL\>Z,6UH#<.KYX"OY8CR>,R"MJU2-&E*I+9)O[C&C2E7K1IQWDTOO/9_VR
MK%/A3X1^&/[+%JJQMX(\'1W&MQ1294:K>GS[GZ\X8$]I*\(KL?V@_B5+\8?C
M;XG^)3R,T>K:Q-):;NJVX.R%?PB5!^%<=7/A*<J6'BI;[OU>K_%G3C*L:V)E
M*/P[+T6B_!!114VG:=J&KZA!I.DV,UU=74RPVUM;Q%Y)9&(5451RS$D  <DF
MNC8YMRWX2\)>)/'GB:Q\'>#]&FU#4]1N%@LK.W7+2N>@YX [DG  !)( )KZI
MUEO#?[&'@"Z^"GPXU6"^\?:S;A/'7BJU;(LE//\ 9]JW4 ?Q-P2>3@X6(T'P
M_I7[!_@5K))+>Z^+WB&Q OKB-ED3PO:.,^4C#(-PPQDC@=OE ,GB\\\US,]S
M<S-))(Q:21V)9F)R22>IKSK_ %Z=W_#6W]Y]_P#"NG??:QZEEE\.5?Q7O_=7
M;_$^O;;>XVBBBNT\\**** "BBB@ HHHH **** "BBB@ HHHH LZ/JVH:#JUK
MKFDW+0W5E<)/;3)U21&#*P^A -?JM\,?'%A\2_A[HWCW3=HBU73HK@HISY;L
MOSI]5;<I]Q7Y05]S?\$ROB(=?^%&J?#R[N-TV@:CYENI/2WG!8 ?2192?]X5
M\_Q%A_:8555O%_@_^#8^EX9Q/L\7*B]I+\5_P+GTM1117Q9]V%%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
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
M^(/$NF_#>PT.\\+W'A1X+>YNH[!+>2*2XG*PK"64AGW'Y"2 3Q7CGA+]@O\
M:M^!7_!.?X>>'O"J6VK_ !+^&WQ)A\>6WA7[<K0RA3,LFF))G:28IF8E3@N7
M"DY#']!:* /$OV>_VF_BU^T5K5GYO[+/C?X=:9I\;OXDNOB#I\=JUQ,8V5+:
MR0.9)AYA#F=E10L6T*3(-OGOQ3_9B^)T?[>/]O\ @#3,_#SXN>'[=?BP0IV1
M7&DS1O"3_"?M4+"T93]Z-IVSE17U?10!\O?MO>'OCW\,?CY\.OVS?@9\,;WQ
MS;^%M/U#0_&?A'23F^N--NS$XFME_P"6CQR1 E1DG"#&W<RZWBKXP_%3]H']
MFGXBZZ/V=_&GA33+_P $ZAIGAWP]XCT7_B>ZK?SV\B!C:P-*;:(,412YRQ=V
M81J@+?1=% 'RGX2C_:6\)?\ !)K3_"_P.\&ZMI?Q1\.?#RSTNUTK5-,:"YAN
MX(XHY_*28!9'$8D:-AN5FVCDY%><-X8\7W?[1'[-WQP^&?[&GQ#LM.\/S:]'
MXMO-=L8EU>YO+S2EMTFO9)IC*P63(:XN&7(SLR-H/WG10!\*?$'QWJOPT_:V
M^,>H>%?@+\<H[/Q$VG:7JFJ_!WP_8:Q::A-'9*S7DWV@L;2[5)Q&%C4?(JNZ
MLSJ5L>-?#*_$O]D3P+J'[!'PGU[2-:^ /CVQU*#X:>,],ETW4I1# YFM)DG.
M?,FAN_-$@8[]S8)<XKV'1/V./C/\,O%.N77P(_;'US0/#WB#7[K6;OPYK7A>
MRU?[/=W,IEG,%Q+MD16<DA7W@9SR22?7_AK\.+/X<Z7<PG7K_6=3U*[^UZUK
MFJM&;F_N/+2/>XB1(T 2-$5(T5%5  .I(!YQ^SW^TM\5OVBM9M99/V7O&WPZ
MTG3XG?7[GXA:?':2W,Y0JEM9Q!R\J!SO:X947$84*3)E/:J** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ K^8S]KOXF'XR?M3?$3XI+/YD
M6N>,]2NK1LYQ UP_E*/81[!^%?TC?'SQU_PJ_P"!7C3XE^=Y?_"/>$]1U,/G
M[OD6TDN?_'*_ET)).2:^SX1I:U:GHOS;_0^"XWK:4:2\W^27ZA1117VI\ %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'J_["7C2?
MX>_MI_"CQ?%??9DM?B#I(NIL\"W>[CCF!]C&S@_6OI7]MCPE_P (1^UQ\1?#
MRQ;$7Q=>SPIC[L<TIF0?3;(*^%[.[NM/NXK^QN'BF@D62&6-L,C Y# ]B",U
M^DG_  5)BT_4OVJ7^)&D$&S\:>$](URT=>CQR6B1AA]?)S7F8A<N80?\T9+[
MFG^K/9P;Y\MJ+^647]Z:?Y(\E_9X^%5U\;_CEX4^$]M%,RZ[KD%M=-!C?';%
MP9Y!G^Y$'?\ X#7NO[;GQ'@^)O[3?BC5M.=?[/TZ\&E:8B?<6"U A&W_ &69
M6<?[]5O^":&FV_@W5_B'^U%J$4)3X=^#)3I3R=5U2]W06Q';! F0_P"^*\SD
MDDFD:661F=F)9F.22>I)KG7[W'2?2"M\WJ_PY3K?[K+XQZS=_E'1?BY?<-KZ
M(_9?^ ?@[PIX17]J?]HK3?-\/VLI'A/PS* '\07B]"P/_+NI&3D8;!SE05?(
M_96_9MT#Q9IES\??CK+)8?#W09L-&/EFUVZ'W;.#D$@GAV'NH(.YX]#XV?&;
M7_C3XL&MZC;1V.G6<0MM#T6U 6#3K5>%B10 .@&3@9([  #.M4EB9NC3=DOB
M?_MJ\^[Z+S-:%..%IJO55V_A7_MS\NRZORWH_%7XI>+OC'XUN_'7C.^\VZN3
MB.),B.VB'W8HU_A11^9R3DDD\Y1173"$8148JR1R3G.I-RD[MA1115$A1110
M 4444 %%%% !1110 4444 %%%/MK6YO;A+6SMWEED.$CB0LS'T ')H#<9179
MZ#^SI\>O$LT<6C_![Q&XD&4EETB6*(_]M'4*/SKLM,_8,_:.N?WNO^'=-T*#
M&1=:QK=NJ?\ D-G8?B*YYXO"T])32^:.F&"QE17C3D_DSQJBO=;3]C#0-++#
MQ_\ M,^"[ J?N:1*^H./JH\L@^U6[;X%?L@Z%"5\0_&?Q5KTHZG0M%2T!^@N
M W\ZCZ[1?PIOTB_SM;\37^S\0OC<8^LH_E>_X'V'^S/XH;QC\ /".ORR[Y'T
M."*9\_>DB7RG/_?2&NYKPKX3_'[]E+X!_L\Z?K/BKXLZ5X$\(VNO/H^GZG\1
M_$MGIZS7LNZ=8!++(D;2/N=EC4Y(5L#@U8F_X*8?\$X;<ZB+C_@H#\$D_LAP
MFK;_ (K:./L3$D 39N?W9)!&&QR#7Y]BX\F*FK6U?YGZ3@Y<^$IN]]%MZ'MM
M%165[9ZE9Q:CIUW%<6]Q$LD$\,@=)$895E8<$$$$$<$&I:YSI"BBB@ HHHH
M**** "BF^=#YWV?S5\S;NV;N<9QG'I3J "BJ6N>(_#WAC2;[7O$FNV>GV.EV
M3WFI7E[<K%%:6Z*S--(S$!$"HY+-@ *3G@UE?";XN_"[X\_#O2_BY\%OB#H_
MBKPOK<+2Z3K^@WZ75I=HKM&Q22,E6VNC(1G(96!P010!T5%%% !117F_@7]L
M/]E/XG?%.Y^"'PZ_:+\&:YXOM()YIO#FE^(K>>[\N"4PSLL:.2XBE4QR;<^6
MX*MM(Q0!Z1115#Q'XI\,^#["+5?%GB"RTVUFO[6RAN+^Y6)'N;F=+>WA#,0"
M\DTL<2+U9Y%49) H OT444 %%%% !1110 4444 %%%% !17F6A?MI_LA>)_C
MS=_LM^'/VG? 5]\2+#S!>>!K3Q7:2:K"T:[I$:V63S Z*"S)C<H&2 .:T?&7
M[4G[-_P\^)=A\&O'?QU\*:/XKU-[9+'P_J.N00W4KW+NELOELP*M,\<BQ X,
MK1NJ;BI  .\HK$\8_$CP)\/[O1-/\:>*K/3;CQ)K*:3H%O<RXDU"^>.25;>)
M>KOY<4LA Z)$['"J2-N@ HHHH **** "BBB@ HHHH **** "BBB@#SC]KS_D
MVGQC_P!@=O\ T):_,JOTU_:\_P"3:?&/_8';_P!"6OS*K[+AO_=)_P"+]$?#
M<4_[Y#_#^K"OJ?\ X):?\C]XJ_[ \/\ Z--?+%?4_P#P2T_Y'[Q5_P!@>'_T
M::]#./\ D6U/1?FCS<D_Y&M+U?Y,^U:\^_:D_:0\!?LF_ _6_CG\13+)8Z1"
MHALK8CSKVY=@D5O'G^)W(&>BC+'A37H-?&'_  7-T76KC]D_PUXTM;*:YTGP
MI\3])U7Q+%"A;%D$GA+,!U'F31#'3+#TK\]/TL]M^'.@_M?^.?"=GX]^(?Q2
MT?PCJ^H6RW,7@_3/#*7=KI@<!EM[F::037,BC =HV@4MN"@ !CXS^U;^TA^V
ME\(?V+?B'\5[[6?#WAOQ?X-\<0::)--T,W-O=6$T]C%!-;_:'8+N2[\P[UDP
MV4XVU]?Z/K&E^(=(M=?T/4(KNROK9+BSNH'#1S1.H9'4C@J5((/<&OE[_@L?
MJFFZE_P3K^(]E8:C%++9:EH<%XD,@+02'5M/D"-_=;8Z-@]G4]Q0!]11:MI4
MVI2Z-#J=N]Y#&'FM5F4R1J>C,N<@'L33-3U_0M$D@BUG6K2T:ZD\NV6ZN5C,
MK_W5W$;CR.!ZU\B?'CX/_#?X%?M]_LX^+_A3X5M]'U7Q)K/B#3O$^IVV?M.M
MPG3O,S>2DE[IPXW!Y"S9P<\#&3\+?A_K'[<-Q\?=#\7^(? DMY%\1]:\*WEM
MXG\"2ZGJ&E:?!B&R\B47\(ACV S)LC \XROEF)- 'VQ<7EI9[#=W4<7F2"./
MS'"[W/11GJ3Z5#:ZWHU]]I%EJ]K-]CD,=WY5PK>0X&2KX/RD#L:^#_CG\!++
MP0?V3/ GB[XI3>.=6T7XFR>';SQI"LEE<7=O$MTI@.R9VC:/8(2PD+9B)R"<
M#?'[,_P)T#_@JP_PD\/?#'2M-\(>(O@.=5\0^$M.MA!I>JW<&L"*.2YM4Q%/
MA&.5=2K$9()R2 ?9\=_;Z_HK7OAK6K>1;B%A:7T!6:,-R PP<. >V>V*Y_X&
M:1\1- ^%6D:-\6?BC:>-/$5O'*FJ^)K+2XK**]D\U\$0Q$HFU=L9QU*$X!)
M^8/V./AWX+TKQ7^U/^SWIOA^"W\%Z;XT1M-\.0 I:V@N-.625(D&!&A95.U<
M 8  Q7DWPO\ B1/X)_X)9_LQ>$]3U1['PUXU^)MAH/C2Z64QJVER:A?22V[N
M,%(Y3$B2'(S&9%/#&@#]&=*U[0M=65M#UJTO!!(8YS:7*R>6XZJVTG!]C35\
M1^'GUEO#B:]9'4%3>U@+I/."XSDIG=C!'.*\LF_9N^!'PQ_:&LOVDM'UB3PE
MJ,OA:7P_-H^E206FF:C!&)+D2S0K&-\D*)(5<L JJ!T45\:_$_0_#6@_LF?"
M;Q[\%/#\]QH=A\:=)N]&^*/B6X1/$7B":XU.7SKLK%$&$,OF.H>619'15W1
M;6H ^I_BC\9?C-X2_P""A?PL^"UEXOLU\&>+_#NMW=[I$>D()C-:6ZE2]PQ9
MB-[A@$$>-N#NYS]!U\O?'[_E*;^S[_V*/BW_ -)X:^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 **** /G[
M_@JGXH_X1#_@G?\ %O5?,V>;X2ELLY_Y^72VQ^/FX_&OYR*_H _X+G:K_9O_
M  3+\?VP?!O;O1X!@_\ 44M9"/R0U_/_ %^@<)QM@)R[R_1'YGQI.^90CV@O
MQ;"BBBOJ#X\**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "OT4_:=O;#QQ^R?^S-\6M.(=+KX4)X>DE'.9-*E%NZY]0[M7YUU^B'P8
MTC4?CY_P2G^%/AKPO:"75/#'QGO_  C;JYP#)J(^V)D]E+31C/K7FYA:$Z51
M])6?HXO];'K97><*U-;N-UZJ4?TN>BQ63?!?_@G'X6\*,'BU3XI>*;C7;Y)$
M"N+"U"PPH>Y1F$<RD]=QQ5#]EK]FEOC5J=YXT\<ZDVB^ O#>)?$NO.,;L8(M
M8>/GF?(&!G:&!()9%?UGXS_!.Y_:"_:BC^"/@N^73? _PG\,V.C:GKUPW[C3
M;2WBS*[,>#*6+H 3EC$2?E5B,CXZ_&/P_K^EV'P;^#VGMI?@+PY\FF6@&'OY
M>=UW/W9V))&>1N)/)('DT:M2I3Y*>DI^])_RI[?.UDE\WY^[7I4J53GJZQA:
M,5_,X[_]NWNV_DO*E\=_C6?BEJ-GX?\ "^DC1O"&@1?9O#6@0\);Q#CS' ^]
M(V,D\XZ9/)/ 445Z-*G"C!0BM$>95JU*]1SF[MA1115F845O:!\*_B?XLMUO
M/"WPXU[4H7^[+8:1-,I_%%(KN-%_8C_:?UN)+B+X63VT3=9+^^MX-@]65Y P
M_+-8SQ.'I?'-+U:-Z>%Q57X(-^B;/*:*]QC_ &&?$^FR(?&_QH\!:,G_ "UC
MEUPR3K]$" ,?^!5<@_9G_9KT&?=XJ_::N=2 'S6VA^&I%8GVE=F3]*R^O8=_
M"W+T3?Y(W_L[%+XDH^LHK\W<\"HKZ*M/"O[$OAIV,/A/QMXD;/ U748K:/\
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
M%]MH.E:7X.D\.BWBO[+R-3GLK"TF:ZVZ<1/*3).ZSF4N2=@  ;^SW_P66_;
MU7]O;]F[]F[XUV/@V?\ X73I_B2Q^(OA;0+-9X?!>MZ;Y[I!9:M;7$UO?'8D
M2SQ>9*\3.RN8GP@^IM#_ ."27PP\*?M9_&[]J3P;\=?'>BK\?] CL/'WA;3+
MBT2W:=+*:SCNH+AH&N(&1)Y)557 $Q#$E5$8\D_9_P#^#>'X/_L]^*_V?O&N
M@?M?_%34;_\ 9VOM5?P>FHKI36[6=^[/-9>4+/"1EI)27):4^<X#KMB\H ^=
MOV,OC7^VI\3_ (Q?\%)_B#\3OC_X<\20?#2_U/09- USP!Y]CJ%KIMEJZV=K
M%$;O;:V8V/YD!$K2^=(6DWLSFU^Q?_P58^(GAO\ 8L_8*_9K^!OPM\">!?$G
M[1_B#7+.\E\.>&VCTCPOH^G:K<)<O9V1E(-S-N4JTCNH?SG=7+ 5]C^%_P#@
MCQX"^'/Q!_:0\:_"_P#:%\8:19?M+K=S^+O#DMK97%I97UU!<0SW<+&$3$[;
MJX9(VD,:NX+*X10.=^&__!"[X.?"W]GWX"_"7PW\9-;?Q+^S3XMO=;^%'CR[
MTJW:XA6\N6N+JQO8%VI=6\K.0P0POMCBVNI5F< ^<_C%_P %T?VJ?"/_  3X
M_:V^(_AJR\)I\5OV3OC9%X.NM1FT*5]+\3:=+KB:9!=/;>>&MYF1I7=4D*AX
M05PLFQ?6/V,_^"E'[9WBK_@JKHW[#O[2&H>!M:T'QM^S?IWQ)TFX\+>&[C3Y
M=%NYGC5K,O+<S?:H\&7,A"%FV%4C&4/8>/?^"#WP(\=?L6?%S]D.7XN^(;6[
M^/7Q'/C7XM>/4L;=M0U;43J":ALAC(\JU@6>*,)& ^U-XRS2%ZZWX2_\$E=!
M^%O[=GA']O1OC_K.IZ_X3^$=G\.XM%ET6WCL[K2[>(*)7*G>)VE'FE@=O.T)
MB@#T+]O[]LCX3?LL^!/#W@#QEK-]_P );\8?$,7@CX;:+H\J1W=_J]]B"-UD
M=E2"*(RH\D['"#& [LB-^/O_  2@^*;_  $O;WX$?M;:18W'[3?[".C^)M(^
M"?PPGNFTR/QC'K4Z*YCO DLE]/,TL5K:HL2H([R&4K*96>']5?\ @JI_P2=^
M#7_!57X<>%O#7C_XA>)/!?B7P'KQUCP1XT\*3JMWI=RP4/\ *XPZ,8XFX*.K
MPQLKK@AO#?V@?^#>/P_^TUK/A7X[_%7]OSXJ3?'CP8;-/#_QHTG3=(TR]M[>
MV+F.$P6-K")>79O-ED>;=QYFPF,@'W_\-K_XA:IX"TG4OBQX;TO1_$D]DDFL
MZ5HNJ/?6MI.>6BCN'BB:8+TWF-,D'C%?E[_P<T^+-=^,_P"SEXH^#7P>_:/T
M?PAX@^#&G:9\1;C2'\06]K?:]J4=UNM+*!7<2.]O:Q7EX8U4LTK:=M^]7Z;_
M  A^'5]\*?AEI7P_O?B'KWBJ]T^V*W?B;Q3=+/?:C<,Q>2>8HJ("SLQ$<:I&
MBX1%1551Q?P#_9P\9_!OPUXZTKQ5\8U\:W_CCQ'>:W<ZGKGAJ&,QW%Q&L7DR
M1PNJSV\<45O#'&=K+% J&1N" #Y9O/\ @M]X;T__ ((,+_P5UT7PQ::WK5KX
M2M(;[PV)2D*>)7NXM-EMY-OS+"MY(9.S-!@C!936*/\ @H;^WOX<^$GQS\1Z
MGX'N]0TGP;^S._Q*\"?%C5/A5J.BZ7+KMK8M/>Z')!=^7]HB9U22%T(<0-("
M\K)OK6_9K_X-Z_@%\!/V0/BY^P1X@^.OBWQ;\*/B[.;Z^\-W]K;0/H6I!XG2
M\L)8U/ELK06[!)%D4M;1$]'#^F?#/_@EUXV\)?L1>*OV)?B/^W3X_P#'6E:[
M\.KOP)HVJZ_I>GQMH.AW%O\ 9I$CCMXD^U7'D81;BZ>9DV+L"@R+( ?./[/_
M /P5$_X*2P_\$Z8/^"NW[2FE?"B7X4VOP3U'5I?!'A^SOH==U#Q$E[]GLY#*
MQ>&&TF8$$!F:-'4D.Q.S5_9W_P""MW[3^D?M ?LF_#+]HJV\-^)++]K7X-2>
M+-/CT#1FTZ3PSJ_V+[?%:1LTT@FM'A>.#,F9%D_>&3:2@^IO@7_P39^$7PM_
MX)SP_P#!,KQ_KEYXV\!1^%;OPY+<:E;I;7=QI\YD.':([1*AD)65 I!5#C<N
MX\/^SY_P1S^%?P@^+?PG^+?Q!^+>N>.;KX#?#B3P3\'[;4;"WM5TC3WC:!KB
MX,(_TN\^S$6XE CC"#/E;SOH ^<_^":__!97X]_MLGQ[X)\>_$'P[X,^*G@?
MP5XHN_&WP@U_P/+9ZEX?U6VN8O[/FLG>X/VZP2'S8KB.0+<),48E4=*\F\ _
M\%V/^"B7A;_@GC^S[_P5*^-5W\-=5\&^/?C(_@GQSX%T3P?=6UVMFUS?1C4(
M+M[QPLR"R<"+RRARI).XA?L?4_\ @EUX!^"GB+4_VU?BO\8=3\=^./!/P(U+
MP9HWB*_T"UM+Z^M6MBIN=1DM5#:C>;5$,;X0!'8;'=M]?'/_  1+_P""5R_M
M??\ !+SX#^!OVL_B7XRT_P .?"WXIZAXMU#X+ZEX?@L2VK0W]X;07$DD*W(M
M7BG,IB.?,,[XD VJ@![!_P %:O\ @K9^V]^PP_QO\4Z!H?@SP_:_#(^%+_X8
MZ%=PQZU-XYTR]O(;74[K44M;C[1I$$4LR112RI LD@V*\KN%7T;XO_\ !2_]
MHOXT?MA>&_V"OV.D\.^&/&&L?LSW/Q2;5O$UG]MCGU&5533=&0%XU2,RMYD\
MQ#,8N$V,&8'[2W_!O?\  []IKQU^T)XN\2_M3_%/3++]HM-&D\6^'=/N[%K.
M"YTN2.6SE4RVS2ND3QG;%Y@0"1@<[8S'TGQL_P"")_A+XA_%/X,_M*?"O]K+
MQ]\/_B[\&O"4'A>P^(VD6&FSSZWI4<;H(+VTDM_LTAQ+, 1&%Q*P9'PA4 \_
M^)__  5%_;"\+_M%_!G]@+Q_X)TWP+\6O$_P-O/'?Q+N?#'A6]\5)9WR>?;6
MNGV-M9^:3&]U;R232,9 D*^6KAF$P^OOV"?C=\;_ -H_]D#P/\8OVE/@=J'P
MU\>ZQI3CQ9X,U&SEMY-/O89Y()&6.;+I%)Y7G1ABQ$<J99CR?&OVH?\ @D%H
M/Q\^-'PI_:M\!?M7_$'P+\9/A/ILVFV'Q-LX[&^N]9LIC*TT-];SP?9I SSW
M!5$C2)!<2(L6P1JGU1X"\&7W@3P):>$)/&VJZ[>VT#^?X@\02)+=7EP[,[SR
MB-8XQN=F;RXDCB082-(T55 !^9/[4G_!+?\ 9T\>?\%:/V8]-_8R^#>A^#+W
MX'ZA)XX^-GC3P]9K;R&R66"33;/4+A?FO;V]G@N23,S3&$SRNQ5QN=^WC_P1
M#_:%_:%_:/\ CWXX\-?&#P[I_@OX\^)?AWK>I^)-5U*:'4/!T/AI)ENEBC$1
M68R1E&A821A6+!]H0._9^%_^#?#6M._:%?X]^,_^"JO[0WB"+5/'L'BGQ?X.
MF\0I:Z-XBG2>*22WN;2 +$8)(X8X"@4 0JJ+A54#[7_:D^ $O[3WPQ7X,:GX
MXGT?PUJNJ6__  F]G:6NZ77='0EKC2A*'4V\=SA(IG 8M TT8"F02( ?(5]^
MW9\$[']H7PK^V-\=;/7=4;QII^NZ9^RQX T33TEO;OP_86;7NL^*2D\D4<;7
M<,*M$SNK"R2W6,;[N=*^T/V=_P!H+X3?M5_!#PS^T3\"_%2:WX2\7:6E_HFI
M)$T9EB8D$,C@-&ZL&1D8 JRLI&17BO[</_!,OP;^UY\1_AG\</"WQ"?P1XT^
M%.GZ_IGAG4(=&6]LFT_6-,DTZ[MY;42PY*QN'B99%$;+RKJ2M>F_L5?LE_#;
M]A7]ECP5^R5\(KB^G\/^"=(^Q6=WJ4BO<73M(\TT\A4!=\DTDDA"@*"^   !
M0!ZC1110 4444 %%%% !1110 4444 %%%% ''?M ^"M<^(WP8\1>!_#21-?Z
MEIYAM5FDV*6W \GMTKXK_P"'<W[2W_0,T?\ \&R_X5]R_%/QC<_#_P"'NK>,
M[.SCN)=.M3*D,K$*YR!@D<]Z^>/^'@7C+_HG^F?^!,E>_E$LTC0E]6BFKZW[
MV]4?.9S3RF=>+Q<FI6TMVOZ,\A_X=S?M+?\ 0,T?_P &R_X5[E^PW^S#\5/@
M)XJUW5_B#:6,<.H:?'#;FUO!*2RR;CD <<5E_P##P+QE_P!$_P!,_P# F2O2
M?V;?VD=<^.&MZEI6K>&[2Q6QM4E1[>5F+$MC!W5U8^>=/"35:,5'K;U]3DRZ
MED4<;!T)2<^E]MO0]>JCXG\,^'?&GAV^\(^+M$M=2TO4K5[;4-/O81)#<0NI
M5D=6X92"00:O5S/Q1^,OPI^">CVNO_%SX@Z3X=LKZ]6SL[G5[Q84GN&5F$2E
MC\S%48X'.%-?+'UQYO\ #S]B+2?@]9?\(O\ "']HKXG>'?"Z,1;>$+?6;*[L
MK2,G/E027EI-<P)Z".9<9."*VOC5^Q_\*?CG\$7_ &>?$=[K5AX7N+E)]0M=
M*U ":^D69;@/-/,DDKN9E$K/NW.V2Q;)J%?V\/V-6NI;%?VEO!YG@0/-"-9C
MWQJ>A89R![FO0?A_\0_ OQ6\(6?C_P"&OBRPUW1-0#FQU73+E9H)PCM&VUUX
M.'1E/H5(H X7XA_LH>&?BAX[\$?$GQ;\2?%<FL?#Z>6?P[<P3V<86>5!'++*
MJVVV0N@"D$;0,X ))/)?%C_@F_\  [XG_&BY^/FC^-?'O@?Q'JD21>(KCX>^
M+9=*76T4 !;D1J2W  )0H3C))/-?0%% 'DGQ _8S^%GCR?P#Y.L:YH=K\,[R
M*[\(:?H=S"D-K<1C:LKB6*1IFV_*0[$'))!+,3?G_9<\*W/[1]O^U++XY\2?
M\)/;: =#C03VPM?[.,WG-;&+R.09?G+YWYZ,  *],HH \E\"_L@^$OAWXA\>
M^*_#GQ)\6KJ/Q(E$WB:YFN;1BTRH8UEB'V;;$PC)0!1MP>02%(SM+_8#_9^M
M?V5V_8UUZSU37/ RJPL;35[Q&N+$F5I@T,T:(X9969U9BQ&2OW/EKVNB@#QW
MX$_L3_#3X'070N?'/C;QQ<3Z7)I<%[\0O$\FIR66GOC?:6ZD*D,3;4W;5#,$
M4,Q"@#BX?^"5O[/$?PFB^"DWCCXB3Z!I^KQ:CX;M9_&,C#0)(Y_.5;-=NQ!N
MR-SJ\@#,%==Q)^EJ* /*]=_9'\"Z[\9?"'QR?QGXH@UGP-ITMCX>1-2CEBC@
MF0).)/.B=YVE4?,\CL^>0P.#7JE%% !117+?%#XU?##X,#0#\3?%4>E?\)1X
MCMM!T+S+>63[5J%QN\F >6K;=VUOF;"C')% '4T444 %%%% !16!\1/BC\/O
MA-HD?B'XC>++/2;6>Z2UM6N7^>YN'SLAB1<O+(V#A$#,<' XI_P^^)7@3XJ^
M'_\ A*?A[XFMM4L5N9+>66W)#0SQG$D,B, T4BGAD<!AW% &Y1139IH;:%[B
MXE6..-2SN[8"@<DDGH* '45G^$_%?AOQWX7T[QKX.UF#4=)U:RBO--O[5]T=
MQ!(H=)%/<%2#^-:% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'Q5
M_P %^Y6C_P""<^LHK$"3Q/I2L/4>=G^E?@Y7]"O_  6'\4?LY^#/V)-5\3?M
M4>"?$OB#P?:ZYI_VK3O"EY'!>&9IMD3!I&5=H9N1FOR#/[7/_!$)#L3]B7XO
MNHX#OXWC!8>I EP#]*^\X:KU*>7M1IRE[SU5K;+NT?FG%T,/+-$ZE:$'RK27
M-?=]HL^9J*^E&_;2_P""+\3&.'_@G?\ $65%.%EE^)DJLX]2 ^ 3Z#BJ\O[=
MG_!(6"0Q6O\ P2U\43QJ<)-/\9;Y'<>I500#]#7T/UC$/_EQ/_R3_P"2/EG#
M +?%4_\ R?\ ^0/G.BOH&X_X*$_\$LK:9H+#_@CK<742_<GNOV@M8CD?ZJD)
M ].#4D/_  4A_P""9%O&(HO^",EL5'3S/C[J[G\S;9I^WQ7_ $#S^^G_ /)D
M_P#";UQ4/NJ__*SYZHKZ+B_X*<?\$W;9/*MO^",FD;>O[[XU:E(WYFUS4B_\
M%3?^"?-L/+L?^"-'A<(>2+CXJ7TK9^IM>GM2]MC/^@>7WP_^3'?*_P#H+A_X
M#4_^0/G"BOI _P#!6#]AVW^33O\ @CCX$13RPN?'=W,<^Q-N,#VIK_\ !7']
MD>WP-)_X(_?"Z,'[_P!KU^XG)],$PC%'ML;_ - \O_ H?_)!S95_T%1_\!J?
M_(GSC17T5+_P6"_9YM\?V-_P20^"D6?]9]L$UQGTQE1M[_7CTJ&?_@LC\,H
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
MMI'2:^A3R3'&<1R21P.Q:1%&61FV"+XH?\% IM#_ .%.:Y\'OA3_ ,)=X?\
MC%=K!H^I#6!;3PR- 95B:$QD!LX5F9P(RK[A\M<)^S-/\9/@'^QAJO[%WQ&^
M!_BF_P#&OAO3=4T7PU<:3H$\^E>(H)VE-K.E\JFVMDQ,JN+B2-D"$D9^6L;Q
M/^SIXW_9^\/_ +)WPFT7P9X@\2K\,O$(OO&6IZ#H=Q<V]HLL$BS2AE3YE$TK
MD(N9-BY*\C(!J?'+]H+]N^W^('P3\)^+/A)X2\'R^)/B1<VU[H\?C&6Z&IBV
MBDD@WSQ6Q$-NPVR'Y7D9T3*1@$'V_P 1?''X[7'Q-O\ X2>"?A)I<-WH7@RW
MUK6_$6OW]S%I$EU*7465K,L \P QN6F;:54#]V23MXS]O?PO\0)_B)\#?C)X
M+^&NN^)[#P7\0FN]>L?#UGYUY%;36DD0E$1*EE5B-WIGFL/Q'K?QJUW]L_4[
M'XW_ +-'B[Q1X*N/"VF3?#?2[&W@N-(L+\J6O3J):46XN5E("22%@B1$Q9+Y
M8 Y7]IG]N+XI_%;_ ()>:5^U/\"M!LO#R>++B'3]<CU'4I&NK!'U'^SYHK9H
MX]KEI!(OFML*Q_,$+$;?8?V@_P!IOXH_ ,?"VU\>?!?0+Z7QW\3]+\+75UI_
MB62:'2I;N9Q'-&)+5'F811NW2,*V!EAS7R]X:^ _[1E]_P $7&_9ZD^ 'B6U
M\7>$]>6X_L6Z@C2;4U3Q$]])]E3?N<"!@06"[SD)NX)]I_;?O?'_ ,:/"_P,
M\1^%O@;XU1M(^.F@>*-5TR30GDNK#2;0S^=/.D.]8W^=2(=QD((RH.Y5 /7O
M$W[06N:O\>+W]F[X,Z!INH:]HOA^+5_$VI:S>O%9Z7'.Y2V@VQ([RSR['?;\
MBK&NXL250\-HO[>>M7OPT^+=QJ7P=CA^(/P6CFD\7>#CX@VP3P);R7$5U;71
MART,T4;,FZ(,#PP'#'"F\*^/_P!F_P#X*$^*?VD)/ WB#7_A_P#%GPMIUOJ=
M]X?T2XO[K0M3L8UBA$UI C3^3)$&^=$;:[88*!DXFM_!/QKJ=O\ M1_M-2>
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
MX[?M^_\ !.CQW^QU^SW#X<CU[QL^F(NI>*=8EL[2R2UU2TO68^3;S.Y9;9D
M"C!8$G KX+.)<V8U'Z?DC]$R6/)EE->OXMGYD>)/VFO'VN:/^PMX1_X)5_M&
M>,_%?[16H^'_  S?_'#PEI'CC4M5TV72GTJP>^N=?MIII+6#][*"975) )G(
M.[RR/TZ_:K_X*J> /V=_BWXZ^"G@WX8:CXWUSX4_"6Y^)/Q.BL=2BM$T?0H3
MGRXFD#?:+^2,/+';'RT*)EID+(&^2?C3_P $0_VO4\"?LM_M0_LA>)_ O@3]
MJ#]GWPAH/A/Q#?76M73Z%XNTJQT^.T=)Y8K42L&"2(%:(%H+AXV;Y(BO9?%W
M_@FC^VAI_P#P5-B_X*6_#'X*?!GQY:?$;X=6?AWXJ_#'XB>))E@T>_@6%$O;
M"]_LV?S(U6WB&3;JY!E7R_W@:/S#U#S#_@H=^UEX]_;-_P""E_[''[.?PQO?
M$ES\#?C9\/\ 7M<6TT#Q-'IK^(X+W09S%?/DYAEL%?SXDE!*S1;E7>%QL?L&
M_M6_!G]A73OVY/%&@ZI\?/'\_P"S]JFCQ^.-.^*/Q(@UD21VD-Y;^9I,S1H0
M7CMG=S,$+A8%^7RZ]K^/'_!.;]J/QO\ \%3OV6_VS/!FF_#Y/!WP,\+:GIGB
M2QMM0FTV6[EO[*>V<V-FEM+'%#$TP94>;)5=N<_,?)+?_@D!^W&FD_\ !0:P
MDA^'8;]K.X23P$1XMNB-, DOD(OO]!^0^7=J_P"Z\SYHRO0AJ /;?V:?^"Y'
M@7]H/]ICX+_L[:O^R[XS\&I\?_AM-XM^&>OZWJ=A-'?)#;37,L,L-O*[P 10
M2E7;E\+\@# UX=^RG_P4I^#/[)W[/W[:7[7-KH7QE\70?#7]H"\C^('ASQIX
MUM;\V5Y+>):2PZ*=JJEG'*Z[4DVL8U'.453>^!/_  2*_;;^&_[67[#GQS\1
M1_#UM'_9G^$-SX0\;0VGBNZ>XO[B:PO+$SV:M8JKQJL\4N)&C)^9<# 9N0;_
M ((H?M[77[%G[;/[.L__  K6/6_VF/BXWBWPC<KXOO&MM-MI=52\DANV^P!A
M(L: #RU<,S=5 R0#ZF_9O_X+2>!/CC^USX9_9,\<?LX^+?A_>>._@M:_$WP/
MK/B#4K&>+4M'E5B3)':RR&U;$4S*KG<5B)=8R54\#IO_  <,?#7Q+\,?A_\
MM >"OV6?%6K_  _^+?Q9G^'GPTU:/7K&VOM3U5)/*CEGMKEHX[.VF=9%C=IV
M<>6?,2($$X_P7_X)?_M=?#O_ (*4?L\_MG>/5\ 0>#_A'^ROIWPQ\6P6_BJX
MDNI+VW@N_.NX$>R2-[??<*!O=&*JS$#[M?#_ .S'\>=8^!7PD\$_M#_'+_@B
M;XYUKX+^!?BAJ/CKPCX@\"?$6&\\)Z'>7NH-'#J^DZ4T GEB1&3R%EN'B#LT
ML2Q&0;0#]Y_BYX(U+XD?#O4_ VF>/]:\+MJ4*PSZWX<D$=_!!N!E%O(58PR/
M&&02J"\>_<F'52/RG_X(D^/M#TG_ (*;?M=_LX_L[?MH^-O$GA'0M-LI/ _P
M[^,-_JMQJT6HK'&+W4@-0C61+:.ZD-N>DLBO$TBD+%))^EO[76H_M@:1\')=
M4_8=\.^ M8\<V^IVLBZ5\1KN[M]/N[$2#[3$LMK\\4YCR(W8,@;EE(XKQ[X(
M_L.>(_$/_!1&\_X*C_&WX?Z%X,\8W/PBMO ]OX3\.ZV=2#'[8;JXO[NZ^SP"
M67"P6T2JAQ%$69R62.( ^%O^"8LG_!0SX _&KX;?&G]L*Y^(/A?0O"7PD\<W
MO[7/B+X@I=QZ==Z@FOZE-IDRRRCR+RX2W^SM%):[]EF%12$9$/WO^R7\2]!N
M?B5J'QA_:>^*^C^&?BA\6TM6\'?"/7?$\$&H>'?#:><VFV*V+R;S>3#S[JZ9
M5+&9VAW,EI&1VOQ_^!_Q _:0^.?@_P &>,;""#X0>%'A\2Z];M=*S^*M<AGS
MI]A)$.5L[5XQ>R;N)9ELU&4CF5O@S]K[_@C!^V%\:/VOOC%XF\$^+M./ASXR
M_&#X:^,K#QS-JWEW7A*U\.P7L=W;F$_O7GS+#]E\H%"&;S'AVY8 _6"BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@"EXBTK0M;T2YTGQ-;0S6$\>VZBN#A&7T/M7#_ /"D
MOV9_^A2\/_\ ?\?_ !5;OQK_ .25:Y_UXG^8KY/KWLJP%3%T92C5<;/I_P .
MCY[.,PI8.O&,J2G=;OU]&?2?_"DOV9_^A2\/_P#?\?\ Q5;W@/P%\*O"%W<7
M/P]T73;6::,+<-8R!BR@Y /)XS7R=7K_ .R%_P C%K'_ %Y1_P#H==..RRK0
MPDJCK2DET?KZG)E^:T<1C(4U0C%OJK::>A[S117E/[;7Q'^(_P &?V8O&'QD
M^%NLV-KJWA;1)]2ABU+3_M,%R(QN,;J'1AD X(88)Z'I7S!]8>K45\;_ !%_
M:J_;#^!_[%/AC]N;5=>\$^+=)N=!T;5_%7A,^&I].GCM[\09%K=+=R+O1[A%
M_>1,& +<$;3]9> ?&6E_$7P)HOQ!T..5++7=)MM1LTG3;(L4\2R(&'9MK#(]
M: -:BJ>E>(-!UV*6?1-;L[Q()"DSVMRD@C8=58J3@^QKYWO_ (M_&3]I/XH_
M%OX4_ ;XRQ>![SX<2Z=8>'[P:;:7D6JZA-;&YE-TMQ%(WV<9CB AV.,2/N?*
MHH!]*45YW^SCH/Q\\/>&M5B_:,^,6A^+=<GUAIT7P_HRV5MH\30Q'["O)>54
M8NRR2XD974M7<1^(- FGM;:'7+-I+Z,R64:W*%KA ,ED&?G '.1F@#RGX_\
M[,'BKXU_&7X=?%S2_BE9Z-_PKC5+C4--TZ7PXUU]KEFB$,@ED^TQ_+LS@*H(
M)R2>E>Q#.!N()QR0*X[Q3H?Q.N?C'X5U_0OBW9Z9X6MK6^BU[PE-H\4DNM3M
M&/(>.X8[X?*(9RJ#YAD'/5>GO=<T334N)=1UBU@6TC62Z::X51"C9"L^3\H.
M#@GK@T 6J*;%+%/$L\,BNCJ&1U;(8'H0>XJMI.OZ#KZ22:%K=I>K#)Y<S6ER
ML@1_[IVDX/L: +=%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 >.67[,'BNU_;-NOVO'^*=D[77@Y?#!\.CPVP5;!;K[4K"?[5GSO,R"^S:0
M<;!UKV.BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@#C_P!H;X?#XM? 'QS\*S#YG_"3
M>#]3TKRS_%]HM9(<?^/U_(N05)5A@CJ#7]C%?R;_ +;7PH;X&_M@_$[X1B Q
MPZ!XZU2TLP1C-L+F0PM]#$4;\:^YX,K>]6I/R?YI_H?E_B3AWRX>NO[T7^#7
MZGE]%%%?=GY6%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K
M^=G_ (..?@Q-\+O^"ENL>,8K79:>//#>FZW 57Y=Z1&RE'^]OM"Y'_30'O7]
M$U?D]_P=3? >77?@Q\-/VC],L-S^'=>NM#U26-<GR;R(2PLW^RLEJZ@^L^.X
MKZ'A?$>PS:*>TDX_JOQ1\AQQ@_K7#\Y):P:E^C_!MGXD4445^IGX4%%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7WW_P;R*'_:7^
M+T1_C_9T\0K_ .36G5\"5]^_\&[6&_:K^*,!_P"6O[/_ (@7_P FM/\ \*\3
MB57R'$K^XSULCUS6EZO\F?0]%%%?Q<>2%%%% !1110 4444 %%%% '3_  S^
M,_Q1^#NI_P!J_#?QI>Z6[,#+#%)NAFQ_?B;*/^(->U:%^U?\%?BN5L_V@_AK
M_8VI2'#>*_"*;-S$\M-;G(;/=AN8]@*^;J*]/ YOF&7/]S/3L]5]W^5F>SE?
M$&;90_\ 9ZCY?Y7K'[NGRLSZRO?V?]1US17\7?!?Q9IWC?1U&7ET9_\ 2H>,
MXDMR=ZM_LC+>PK@+BVN+.X>TNX'BEB<K)%(I5D8<$$'D'VKQWPKXO\5>!M9C
M\0^#?$5[I=]%_J[JQN6B<#TRI&0>X/!KW+PU^V[8>+X(M$_:9^&MKXDC50B^
M(=*1;74X@.A)7"2XS]WY!GDYK[7 <7X2M:.)CR/NM5_FOQ]3])RKQ P&)M#&
MQ]G+NM8_YK\?4S*M:/KNM^'KQ=1T#6+JQN%^[/:7#1N/Q4@UW6F_"+P-\6+5
MM5_9P^)UGKY";W\/:FZVNI0CCC:^%DQSEAM7CC-</KWAW7O"VI/H_B31KFPN
MH^7M[N!HW ['!'(/8]#7UE*M2KP4Z<E)/JG<^\H8BABJ2J49*47U3NOP/1?#
M7[77Q9TB%;#Q'+8^(;1?^6.L6BNP'LZX.?=MU=KH?[1_P0\3;8_$_AK4_#EP
MWWIK.3[5;@^I& X'LJU\\T5UTL3B*#_=R:)K87#8E?O8)_UW/K71]#T'QA'Y
MWP[\=Z3K?RY^SQ7 BN!]8W.5_'%5=4T'6M%?9JVESV_. TD9"D^QZ'\*^5HY
M)(9%EAD9'4Y5E."#Z@UW7@_]I?XS^#$6VL_&4U[; 8-IJH%RA'IE\L![ BO5
MHY[B8:5$I?@_\OP/&K\.X6IK2DX_BO\ /\3V2BN6T/\ :P\":T!#\0_A@;20
MC#7WAV;;CW\ESC\V-=CHFL?"7QN0/!'Q2L1,Y^6PU@&UESZ L,.?]T5ZU'.L
M%5TDW%^?^:/&KY#CZ.L4I+R_R?\ P2O5K1-/;5M8M=,4']_.B''8$X)_*K>K
M>"?%.BJ9+[1IO+ SYT0WICURN0/QK8^#>E?;O%9OW7*6<#/G_:/RC]"3^%=E
M?%4X8656#3273\#AP^$JSQD*,XM-M;Z:=?P/5E544*HP , #M7R=_P %$_\
M@JCHW_!._P"+/PA^%7BOX#ZMXKE^-?BI?#GA"[T368(A#J!FMH@ETLX7RXRU
MU'AT+\*^0N &^LJ_(?\ X.=;?4+W]JG]@.PT?61IU[-^T-$EI?F!9?LTAOM'
M"R[&X?:Q#;3P<8/6O@3](/M[]D'_ (*B_"+]JO\ ::^)/[$^J?#[Q)X$^+GP
MI6.;Q3X/\2?9I5FLY/+*7EI<VLLD<\!$]N<ML<>>GR<YKZ:K\R/VY/V%]6_X
M)P?LD?M<?\%+?V?/B-XO\9?M'>/?!)_M;Q_J8MXY]+T]9+>.9=/@M(HTM8X+
M6,2ACO<&SC;?\E>*?LGZKXF^'W_!0?\ 87^#7P8CGN_"'QL_8X6_^/&DQRO)
M;:^K:3-<#6+]22'NWNRJ&[<>:XF,1;#8H _:*BOYR?B9^S[^VOIW[-_[7O[
M/@_7/%/]M_LD_$B7XG>%?B'/J,\M_JF@7-NCVVCRS%]\RR:?'<7A5MX,EK'&
M01C;]+_\%(OVKOC-HG_!%WPU_P % ?"/AN^\"M^T3\4/"%W\28=->6"72/"#
MV/E"$30'S(H+@VD+DIABNJ2)SOY /V?HK\:/^"BWPP\:_ /_ ()6?ME?$CP1
M^TYX/U'PKXE_X0_Q9\-/"'PQOI1;> GGOK6WN);*X5QY<5[M,JI$(U&Z; (E
M8M]M_P#!)_\ 8N^'OP@^$'A#]K=/'?C;Q!X\^)OP;\*)XRU'Q+XNNKZVN)(K
M".020V\K%+?F3:%3"JB*% )<N 9O_!33_@L38_\ !.$W&JK^QC\4OB7X=\/)
M;2_$'Q?X1TU$TKPS'.5\N.6XE(62<J\;F,85%FA+R(9%!Z3XJ_\ !67X'^&/
M!'P!\0?"7PY?>,=4_:7D1OA;I+3BP66W%FMY-<7<K*YMUBC>-64)(_F2*H7&
MYE\O_P""Y?[6G[,%M\+(_P#@F]\5OVGO"7PYU/XRV C\3Z_XCU2.(:!X76=/
MMMTL;<RW$X5K6VCQAG>24G9;R5Z+X2_8Z_84_;9_9K^ WCGX#:OK&F^&_A#A
M_@AXS\+S)#=65K;Q-IQ,?VJ&5)H)XH5R98F\P+'(,'!H V_@G_P54_9V^/'_
M  3KTG_@H[X,TS6_^$<UJT:+3?#$MLAU:ZUC[6UC'H\4:L5ENI;T+;Q ':YD
M1LA3D?1?A:^U[5/#&G:GXJT!-*U2XL(9=1TN.\%RMG.R R0B4*HE",2N\ !L
M9P,XK\K_ !OK/PK_ ."?W[#/B3]JC]F?X1MK'P._9'L+K3?@7X7O[R2:+Q;X
MMN+[[#J/BFZD',T%O<7EQ!$ZX#$ZC,F$:V=/I?\ X)F_\%#?C!^U7^T'\;_V
M7?C9X9T)]6^$$/A.\@\5^%K">UL]3@UO2%OQ"T,TTQCEA<2)D2$.A4[5*L6
M/LBBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH H^)-5DT/0KK5XHED:WB+!&. :X/
M_A>>J_\ 0"M_^_K5V7Q!_P"1+U'_ *]C_,5XG7T63X/#8FA*52-VG^B/F,\Q
MV+PN(C&E*R:\NYW7_"\]5_Z 5O\ ]_6KH?A]\0;SQE>7%M<Z=%"(8@P,;DYR
M<=Z\DKNO@9_R%;__ *]U_P#0JZLPR_!T<'.<(6:]>Z./+,SQU?'0A.=T_3L_
M(]*KG_B1\5?AU\'_  Z_B_XH>,++0M*B($VI:E+Y<$62 -[GY4R2 ,D9)KH*
M\0_X*4*K_L$?%H,H(_X0B]/([A*^3/LSJO _[77[+GQ*UVT\+^!/V@O"&J:G
M?KG3].M=?@,]V/6*,MNE_P" @UZ+7YN_M/7.C?M"?\$S/@S\ _@KX6U/Q/\
M$\Z'X5;PVFC:7/YNB30VD'G74MQL"VL80,N]G4'>K#(4L/L"7X[>,4^*=E^R
MWX!L=-USQEI'@ZWU?QAK6JWCPV5BKD11#;&C/+-,ZR.(_D"QJ6+<JK 'L5%?
M.WAG]M7Q_P"*O"_Q2\*:;\%[0?%3X2'=KO@B37W%OJ4#0M/!<6=R+<LZSQ*2
MBO$I#%5?;D,>>\=_\%$O%?A7]D7X<?M?:3\,O#E[H7C.[T^WUY9O%DL*Z";N
M0Q[R_P!D;SEA<%),!6# X# $T ?55%<!KOQ4\9Z=\;=#^%^F^&='N-.G\-7&
ML>)]7EUB2-]*2.1(XPL?DE9!*S2;"SIQ;S$_= /S[\2O^"K/AKP;\+(_VBO#
MB>!M9\'K?Q+-X?A\=1KXEDT^2<0B\2SV%0_S"3[,S;A'RSHVY4 /L&BOFSQ]
M^V]\5K?]HVT_9Y^#OP L_$L^N_#63Q7X5U:;Q0+>&]3SECC$P,)^S)C<=V7+
M%HEPNYBON_PTUCQOX@^'VC:Y\2O!T7A[Q!=:=%+K.APZ@ETEC<E07B$R?+(%
M;(W#@^_6@#<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 **** "O!_P#@IS^SH?VJOV#?B9\&+/3S
M<ZE>>&Y;S0HE3+-J%H1=6RKW!:6%4)'9R.<XKWBBM*-6="M&I'>+37R,<10A
MBL/.C/:2:?HU8_CGHKZ5_P""N_[+O_#)'_!0'X@?#73M.^S:)J.IG7?#2JF$
M^PWN9E1/]F)VE@^L)KYJK]KH5H8BA&K#:23^\_FG%X:I@\5.A4^*+:?R=@HH
MHK4YPHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K[[_P"#
M=9L_MA^/[?\ Y[? W7DQ_P!M[(_TKX$K[V_X-U9,?MO^*;?_ )[_  =UV/\
M\>MC_2O'XA5\DQ"_N,]?(?\ D<4?4^CJ***_BL\@**** "BBB@ HHHH ****
M "BBB@ HHHH DL[R[T^ZCOK"ZD@GA</%-"Y5T8="".0?>O:O O[<?Q!LM,C\
M)_&70K'QYHB<"+6AB\A&,$QW(!8-C/S,&;T(KQ&BNK"XW%X*?/0FXOR_5;/Y
MG=@<RQ^6U?:8:HX/RV?JMG\T?5VAZ/\ L[_'$JWP8^) T'6)3QX5\7.(BS$_
M=AG&5?T"_,Q[XKG?&_PU\=_#B^%AXU\,75@S'$<DB9CDXS\DBY5NO8G%?.=>
MI_"O]L+XS?#&P'AJ?5H?$6@,H270/$D7VJW*?W5+'<@] #MS_":^RP'&.T<9
M#_MZ/ZK_ "^X_1,J\0]H9A3_ .WH_K'_ "?R-VBNRT+QY^RE\;L1V^I3_#;7
MI?\ EUU)_M&ERN<G"S<&+)[MM50, &H_'OP/^(WP\@&IZOHHNM,=0T.LZ9)]
MHM)$.,-O7[H.1C<%)[5]EA<;A,=#GH34EY?JMU\S]$P.98#,J7M,-44UY;KU
M6Z^:.1HHHKJ.XZ3P=\7OB;X *CPEXUO[2->EL)M\/_?M\I^E?7W[-'BSQ9X^
M^&L?C;QI:627=]<NL4]I:^4TT*':&?GD[A)TP,8XKXFT;2;[7]7M="TR$R7-
M[<I!;QC^)W8*H_,BOT)\'>&;'P9X5T[PIIH_<Z=9QP(<8W;5 +'W)R3[FG=H
M32;-*O.OB]^R!^R7^T%XBT_Q?\>_V7?AUXWU;2?^05JGB_P38:E<V?*G]U)<
M1.T?*J?E(Y4>@I_[1G[5W[._[(WA&#X@?M+?%73O!F@W%R+=-<UL21V:S'[L
M;SA2B.W.U6(+;6V@[3C<\+?&;X4>-OA':?'OPE\0M)U#P7?Z&-9M/$]M>JUE
M)8&+S?M(ESM$80%B3T .<8I#-V/1M(BTA?#\6E6RV"VPMUL5@40B';M\L)C;
MLV\;<8QQ7%?"+]E;]F?X :K=:Y\#O@!X.\(7M[9I:7-WX<\.6UG(UJCM(EON
MB12(5=W98AA%9V(4$DUQ/@;_ (*8_L&?$SX1^*OC[\/OVH/#.L>"/ ]L\WBW
MQ;I\\DFG:6%56*2SA-@EPZ$1 F1@PPIS7KGP]^(/@GXL^ ]&^*'PU\3V>M^'
MO$6EP:EH>L:?,)(+VTFC$D4T;#JK(RD'T- "?\*[\!?VCK>K_P#"&:7]J\2V
M\<'B&X-BF_4XHXVC1)SC,JJC,H#9 5B.AJGKWP:^$?BKX5O\#/%/PP\/ZGX+
MDTJ/3)/">I:1#/IKV4:JJ6[6SJ8S&JJH"%<#:,#BJWQW^/7P<_9B^$^L?'3X
M_P#Q#T[PIX1T"*.36->U:4I!;"25(8\D DEI)$15 )9G4 $FNA\-^(] \8^'
M;#Q=X5UBVU'2]5LHKS3=0LYA)#=6\J!XY48<,K*P8$<$$&@#S?2OV%OV*=%^
M"+_LTZ=^R-\-$^'<MZ+R?P,W@>P?29KD$,)WM&B,3RY53YC*6RHYX%>@>"/
MW@GX9^$M/\ ?#?P?I7A_0=)MEMM*T31-/CM+2RA7[L<4,2JD:#LJ@ 5JT4 >
M1?%;_@G]^P;\>/&]U\3?CC^Q+\(O&?B2^2-+WQ!XK^&VEZC?7"QH(XP\]Q \
MCA4554%CA5 ' KT#0/AA\._"'PZ@^$7@KP5INA>%[/2_[-L=!T"T6QM;.TV%
M!#!' $$"!3@"/;M[8KA_VI_VX_V1/V(]#TOQ%^UC^T)X9\"6NMW36^C_ -O7
MXCDO9%V[_*C&7=4W+O8*53<NXC(SL>*?VI/V=O!OP<TW]H+7OC+H"^"]:^QC
M0O$5M?K<6^JM=LJ6L=H8MQNI)F=5C2(,SE@%!- &M!\%OA%;_""/]G]/AIH;
M>!XM 71%\)2Z9&^G?V:L0A%H8&!1H?+&S801MXJC\$OV<O@;^SAHM[X?^!WP
MPTKPW;:E=+<ZF=/@Q+>2I$D*/-*Q+RE(HXXEWL=D<:(N%4 6_A)\</A'\=_A
MY!\5_A!\0=,U_P .W#S(NJ6-P#'')"[1S12 X,4D;HR/&X5D965@""*N_#'X
MF^!?C-X TGXI_#'Q%%J_A[7;-;O1M5MXW6*\MV^Y-'O +1L/F5P-KJ0RDJP)
M -VBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH Q_B#_R)>H_]>Q_F*\3KWS54TQ].
MF366B%J4_?F=@J;?<GH*YS[%\&_^?G1/_ U/_BJ]K+<RI8*DX33=W?0\+-<J
MK8^M&<))65M;]SR:NZ^!G_(5O_\ KW7_ -"K?^Q?!O\ Y^=$_P# U/\ XJM/
MPS;^!X9Y3X3EL&D*#SOL<ZN=N>,X)K?&9Q0Q.&E3C%IOT[G+@<CQ&%Q<:LI)
MI>O;T-BO%?\ @H?IWB'Q-^QOX_\  /@WPEJ^MZUXA\-W&GZ3INCZ9+<R2S2
M* =BD1J,Y+.0, \D\5[517SQ].>8?L7KJEA^RG\//"WB#PWJND:IH/@K2M+U
M;3M7TV6VE@NK>SBBE7$BC> RG#KE3V->3Z_X,^(?[-__  41US]I<^"-<\0^
M OB7X1M--UNZ\.:3-J%UH6I6>U86DM;=7F>W>)2-\:-AV.X* "?J>B@#Y]_9
MJ^#WB&\_:M^+'[7VO>'[W1[+QG!I6D^%]/U.W:"[EL[*W"R7<T+?/#YLO")(
M%D"1Y95+ #ROX:?L$^*_$<WQ9_97^)^E"'X3Z;JVK77PR=HR0)M9M@^^)3P!
M8&2Y1#W>[DS]P&OM:B@#YT_89^$GQDG_ &:[F7]I^"2U\::_HZ:!J.0?.M]/
ML87LK<$G[Q<_:+O/=KUNU>9_LC?&;]KC]FWX>:;^Q5\0OV,_&6N^)/"RMI/A
M?QKH\,?_  C=_9JQ%O<7-X[C[,JQE0RJLDA5/N!SLK[7HH ^6M3T?QY;?\%1
M_"_Q$O\ P-XBO=#M?@]+X;U+Q1:^&[@6(U22_6<+N"G"%5SO&8UW %N&Q]2T
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 ?EA_P= ?LA_\ ">_ ?PQ^V'X7TO?J
M/@:\&D^))(T^9]+NI!Y+L?2*Y(4#_I\8]J_#:OZ\/C;\(/!GQ_\ A#XE^"?Q
M#L/M.B>*=%N--U&,8W".5"N]"?NNI(96[,H(Z5_*+^T?\"?&G[,7QW\5_ #X
M@P;-6\*:U-87+A"JSJI_=SH#SLDC*2+ZJZU^C<)8]5L(\-)ZPU7H_P#)_FC\
M<\0,J>'Q\<;!>[4T?^)?YK\F<31117UQ^?!1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !7W?\ \&[4NW]OV_ML_P#'Q\,==CQZ_)$W]*^$
M*^Y/^#>2?9_P4?L+7/\ Q\^"-=C^O^B%O_9:\O/%S9/77]R7Y'KY#_R.L/\
MXE^9]04445_$YY 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7;
M_"7]HKXQ?!.Y#?#_ ,:7-O:ELS:9.?.M)<]=T3Y4$_WAAO>N(HK2E6JT)J=.
M3BUU3LS6AB*^&JJI1DXR75.S_ ^E]#_:)_9N^,(%K\5_!DG@76I!@Z[X<B,M
MA(V/O26_+(,G/RY)[L*U_$7[/7B^UT?_ (2[P#J%EXOT%\F/5?#DPGP/1XUR
MRL!R0-P7N:^4:W? 'Q,^(/PNUI=>^'GBV^TF[R-SV<Q D Z*Z_=D'^RP(]J^
MLP'%^+HVCBH\Z[K1_P"3_#U/O<J\0,?AK0QL?:1[K27^3_#U/KO]B7X=-XG^
M)DGC&]M\VF@0[U+#@W#@J@_ ;V]B%KZ\KD_@C:>,8_AGI.J?$BVLT\2:A9QW
M&N/:62P;YF' =5ZNJ;4)Z94XP,"NLK]%IS]I34K6NKZ[_,_7J53VM*,[-72=
MGNK]'YGSO_P4L^!W@+]ICX+>'_V>_BCIOVOP]XT\;6VC:O" -WD7%K=QLR$_
M===VY6ZJR@CD5^;'_!"/XG?%:/X?^._^#?[XZ0W,_B7X0_%.XM=:N3"_DS>!
M1/)=72@GAX;BY1+3!8$V^MQE 1&2/UM^/?[/[_'>7PK+_P +C\6>$_\ A%/$
MT&N6X\+III%]/"&"1S_;;.YS%AVR(_+8Y^]P,9FB?L=?!WPA\=_B)^T[X M;
MK0/'_P 3]%TG3/%'B?3TMWG9-.25+>2-9XI(U?9*$?<K*PAARN4!JS0_#?\
MX(T_$'7?A-_P;+_M<?$WPYINB7]SHGQ3UFY.E>)=!M]3T[4(QI>B*]O=6UPC
M)-$ZLP*\'H0>*^LM0_X*(?MF^%=6_P""<'P6^!'B[P9X2TS]I'X3VS>*[!?
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5^/?_!SK^P@U
MW9:+^WY\/M()>V$.A_$!84_Y9D[;*];'HQ^SLQ_O6X'0U^PE<W\8OA-X'^._
MPK\0?!KXE:0M]H/B;29].U2V/!:*5"I*G^%UR&5ARK*".17H99CIY=C8UULM
MUW77^NYY.=Y73SC+9X:6[U3[26S_ $?E<_D+HKU7]M?]D[QY^Q+^TMXG_9T\
M?HTDVB7I.FZCY>U-2L7^:WND[8>,@D G:X="<J:\JK]AIU(5J:G!W35T?SK6
MHU</5E2J*THMIKLT%%%%69A1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %?:_P#P;X7/E?\ !43P=:9_X^M!UV+'K_Q++AO_ &6OBBOLG_@@#,R?
M\%9_A9 /NSQZ\C_3^PM0/\P*\_-ES9777]R7Y,]7(G_PMX;_ *^0_P#2D?7=
M%*RE6*GJ#@TE?Q&>4%%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %>X_L#? @_&3XUP:QK%EYFB>&2E]J&Y<K+*#^XA/U8%B.A6-AWKQ.QL
M;S4[V'3=.M9)[BXE6*"&)2S2.QPJ@#J22 !7ZB_LG_ BU_9^^#MAX1FB0ZK<
M_P"EZY.F#ON7 R@/=4 "#UVD]S7T/#>6/,,>I27N0U?F^B_KHCZW@[)7FN:*
M<U^[IVD_-]%\WJ_),]*HHHK]7/W<**** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@#F?C'X6U;QM\,-:\*:$D;7=]9F. 2O
MM4MD'D]NE?+O_#$_QS_Y\=,_\&*_X5]._''XA7GPH^$NO?$;3].BNY](L3/'
M;3.520@@8)'(ZU\C_P##V#XA_P#1)M%_\#9J\O'9S@,MJ*%>5FU?9O\ (\/-
M.(LJR>M&EBIM-JZT;TO;HC;_ .&)_CG_ ,^.F?\ @Q7_  KU?]E#X#?$'X0^
M(-6U'QE;VJ17EFD<)M[D2$L'R<X''%>&_P##V#XA_P#1)M%_\#9J]C_8Y_;&
M\2_M->)=9T/7?!MCIB:98QSQR6D[N7+/MP=U8X7B#*\97C1I3;D]M'_D<^"X
MLR3,,5'#T*C<I;>ZUY]CZ KC_CC\&M'^/?P\O?AAXE\4:SINEZF@CU$:)/%%
M+/'N#;#(\;L@RH^YM)Z9P<5V%%>T?2'$^._@#\/OBKI/AG3/BM:R^(Y/"7B*
MVUS2+W4EB65;ZW+&*5A$B(<;R"H4 \9!KG?CE^R%X'^/_P 1_"?Q/\9>.?%%
MKJ'@;4?M_A:+2;RWBALKD[-TFUH&,I/EKD2%UQD  $@Z&K?M??LT:+<74=_\
M8=)\BPG:'4=2A9Y;&RD4X9)[I%,$+*>"'=2O?%>A:=J.GZO80:KI-]#=6MS$
MLMM<V\H>.6-AE75ER&4@@@C@@T >;^,_V6?"?CKXX>$OV@M;\<^)1XA\$VL]
MOH)M[BV2!$N(Q'<[X_((<RJ/FST_@V8&&> OV5/#'PW^*?C?XR>&/B+XI37?
MB#]G/B.>>>TD21[>)HK9XT:VVQF*-BJ@#!&-P;%;_P ;?V@O@U^SCX2'CCXV
M>/K/0--:41137*O(\KD@!4CC5GD.2.%4]1ZUV5 'A.D_\$^OA%HW[-FL?LGV
M7C;Q?_PAVN7<L]];2:C;M.?-E,LT:S&WW!7D.YN^1@$ L#K>,/V,O!/CD?#U
MM=^(_BXR?#&XBN/"LL5W:*R3QKL267_1L3,(\1X8;2HY!8LQ]@HH \KU+]FO
MPYHOQ\O/VO+/Q#XHU'Q=!X3?18]/CNK407.GK(;E;)8S" ,S#<'+!MQY?&17
MQ;\&-)_9?UW0D@UG]K/]H[X6>--2U"\O=<^%_AK5-9@&F:A<SO/+;V]HUG,9
ML/(0'7<9/O$!F*C])J* .$_9ITKXDZ'\%='TKXL:_J6J:Q"UT!?:U'$M]+9_
M:939_:A$ GV@6I@$NWCS _UKNZ** "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 **** /S^
M_P""_'_!-F7]L?\ 9[7X[?"O0S/\1/AS92S06]O'F76-)Y>>T '+2(<S1#G)
M\Q ,RY'\]%?V,5^ 7_!?W_@EQ+^RE\79/VJ/@SH!7X=^.-29M2M+6+$>@:M)
MEWBP.%@F.YX^RMOC^4",-]SPIFZ7^Q57_A_5?JOGY'Y=QYP^Y?\ "E07E-?E
M+]'\GW/SDHHHK[L_+ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"OL3_@@.VW_@K9\)3_M:Z/\ R@ZA7QW7V!_P01?R_P#@K1\)&_Z;:T/ST2_%
M<.:?\BRO_@E_Z2SU,C_Y'6%_Z^0_]*1]E:@GE7\\>/NS,/U-0U<\0IY6OWT?
M]V\E'_CYJG7\125I,\V2M)H****1(4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%=_^S;\!?$'[0_Q.M/!&E>9#9)B;6-05<BUM@1N;TW'[JCNQ'8$C
M6C1J8BK&G35Y-V2-L-AZV+KQHTE>4G9(]R_X)K?LUOXC\0'X_>+K#_0-+E:+
MP_%*O$]T.&GYZK'T!_OG/5*^XZSO"7A70? WAFQ\(>%].2TT_3K98+2WCZ(B
MC ^I/4D\DDD\FM&OV'*<NIY9@XT8[[M]WU_R7D?T+D644LDRZ.'CJ]Y/O)[_
M "Z+R04445Z1[(4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% 'F?[9'_)K_C3_L#-_P"A+7Y;U^I'[9'_ ":_XT_[ S?^
MA+7Y;U^<<9_[]3_P_JS\=\1O^1I1_P '_MS"OK'_ ()/_P#)0?%O_8&@_P#1
MIKY.KZQ_X)/_ /)0?%O_ &!H/_1IKR.'?^1U1]7^3/ X1_Y*/#^K_P#26?<=
M?)G_  64^,?CGX8?LIZ?X0^'NN3Z5?\ Q#\:6/A:;5;9RLEK:W"323,C#[I9
M8?+/?;(V,'D?6=>)?\%!/V3)?VROV;[_ .%FC:W%IGB"QOX-7\*:E/GR[?48
M-WEE\ D*RO)&6 )42;@#C!_7C^@3U+P)\.?!?PU^'^F?"WP;X?MK/0M(TU+"
MRTY(AY:P*NW:1C#9'4G[Q))R2:^%?V=OBY\6/V==<_:O_9N^$$>FW%C\+99?
M$7@"TUR>46ND6UQ#-<RVJA%8F./"&.'Y06W@LNXFOI_P=^U5K]MX"M8_BS\
M?B%I_C>WM%CU7PYI'@N\OH)KM0 WV>^@1K)HG;)1WG3"D;]A!%>;?!G]CKXF
MZ+\)_CO\3OB'IMK'\2_CA::C+-HMM>++%I,!M9XK'3_.^[(Z"7$DBX0D@#(0
M,0#Q_P#:1\5?%3QG_P $,XO%7Q5MM.EFO/#_ (1NK/4;35);JYO@^H6+/-<*
M\$8BE).2J-(,L?FXY^DI_P!K'XN^#?VHO!7P4^+OP0T[1= ^)4>H)X1U:S\2
M&ZO;>XM(//:*^@$*QQ,\?0122JIP-[<D?/'Q1\.?&SQ__P $=M-_9TL?V;O'
M5KXLTW2?#ND)I%SHA,UU/8WEM)<R*J%MD(2#<LDFP.6PH)!KV#]JJ'Q-XT_:
MN_9U^(/A/X=>*[_1_#&MZM>^(KZ#PO>!=.AN;(00F16C# ER<J 64*2P QD
MO?%S_@H%IGAU_'+?#'5OAW.WP_N[BSOM-\6^.TTZ]UB[MHP]Q;VL(C<H%),2
MR2??F5UV!5$C9FK_ /!2NYU7PG\%/'_PH^",VNZ/\9-0:QM'EUI8;BQO$$@>
MV,?EE6Q)&R&4NJ*%9B,"N5^'7CK]HG]A'XV?$7X7:_\ LK>._B'X,\:^.[_Q
M3X*\2> -/CO&MI+]Q)+9W8DDC6!4DS^\=A_$<,&!&[^U39?&;Q+\1?V=_%&O
M?"G6KR^\/>/GUSQ?%X;TB>]@T2SECEC2-I8T*S/$)%1O+RSF-G" ,H(!]!?
MCQ3\:_%W@B34OCY\*[#PAKT>IW$*Z9IFO+J,,MLK8BG6557&\?PL PQDA<[1
MVE)&ZRQK(H(# $!E(/X@\CZ4M !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
M5RWQL^#/PY_:'^%&O?!3XM>'8M5\.^(]/>SU.REXW(W(=3U1T8*Z..5958<@
M5U-%5&4H24HNS1,X0J0<9*Z>C7='\M/_  4D_P""?GQ*_P""=G[1%Y\)?%PF
MO] OM]WX-\2F+;'JMCNP"<<+-'D)*G\+8(RKHS?/M?U6?M\_L*_"'_@H'\ ;
M[X)_%*W^S7*DW/AOQ#!$&N-&O@I"3IG&Y3G:\9(#H2,@A67^9G]JW]ECXP?L
M:?&_6/@)\;?#YLM8TJ7,4\>3;ZA;,3Y5U;N0/,B<#(/!!!5@K*RC]2R'.H9G
M0Y*CM4COY^:_7LS\+XKX;J9)B?:TE>C)Z/\ E?\ *_T[KS3/.:***^@/D0HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH *^NO^"$,OD_\ !6'X1/ZWFJK^
M>CWP_K7R+7UA_P $.)O(_P""JWP@?.,ZM?+^>F78_K7%F6N75O\ !+\F>GDK
MMG.&_P"OD/\ TI'W-XQC\KQ?JL7]W4IQ_P"1&K-K8^(2>5X_UR/^[K%R/_(K
M5CU_$=16J->9P5E:K)>;"BBBH,PHHHH **** "BBB@ HHHH **** "BBB@ H
MHJ6RLKS4KR'3M.M))[BXE6.""%"SR.QP%4#DDD@ "A)M@DV[(N^$/"/B+Q[X
MGLO!WA+2Y+W4=1N!#:6T0Y9C^@ &22>  2>!7Z=?LO\ [.^@?LX_#>'PM9&.
MXU2ZVS:YJ2KS<3X^Z">?+3)51]3C+&N*_8B_9"M?@)X='C;QK:QR^+=3MP)A
MPPTZ$\^0A[N>-[#N-HX!+>^U^F\-Y']0I_6*Z_>2V7\J_P WU[;=S]IX-X9_
MLNE];Q*_>R6B_E3_ %?7LM.X4445]6?=A1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% %'Q+X:T'QCH-UX8\3Z7%
M>Z?>Q>7=6LPRDJ^A_*N"_P"&./V8/^B+:+_WZ;_XJO2Z*PJX;#5W>I!2?FD_
MS.:O@L'B9*5:G&37=)_FCS3_ (8X_9@_Z(MHO_?IO_BJZ'X>_ _X3?"B\N-0
M^'7@2QTB:[B$=S):(09%!R <D]ZZJBIA@\'3DI0IQ375)(BGEV7T9J=.C%-=
M5%)_?8****Z3L"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 **** "OFO_@IC_P31^$/_!1[X-MX2\5+%I/B_2(I)/!WB^.#=+83
M$9,4@',ENY #Q_1EPP!KZ4HK:A7K8:LJM)VDMF<^*PN'QN'E0KQYHRT:?]?<
M^A_)!^T?^SA\8/V3OC!J_P #?CEX2FTC7]'FVRQ-\T5Q$<[+B%\8EA<#*N.O
M0X(('#5_4=_P4:_X)K_ S_@HU\)CX-^(=JNE^)M-B=O"GC*TMPUUI<IYVL./
M.@8@;X20#U4JP5A_.)^U_P#L;?'G]A[XP7?P:^/?A)["]B+2:;J,(+V>JVV[
M"W-M+@"2,_@RG*NJL"!^HY+G='-*?++2HMUW\UY?E^)^&<2<,8G(JW/'WJ+V
MEV\I>?GL_P %Y91117NGRP4444 %%%% !1110 4444 %%%% !1110 5]1_\
M!%:X^S?\%2/@Y(3C/B.5/^^K.X7^M?+E?2?_  1ZNOLG_!3?X,2YQGQG$G_?
M4<B_UKDS!7P%5?W9?DST,I=LUP[_ +\/_2D?H?\ %./ROB?XCB_NZ]>#_P C
MO6#72?&2/ROB]XJBQ]WQ)?#_ ,F'KFZ_B.NK5I>K_,YL2K8F:\W^84445D8!
M1110 4444 %%%% !1110 4444 %%%6M$T36/$NKV^@>'],GO;V[E$5K:VT1>
M25ST55')--)MV0TG)V6Y#:VMS?7,=E96\DTTT@2&&)"S.Q. H Y))X %??/[
M#_[$\7PCMH?BI\4K".3Q//'FPL7 9=+1AU/8S$'!/\(X'))JU^QK^PYI7P6@
M@^(OQ+MX;WQ9(FZW@R'BTH$=%/1I<=7Z#HO=F^C:_1.'N'/JS6*Q2][I'MYO
MS_+UV_7>$N$/J;CC<='W]XQ?V?-_WNRZ>NQ1117V9^C!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 %?DO\ M(?'CQM^V]_P<D>&/^"8OQ&U
M>[3X+_"_P2?$OB#P0D[1V?B_5'T];J(WZJ0+NWC-S;8MY-T1,#[E8.17ZT5\
M:_M7?\$O->\7?\%!_A]_P51_93\8:/HGQ4\':;)HOB;0/$JRKI'C'1Y(I8C!
M-- KRVEPBS-LN%CF'R1!HV$8H ^5_P#@I?\ %34_^"3/_!8']DWQ+^RG:)X;
M\%?'W6IO"/Q-^&^AQB#1M1"7VGVT>H+91XBCO$&I!A-&JN_V=48E6<-Y-\>/
MB#\&/'G[-'_!5NS\$_!C7O#'C#PSXEL)O%VJZE\0Y=;M+[4DFNHX;K3XWM8#
MIX40,VT%V_>*@8)$BC[U\9_\$ROB+^UY_P %$OAU^WE^VSJ_ABTTOX+63_\
M"K?ACX/U"XU&W35'E$C:K>WUS;VS.ZLD+)!' JJT$3&1MK!_$-3_ .")?[5V
MH>%OVY?#H^(WP]4_M<ZS;7NC2_VA?8\.+'=7+E)A]D_T@F*YZKLPT>.C94 ^
MQ?\ @D[>7>H?\$M_V;[^_NI)YYO@1X2DFFF<L\CG1[4EF)Y))Y)-?F'_ ,%D
MOVR/AO\ $S_@H]X"\*^([SPYX\_9]\;?#O7_ (66>L^*7GC\*>'/B!-=%)M4
M^UB"2-KBU1[*/[1"&,/^D*LD;),4_5W]C/\ 9[\6? /]AGX<?LI_$?6;.;4_
M!?PWT[PG?ZIX=NI?+G%I9I9BYA:1$=&=8Q)@K\C-@%MNX_FC\&_^#=?]LSPO
M^R?XR_X)<?&;X[_"'QE^S[JWBB36_!7B74]"U)_%?A6Z+9^T6D,;16Z2D;SA
MIW0-++D21R/$P!^@'[!_BR;X7Z5;?\$][Z+Q]XLUCX(^#-$TOQ/\4_$-O:BP
MUBX>S1XMD@NY)FE>,;S&R%HD,?F-^\C:3Y(_X.5/VU/CW\'E_9[_ &%OV?OB
M#J?@J\_:-^(G]A^(?&FB7!@OK'3(KFPMY8;>8<PO(VHQDR*0P6$KD!SGV+_@
MCS^P=_P40_8$\,:E\"?VFOVH_ ?CSX>Z1>32^$+[1O#UTOB+4RX6-#J=U<-M
MV11(B)&HFD 6*/[0(8%B;N/^"KW_  2U\!_\%/?A)X<T2?Q[=>"_'WP]\0IK
M_P -?'=G9K<MI&H(5)62%F7SH)#'$60,IW11L&^7:P!SO[4W_!-+_@FI9_LQ
MZO\ L\Z=:>"?@OK&M>&;G3O#OC[2M2AT;789C"8Q</?"2.YO@6(,Z2R.)P6$
MN[=FD_;B_P""L]_^RUKGB[1?A?\   >+K#P5\$KKXEW_ (RUS7YM*\/ZE:0S
M^4NF6.H16=U%/?R8)2-BBDLBJ7)8+YG_ ,%5?^"8O[<__!8#]EGP7^RO\;=6
M^$GP^;0?'-IXAUOQSX9U[4]7:Y,%E>6K+;Z;/86WE"3[69-K7C;/+";I,[QI
M_P#!0S_@D_\ M>?MG_M4Z_X^\.?M.>#;/X8ZO\!-9\":1X-\6>&KN_\ ^$9U
M'4+>6WFU2PAAGBA2Z>)_*^UN6=(I)(Q&Z[< $WQ _P""^?P>\.>!/V8O&.F>
M"-*T6/\ :8T.]U+2=1^)/BQ]&TG0C:Q1%K6YO8;2Z'FR7$R0(Q18P,R.R_*C
M?:WPF\6^-?B5\%?#GCCQ=X,?P?XBUWPU:WFJ>'Y[E;PZ+>RP*\EL9%"K/Y4C
M,F\!0^S( !K\^=0_X(P_';Q/_P $T/AG_P $]?C3HWP<^)&E>$/ >JZ1?1ZI
M=:CI;:?J[2Q-I>KZ=?QVMQ-'+ IN1*ACC682JA 4-N^U/V*OV<O$G['G[%OP
M^_9BE\=/XOU;P'X*M=(&MZD[PI?SPQ;1_?:*'=A%'SE(U4?,1R ?FU\1O^";
M=Q^S/_P7H_9P\2_L._%SXB7WBGQ#I>M>(_VE-2\2>++C45O-#A:***ZO=YVJ
M;R:2Y@CA51$)(4:*.+RB:^>O^"O7BKX?:K_P41\9?%W_ (*E_L'?M.Z1\([7
MQ!!X:\(?&'P%XODM=)LM)@5(49K-;4HPENS=W(<W*R.EP L3% #]M_!'_@GM
M_P %S/"G[4U]\7_B3^W_ /"F+PKXS^(%CK7Q(TSPKX,=-3U#2[>="NDV][/;
MF:&!+=#;QJ)!L621P?,DD=O<?B'^SI_P4<^/EK\9_P!FC]HCQG\&-=^#?Q*M
MM2TSPSK-AIU_;^(/#^DWB/'Y$MFT;VM[-%$X$<WG1XE7S6##$0 /D7_@J_\
ML??M,?M _%6S\;?LR^ -4\>?!_4OV0;GPY\#[3PU/YL.A>,9;^VFL=04.P^R
ML]DL&R_8JJ+"59TXW^^ZQX\/COPWX!_9[_;"^+^F?\(5\$M)\+Q?M!>++V\W
M6_C;Q\+>U:S\.Q$C-U_I)COKB)0S2O+8V^UQ)/&/K'Q1\._'GPK_ &7Q\(/V
M0K/1+'6M!\+6VA^!?^$FGD-CIRQ1);0S3;%9Y5AC D\L &4QA-R;]Z_-/[8/
M_!)F_P#B/^S+\$OA/^SWXXACUOX)_&_0OB4\_BR[D5?&6H6MS-/?R7\\4;LM
MS=R7,\YF$;@2MC:$;*@'UU\*?BY\,?CGX&L_B7\'_'>F>)-!OVD6UU72+M9H
MF>-VCDC)7[KI(K(Z-AD965@""*Z*OE__ ()-?L)^./V!?V>O$_@3XF>,;#5O
M$/CCXHZ[XVU>#1Y9)+'2Y=1E0BRMY)41Y(XTB0ERB;G=SM Q7U!0 5Y7^U]^
MQI\ _P!N+X177P<^/W@]-0L9-TFFZC!A+W2KC&!<6TN"8W'?@JP^5U920?5*
M*NG4J4:BG!V:V:,ZU&EB*3IU(J47HT]F?S)?\%)O^"2G[17_  3I\5/J/B&S
M?Q)X O+HQZ)XYTZV(A.3\L-TG/V:?'\))5^=C-A@ORI7]@WC'P;X2^(?A:_\
M#^//#5CK.C:I;-;ZEI>IVJSV]U$PPR.C@JRGT(K\:?\ @IM_P;@:]X4.H?&K
M_@GW#<:KIHWSW_PUNIR]W;+U)L)7.;A0.D,A\SCY6D)"#]!R?BBEB$J.+?++
M^;H_7L_P]#\CXBX'KX1O$9>G*'6.\EZ?S+\?7<_(^BK.L:-J_A[5KG0?$&E7
M-C?64[0WEE>0-%+!*IPR.C %6!!!! ((JM7V&Y^=M-.S"BBB@ HHHH ****
M"BBB@ HHHH *^@?^"4MY]A_X*1_!.;.-WQ%TV/\ [[F"?^S5\_5[9_P37O?L
M'_!0SX&SY^]\6O#T?_?>HP)_[-7-C%?"5%_=?Y'9ESY<PHO^]'\T?J%\=(_*
M^-WC&+^[XJU ?^3,E<K78?M#1^5\?O',6/N^,-3'_DU)7'U_$>)5L3/U?YD8
MU6QE1?WG^;"BBBL#F"BBB@ HHHH **** "BBB@ HHKW;]F;]A+XC_'5X/$WB
M99O#_AAB&^W3Q?O[Q?2!#U!_YZ-\O.1NP173A<'B<;65*C'F?];]CLP. QF9
M8A4<-!RD^W3S;V2\V>7_  I^$/C_ .-7BN+P=\/-!DO;I\&:3[L5LF>9)7Z(
MH]3R>@!) K]#OV7/V// G[.&EC4R4U7Q-<1;;W698\>6#UC@!^XGJ?O-WXPH
M[KX5?"'X??!;PM'X0^'?A^*QM5P9I!\TMR^.9)7/+L?4\#H   *Z:OTK)>'*
M&6VJU?>J?@O3_/[K'[+PYPAA<GM7KVG6[](_X?/S^ZP4445]*?9A1110 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 ?+_P"W]_P22_9,_P""
M@VE3:I\0/#/]@>-%@V6'CO0(4CO5(&%6X7[MW&, ;9/F R$=,DU^&W[>?_!&
M[]LC]@R>[\2>*?"7_"5>"(7)B\;^&(7FMHX\\&ZCQYEH>F2X\O)PLCU_3339
MX(;F%[:YA62.12LD;J"K*1@@@]17NY9Q!C<MM"_-#L^GH^GY>1\OG?"669S>
MHUR5/YEU_P 2Z_@_,_CIHK^B']M__@WL_8P_:F-YXQ^$ED?A7XNGW2?;/#EH
MK:9<R'G,UCE47)[PM$<G)W5^1'[8W_!&?]O']C![O6_&/PHE\2^%[4LW_"7>
M#0]]:+&/XYD51-; #&3*BKDX#-UK[W+\_P NS"RC+EEV>C^71_GY'Y1FW"><
M92W*4.>'\T=5\UNOGIYGRK1117M'S04444 %%%% !1110 5[%_P3N.W_ (*
M_ L^GQB\,?\ IUMJ\=KU_P#X)[OL_;Y^![^GQ?\ #1_\JMM6&*_W:?H_R.K
M_P"^TO\ %'\T?JW^TK'Y?[1'CI?7Q?J)_.YD-<37>?M1Q^7^T=XY7U\4WI_.
M9C7!U_$6,TQ=3_$_S'F"MCZJ_O2_-A1117.<@4444 %%%% !1178_"GX!?%W
MXU7PL_ASX(O+Z,/MEOBGEVT7KNE?" ^V<GL#6E*E5K34*<6V^BU9K1H5L145
M.E%RD]DE=_<CCJZ[X2_ OXI?&_6?[&^''A.XOMK 7%X1LM[?/>25OE7CG&=Q
M[ U];_ __@E_X1\/M%KGQQU_^VKE<-_8^FNT5JI]'DXDD_#8/K7U#X=\->'O
M"&CP^'O"NB6NG6-LNV"TLH%CC0>RJ /\:^MRWA'$UFIXM\D>R^+_ "7X^A]]
MD_ &,Q#53'R]G'^5:R?Z+\7Y'@/[.G_!.WX;_"IX/$_Q+DA\3:['ATBEB_T&
MU?\ V(V_UI']Y^.A"J1FOHP * JC '0"BBOO<)@L+@*7LZ$5%?GZOJ?J>7Y;
M@<KH>RPT%%?B_-O=_,**^1_^"TG_  5,T#_@DM^QS-\?AX.C\2>*M;UF+0O
MWAV>5DANM1ECDD\R<I\P@BCBD=MN"Q"1AD,@=> _;F^.O_!1G_@G;^P O[>/
MB#XO:%\0/$O@V+3=0^*?PWO?#%M9:-<VMQ/#!=0:5-;J+JUD@:?*2W$UTKK$
MQ:/)"UU'<?>]%?"?CO\ X+X?LHZ&W[-5MX3T_7+^?]HR"'5;%!H-W/\ V)I
MMWDN'E%M&_GW*3*+?R(=Y5BTC80+YGG6G_\ !:$_ ?\ X*Z_M#_LX_M>?'+2
M='^"_P //A_HVO\ A6YN?#4AU"*6]MM/N)%86L3331QK<S?\LLI&H,A^5F(!
M^F-%>9>(_P!LG]F3PO\ #+PA\8+WXN6%WH/Q!>U3P'/HL$VHS^(WN(C-"EC;
M6J23W;-$&DVQ(Q5%9F "DCF/$W_!2[]A;P?\-_ OQA\1_M&:-;>%OB7JXTKP
M5K_V>X>UU&_+F/[&76(B"<.KH8I=CJT4@(!C<* >Z45YG^S!^V/^S%^VAX:U
MWQE^RU\9-)\;:3X;\1SZ#K&HZ,9###?Q)'(\2NZJ)1LEC821[HV#?*QYKY5_
M:V_X*'_M;?!3_@LM^SC^P;I&A^#+/X<_%=-5O-2U")9[K5[A+2SNF$3,X2*V
M4R)$V$61C@CS ,@@'WM17YK?MM_\%<O%'P5_X*EZI^P7\0?C7IWP-\(6OP3N
M/$O@_P >:KI-M./$WB!LM%;O+>*\,=HB1SKY:JDLLL+(LR,R(:&J?\%2?VZ?
M$GP$_8E@\:_#F+X5>+?VDM:O[;XAZVVBAO[!BL[:2: 6\%X)$A>^41SHLPD*
M1>8H!;#J ?IQ17Y_?L8?\%2?VAOVG/\ @E1\(?CC??#_ $N#X]?&>:]T#P7H
MBVLB6%Q>V]U<P2:Y)$272P@MK=KZ;!P0!%&=TT(;[Q\*:7K.B>%M-T;Q%XFF
MUK4+2PAAOM8N+:*&2^F5 KSM'$JQH78%BJ *"V   !0!H4444 %%%% !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!\N?M7_\$;?^"?O[7\MUK?CWX)V^A>(;LEI/
M%'@QQIMZSGK)($4PSN?[TT;GCK7YL_M.?\&N'[0G@Z:XUO\ 95^,NB>,[!<M
M%HWB-3IFH =D60;X)3_M,T(]J_<FBO7P>>9G@;*%2Z[/5?YKY-'S^8\+Y)F;
M<JM)*3^U'W7^&C^:9_)U^T%^Q%^UO^RM>/;?M _L]^)_#,2/L&HWFFL]C(V<
M82[BW02?\!<]1ZUY97]BL\$%U ]M=0I)'(A62.10592,$$'J#7SQ\=O^"3'_
M  3K_:,,UU\1_P!E/PO'?39+ZIX>MFTFZ9_[[2631&1O]_</4$5]+AN,H/3$
M4OG%_H_\SXK&^'%1-O"5[^4E;\5?_P!)/Y<:*_=?XP?\&LW[)?BCS;KX+?'G
MQMX2GDR4AU6*WU:UC] J;8),?64GWKYI^)/_  :P?M=:'YDWPL_: \ >(8DY
M6/55O--FD'LJQ3IGZN![U[='B3)ZW_+SE?FFO^!^)\SB>#.(L,_X/,N\6G^%
M[_@?E]17V;XU_P"#?_\ X*J^#7D>W_9R@UJ",G_2=$\6:;*&^D;W"2'_ +XK
MRSQ-_P $MO\ @HYX2F:#5?V(_B9*R]3IGA&YO5ZXX-NC@UZ,,PP%7X*L7_V\
MO\SQZN3YM0_B8>:]8R_R/!:]9_8'D\G]NGX+3?W/BSX</Y:G;UG:I^QM^U[H
M<OD:W^RK\2+-_P"Y=>!M0C/Y-"*[7]B[X#_';0_VQOA/J^I_!7Q;;6]G\3-!
MFN)Y_#=TB1(FH0,S,3'A0 "23TQ55ZM*6'G:2V?7R)PF'Q$,93YH->\NC[H_
M4G]K%/+_ &E?&ZX_YF.Y/YN37GM>Q_M5?#'XC:S^TEXQO-#^'^MWD$VMRO%-
M::5-(K@X.054@UR6G?LU_M"ZK@V7P0\5D-T=]!N$4_BR 5_%N,PV(GC:O+!O
MWI='W9OF&#Q=3,JRA3D_?ELF^K.)HKUW1?V$?VK==*F#X2W$"'J][?VT.WZA
MY WY"NX\-_\ !+CX^ZHRR>(/$/AS2XS]]6NY9I1]%2/:?^^JJED^:UOAHR^:
M:_.Q5'A[/,1\&&G\XM?B['S517V[X1_X)/\ @^U99?'?Q:U&]'5X=*L([;'M
MOD,F?KM%>L^!OV$_V8/ K)/;_#6'4YTQ^_UR9KK=]8W/E_\ CM>KA^$LVJ_'
M:'J[_E<]["\ Y]7?[Q1IKS=W_P"2W_,_-_PEX#\;>/;_ /LOP1X1U+5[C(S%
MIUD\Q7W.T' ]SQ7NGPR_X)G_ ![\9>7>>-)M/\+VC8+"\E$]SM]1%$2/P9U-
M?H#I.C:1H-BFF:%I5M96T?\ J[>T@6.-?HJ@ 59KZ#"<'8.GK7FY^2T7ZO\
M%'U> \/,NHM2Q51U'V7NK]7^*/!OA/\ \$Z_V?/AR8M0\0:9/XHOX\$S:RP,
M ;_9@7"D>S[Z]TL;"QTRSCT_3;.*WMX4"PP01A$11T 4< >PJ6BOJ,-@L)@X
M<M""BO+]7N_F?;8++L!EU/DPU-07DM7ZO=_,****Z3M"BBB@#\^?^#D'_@F7
M\7_^"EG[#-AH?[.44-U\0?AYXJB\2>'='N+A(EU=%AEAGLU=R$25ED61"Q"E
MH0A*A]PQ/^"I'QO^+O[?_P#P2WU3]EK]G+]E?XFR?%OXO6&F:3>>%?$'P_U/
M2K?PLQNK>6_DU"^O(([6**)8Y45Q*PE9D:+S%)8?I#10!^.GQL_X)W_&?]AS
MX]_\$UH?!7PK\7_$+PG\![36](^(.O\ @;PU<ZF;2^N[>!C.T$*M)%;RW#3E
M9' 1%4;V7J</]IGX ?M$>(/^"D'_  47^).E_LP_$FZT;XC_ +)DGACP'JUM
M\/M1G@UO5SHNGVILK66.%DF?SU*_(Q4^6S!BJEA^T]% 'X0:A^SY^V=\#O@#
M_P $WOVHY_V>?C%>Z-\#=*UK0?BIX2\(^%;K_A)O#CWZ+:F\CL)(3+(!$),L
M(RN(T 8>8K#M/^"G?[!6E7'[%/P ^%?[(O[(GQBU/PM?_M8VWCGQ-H&M^%M2
MU+4H=,EBF%_?7ELL3R6$<CR[A;2A),.Q\M6+HG[5T4 9WAOPYX5\/P7%QX5\
M-V>FKJ=T;Z]%I8+;M<7#JH::50JEI"%4%F&[Y0#TK\S_ /@HQX#^+'BC_@OS
M^R'\</"7P)^(>L^#/AUI>MP>,_%>C?#[5+O3],DN[>XB@#3Q6[(V69<E"P4,
M"Q K]0:* /R._P""KG[''B3]M']N#XL>!?VZ?A)XZUGX367P'W?LUZUX%\(Z
MAJ::;XD8Q27C,=/AD8:@\\2JD5P-DL"[5'S-7U;_ ,$M_@#\6= _X)'_  M^
M%/\ P5%\(6'B7Q3X?T"6Y\0Z;XTLHM5:SMXKFXDL4G$BR!YX+(P(3@LK(5R6
M!)^Q** /S@_:9^'7[9OBK_@G[\:/VX_V8? .K>'_ (OZ[X CT;X">"M+TWR-
M1\&>#$NH&:"VME4&#5+NV22[DC0"1'6RM@"]HI/1_P#!&+5_VKM4^-/Q]'CZ
M_P#&EW\%HY?"/_"H[KQU/>RW#7QT.,ZX+>2^)G: 7>S=DE!-YH3YO-%??E%
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%%% !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 %%%% !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 %
2%%% !1110 4444 %%%% '__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>20
<FILENAME>dxpe-20231231_g4.jpg
<TEXT>
begin 644 dxpe-20231231_g4.jpg
M_]C_X  02D9)1@ ! 0$ 8 !@  #_X1"617AI9@  34T *@    @ ! $[  (
M   ,   (2H=I  0    !   (5IR=  $    8   0=NH<  <   @,    /@
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                                                 %1O;GD@3F=U
M>65N   !ZAP !P  " P   AH     !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                  !4 &\ ;@!Y "  3@!G '4 >0!E &X   #_X0ID:'1T
M<#HO+VYS+F%D;V)E+F-O;2]X87 O,2XP+P \/WAP86-K970@8F5G:6X])^^[
MOR<@:60])U<U33!-<$-E:&E(>G)E4WI.5&-Z:V,Y9"<_/@T*/'@Z>&UP;65T
M82!X;6QN<SIX/2)A9&]B93IN<SIM971A+R(^/')D9CI21$8@>&UL;G,Z<F1F
M/2)H='1P.B\O=W=W+G<S+F]R9R\Q.3DY+S R+S(R+7)D9BUS>6YT87@M;G,C
M(CX\<F1F.D1E<V-R:7!T:6]N(')D9CIA8F]U=#TB=75I9#IF868U8F1D-2UB
M83-D+3$Q9&$M860S,2UD,S-D-S4Q.#)F,6(B('AM;&YS.F1C/2)H='1P.B\O
M<'5R;"YO<F<O9&,O96QE;65N=',O,2XQ+R(O/CQR9&8Z1&5S8W)I<'1I;VX@
M<F1F.F%B;W5T/2)U=6ED.F9A9C5B9&0U+6)A,V0M,3%D82UA9#,Q+60S,V0W
M-3$X,F8Q8B(@>&UL;G,Z9&,](FAT=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT
M<R\Q+C$O(CX\9&,Z8W)E871O<CX\<F1F.E-E<2!X;6QN<SIR9&8](FAT=' Z
M+R]W=W<N=S,N;W)G+S$Y.3DO,#(O,C(M<F1F+7-Y;G1A>"UN<R,B/CQR9&8Z
M;&D^5&]N>2!.9W5Y96X\+W)D9CIL:3X\+W)D9CI397$^#0H)"0D\+V1C.F-R
M96%T;W(^/"]R9&8Z1&5S8W)I<'1I;VX^/"]R9&8Z4D1&/CPO>#IX;7!M971A
M/@T*(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
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(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @"B @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" *(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @( H@(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @"B @
M(" @(" @(" @(" @(" @(" @(" @(" @(" \/WAP86-K970@96YD/2=W)S\^
M_]L 0P '!04&!00'!@4&" <'" H1"PH)"0H5#Q ,$1@5&AD8%1@7&QXG(1L=
M)1T7&"(N(B4H*2LL*QH@+S,O*C(G*BLJ_]L 0P$'" @*"0H4"PL4*AP8'"HJ
M*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ_\  $0@!K0/+ P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           !
M @,$!08'" D*"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-1
M80<B<10R@9&A""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$
M149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8
MF9JBHZ2EIJ>HJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;G
MZ.GJ\?+S]/7V]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*
M"__$ +41  (! @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"
MD:&QP0DC,U+P%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-4
M55976%E:8V1E9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6F
MIZBIJK*SM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V
M]_CY^O_:  P# 0 "$0,1 #\ ^D:*** "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@ HHS29H 6C--S29H =FC-,+4A>@!^:,U
M'OI"] $N:-U0^92>90!/FC=4'F4OF4 39I<U"'%&^@";-+FH=].W4 29HIFZ
MES0 ZBDS2T %%%% !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 %%%% !11FD)H 7-)FFEJ:6H ?FFEJC9ZB
M:2@"8O3#)4#2U$TM %HRTPRU3:;WJ,S52BWLA.26Y>,WO3#-[U2,II"Y-6J,
MWT,W6@NI=,_O2>=5+<?6C<?6K]A(GV\2[YU'GUX=\0O''B+1?&MU9:9J;P6Z
M)&5C$:,!E 3U![UST?Q5\8(?FU19!Z-;1?T45LL#4:NFCFEF%*+LT_Z^9])B
M;WIPF]Z^>(/C)XHA_P!8+&?_ *Z0D?\ H+"M>T^.5XA'VW1H9!W,,Q3]"#4O
M!5ET*CCZ#W=CW,34\2UY38_&S09\"]MKRT;N=@=1^(.?TKJ=-\>^&]4(%IK-
MJ6/1)7\MC^#8)K"5&I'>)T1Q%*?PR1V DIP>LY+@$ @Y!Z$5*LU9&Q?#TX-5
M-9:E62@"SFES4 >GAJ )**;FG9H **** "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 **** "D)HS32: %)IA:FL]1/)0!(SU"T
MN*A>6JES>QP+NE<*/?O32;V"]MRV\U5IKM(EW2.JCU)K"NM==\K;+M']YNOY
M5ER2O*VZ5V<^I-=$,/)_%H<T\1%?#J;EQKT2Y$*M(?4\"J]IJTT]\JS%0C<
M 8P:R*5&*.KKU4Y%=,:,(]#FE6G+J=913(W$D:NO1@"*?5""BBBF 4444 ?/
MOQ6_Y*)>_P#7.+_T 5QM=E\5O^2B7O\ USB_]%BN-KT(?"CQJO\ $844459F
M%%%% &GI?B36=%/_ !*]2N;9?[B.=A_X">#^5=SHWQKU6U94UJSAO8^\D7[M
M_KW!_(5YG164Z-.?Q(VIUZM/X6?2>@?$GP[KI5(;X6UP?^6%U^[;Z ]#^!KK
MDFKX^KI?#OC[7_#6V.RNS-;+_P NUQ\Z8]!W7\"*X*F!ZTV>E2S+I47W'U$D
MM3+)7F/ACXMZ-K!2#4C_ &9=M@8E;,;'V?M^.*]!CG# $'(/0BO.G3E3=I(]
M2G4A45X.YI*]/!JDDM3J]0:%C-+4:MFG T .HHS10 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 %-)H)IK-0 %JB9Z1WJO)+B@!TDE59
M9PJDL0 .I)JM>ZA':Q[I&Y[*.IKF[S4)KQOF.U.R"MJ=*4_0RJ55#U-&]UP<
MI:?,?[YZ?A6-)*\SEY6+,>YIM%=T*<8+0X9U)3W"BBBM#,**** -[2)?,LMA
MZQG'X=:OUA:/+LNS&>DB_J/\FMVH9:"BBB@84444 ?/OQ6_Y*)>_[D7_ *+%
M<;79?%;_ )*)>_[D7_HM:XVO0A\*/&J_Q&%%%%69A1110 4444 %%%% !75>
M%OB#K7A9TCAE-U9 \VLS$J!_LGJOX<>QKE:*F4(S5I(N$Y0?-%V9],^%/'FD
M^*H1]BE\JZ49>UE(#CW']X>X_'%=7'+7Q_#/+;3I-;R/%+&=R.C$,I]017KO
M@CXNAS%I_BI@C?=2^ P#_P!=!V_WAQZXY->37P;C[U/5'LX?'J?NU-'W/:TD
MJ97K,@N%DC5XV#*PRK*<@CUJVDE>>>H7 :4&H5;-2 T /HI :6@ 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 **** "FDTI-1LU  S5"[T.]5I9* "27WK'U
M+55M@43YI3T'I]:CU35/(S%"<RGJ?[M<^S%F+,22>I-=5&CS>]+8YJM;E]V.
MXZ69YY"\K%F/<TRBBN[8XMPHHHH$%%%% !1110 ^&0PS)(/X6!KJ00R@CH1D
M5R==#IDOFV"<Y*?*?P_^MBI92+E%%%(H**** /GWXK?\E$O?^N<7_HL5QM=E
M\5O^2B7O_7.+_P!%BN-KT(?"CQJO\1A1115F84444 %%%% !1110 4444 %%
M%% ';^!?B/>>%Y4M+XR76E$X\O.6A]TS_+I]*]^TK5;35;&*\T^=)[>491T/
M!_P/M7R573>"_&M]X0U'=$6FL96'GVQ/#?[2^C?S[UP8C"JI[T-_S/1PN,=/
MW)[?D?4<<F:L*U<]HFMV>MZ9%?Z;,)8)1P1U![@CL1Z5LQR5X[33LSWDTU=%
MP&G U"K5*#2&.HH%% !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 %%%% !2$T&FDT (QJ&1
MJ<[56E>@!LDE8>JZLL&Z&%E,^.1G[@/<TWQ#KB:39EAAIWXC3W]3["O.?MD_
MVIKDR,96.68GK750H\_O/8YJU;E]U;G3DEF)8Y)Y)/>DJK97R7:?W9!]Y?ZB
MK5=QPA1110 4444 %%%% !1110 5J:++B62(GAAN'X5EU-:2^1=QR= &Y^G>
MD]AK<Z>BBBH;2W+2;V"BC!I=AJ/:0[E^SGV/GSXK?\E$O?\ KG%_Z *XVO:_
M&7PNU#Q+XFN-4MK^WA254 216R,*!V^E<Q/\%?$,8S%=Z?+[>8X/_H-=L,12
MY4N8\RIA:SFVHGG=%===_"_Q9:9/]F>>H[PS(WZ9S^E<[?:3J.F-C4;"YM3G
M'[Z)DS^8K>-2$OA=SFE2G#XDT4Z***LS"BBB@ HHHH **** "BBB@ HHHH Z
M;P5XSN_"&J"1-TMC*0+BWS]X?WE]&'Z]*^C])U6UU;3X;VPF6:WF7<CCO_@?
M:ODJNV^'/CE_"VI_9;UV;2[EAY@SGR6Z;P/Y^WTKAQ6&]HN>.YZ.#Q7LWR3V
M_(^E(WJPC5EVUPDL:R1.KHP#*RG((/<&KT;UXI[Y:!IU1*U2"@!:*** "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@ HHI#0 A-1LU.8U!(U #)'ZUF:C?165K)<3MM2,9/O[5;F?
MK7G/BW6?MU[]D@;,$)^8C^)O_K5K2INI*QE5J<D;F1J6H3:G?/<S]6X5>RCL
M*J445ZZ22LCRFVW=CD=HW#(2K#H16[8:BMR!'+A91^3?2L"E!(.1P10U<:9U
ME%9FGZGYN(;@X?HK?WO_ *]:=9E!1110 4444 %%3VUI+=/B)>.['H*W+/1X
MH<,X\Q_4C@?A64ZL8;FL*4I[&+;Z?<7."B;5/\3<"M6WT*)>9F:0^@X%;*05
M,L-<<J\Y;:'7&A".^I56   8Z5((*MK%3Q'6&YOL5!#[4[R:N".E\N@"EY-(
M8:O>72&.@"@8/:HI+574JZAE(P01D&M,QTPQ4 <+K'PU\-:L&,FFI;2'GS+7
M]T<_0<'\17GFN_!;4+4-+H-XEX@Y$,V(W^@/W3^.VO>FAJ%X:Z*>)JPV9S5,
M+1J;H^1]0TV]TJZ-MJ5K+:S#^"5"I(]1ZCWJK7U=JVA:?K-H;;5+2*ZB/19%
MSM]P>H/N*\D\5_!V>U5[KPQ(UQ&.3:2D;Q_NMT/T.#[FO2I8R$]):,\FM@)P
MUAJOQ/+**?+%)!,T4\;1R(=K(ZD%3Z$'I3*[CS@HHHH **** "BBB@ HHHH
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
MUZ3#$%4!1@#@ =JXL15M[B.O#TK^^QT4=6XTP*2..K*K7GG>(JU(!0!3L4
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
M);I=S/.^>"'=7XZC(^E*.O\ 773_ #_%#EIK_77]%^9Z?1110 4444 %%%%
M!1110 4444 %%%% $3&J\IJ=S528T 9NJ7BV=C/<-TC0MCU/85Y,[M)(SN<L
MQR3ZFNZ\<7?E:9';J>9I.?<#G^>*X.O2PL;1YNYY^)E>5NP4445UG*%%%% !
M1110 5)!#)<W"0PKN>1@JCWJ.NL\%Z9YDSW\B\)\D>?7N?Z?B:SJ34(N1=.'
M/)(ZG1]-CTZQCMX^=HRS?WCW-;$25%"E7(UKQVVW=GK))*R'(M2@4BBGBD,4
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH 0BF,*DI"* *KI5.:.
MM%UJM*E 'AGQC\)^1<)XBLDPDI$=V%'1NBO^/0^^/6O*:^L=9TRWU73+FPO$
MW07$9C<>Q[CW'45\MZOID^BZQ=:==C][;2%"?[WH1[$8/XU[."K<\.1[H\''
MT>2?.MG^92HHHKO/-"BBB@ HHHH *](^"^M&S\2W&ER-B.^BW("?^6B<_P#H
M);\J\WJ_H>IMHVO66HID_9IUD('\0!Y'XC(K*M#VE-Q-J%3V=12/K6%JN1FL
MRUE62-71@RL 5([BM",U\X?5%D4ZF+3Z "N(^(WPYM/&NG^?;[+?5X%_<SXX
MD']Q_;T/:NWHJX3E"7-$B<(U(\LMCY&TGP5KFK^*6T"*S>*]B;$XD&%@'=F/
MIZ>O:OIKP?X/T[P9HJV.GKND;#3W##YIF]3[>@[5MK!"D[SK$BRR *\@4;F
MZ GOC)_.I*WKXF556V1S8?"0H-O=A56VTRRLQ<BVM8XA=.9)PJ_ZQCP2?6K5
M%<IV&4WA?0WTD:8^EVK6*L76!HP54GDD#M4C>'])?1O[);3K<Z?@#[-Y8V=<
M]*T:* ,:7PAX>G='FT:S=DA\A2T(.(\8V_EQ4\OAS1YKBUGETZW>:S3R[=RG
M,:XQ@'TK2HH SH- TJU-F;>P@C-CN^S;5_U6[[VWTSDUFZ_X7^V:/<VVAI8V
MTMU.)[A;FW$D=P>^X=L\<CGBNCHH Y/PCX2N=$U*\U&_^PQS7$20I;Z?&R0Q
M(N>F>2236KJ7A30=8N_M6J:5;74^T+YDJ9.!T%:]%&X&3'X6T*+29-+32K46
M,C[WM_+&TMZX]>*R])\%6VGZMKAFM[1M+U%(4CM%3A0@(((QCOVKJJ* ,BT\
M*:#8%C9:3:P%H6@;RXP,H>JGV-9%WX$L[OQ/:W$MK9OI$&GFT%FZ9P=Q((&,
M8Y]:ZZB@"@-"TM8[.-;"!4L6WVRA !$WJ/0T-H>F.MZK6,)&H'-T"O\ KNWS
M>M7Z* ,N_P##6BZI;P0:CI=M<Q6RA85DC!V #  ]JL-H^GL]FQLX<V/_ ![8
M0#R>,?+Z<5<HH SI?#^DSPWD4VGV[QWSA[E63(E8="WJ>!5RTM8+&TBM;.)8
M8(5"1QH,!0.PJ6B@ HHHH **** "N:\2_#_P]XLO(KS5[23[7$GE"XMKB2"0
MIUV%D()7/8UTM% '):K\,?"^K:=I=A-936]KI.[[''9W4D B+=3\C#)]SSR?
M6K?AKP/I'A2YFGTEKXO,@1_M5_+., YX#L0#[BNBHH#R,Q?#FE_\33S+42_V
ML<WGFL7\T;=NWGHH'  XZU'H?AC3/#S3/I\<K33JB/-/,TLA1!A$W,2=H!.!
M[UKT4 %%%% !1110 4444 %%%% &#XF\%:'XN%N=:M7::U),%Q!,\,L>>H#H
M0<'N,XID/@/PW!X3F\-)I<1TNXR9H7)8RL3DNS$[BV0#N)SD5T-%'2P=;G/>
M&O V@^$I9YM'M9!<7 "R7%Q.\\K*.B[W)(7VZ5IKH]DNM3:L8BUY- MNSLQ(
M$8).T \#).3CKQZ5>HH PM'\&Z+H5_\ :].MW658VBA$DK.MO&S;F2,$D(I.
M"0/05NT44 %%%% !1110 4444 %9/B/PQI/BO318ZY:^?$CB2-E<H\3CHRNI
M!4^X-:U%&X'/Z%X'\/\ AW3[NSTZP!COL_:GN)&F>X&,8=W)+#'&":IZ%\,?
M"OAS5TU+2]/<7,(9;<S7$DJVX/41JS$)QQQCBNLHHZW#I8I7&D6=UK%IJ=Q&
M7N;-'6 ESM3?C<0O3.!C/7&?6L^'P9HD&N_VM';/]H$S7"H96,23,-K2K'G:
M'(R"0.Y]:W:* "BBB@ HHHH **** "BBB@ HHHH **** *\AJE,:MR&J,YH
M\[\:7)FUL1 \0Q@8]SS_ "Q7.U=U>?[3K-W+G(,K ?0' _052KV:<>6"1Y%2
M7--L****T("BBB@ HHHH <B-(ZH@RS' 'J:]4TBQ6QT^"V4?<7!/J>Y_.N"\
M+6?VO78BPRL(,A_#I^I%>F0+7GXJ6JB=V%CHY%F):M(*BC6IU%<1V#A3J04M
M !1110 4444 %%%% !1167?^)M!TJ4Q:IK>G64@."EQ=QQG\F(H U**SM/\
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
M+FB?]?;_ /H%9&I\_6&G7NJWBVFEV=Q>W+@E8;>)I'8 9.% )Z5K?\('XO\
M^A5UO_P73?\ Q-1>$O%-[X-\1PZUI<5O+<PJZJEPK,A#*5.0"#T/K7H?_#2/
MB_\ Z!NB?]^)O_CM '6?#/X?2ZU\&-7\/>)M.NM.FGU*2:W^U0-&\;"*,)(
MP!QD$>XW"O"-3TW4O"WB*:QO UM?V$V,J?NL#D,I].A!^E?:?AG4IM9\)Z1J
METJ)/>V,-Q(L8(4,Z!B "2<9/J:\S^._P[_M[1CXDTJ+.HZ?'_I"*.9X1R3]
M5Y/TSZ"@#H_!_P 3M.UGX9R>)=3F6&33XRNH(.JR*.P_VLC'N<=J^7/%/B*]
M\8>*+O5[[)FNI/DB!)$:]%1?8# ]_P :S8[VYALIK2*>1+>X96EB5L*Y7.W(
M[XR:]?\ @)\//[7U3_A*=6AS963[;-''$LP_B]PO_H7T- 'I_P '_A\O@GPN
M)[Z(#5]0427)(YB7^&/\,Y/O]!7H=%% 'E?QW\;WGA;PQ:Z?I$[6][JCLIF1
ML-'$H&['H2649^M> >#? ^M^/M5FM=&6(M$OF3SW#E43)XR0"22<] 3UK[)O
M-,L-1 &H65O=  @>?$KX![<BL'6=5\)?#?3)]1N(++3!/C,=I B2W++T 5<%
MB,GKP,]10!\G^*?"NM> O$*V.J8ANE430SV\A*LN3AE;@]0?0\5])_!OQK=>
M*O +W.MR[[K3I6@FN&_Y:*%#!S[X.#],]Z^=O'?C&^^(?BXW[V[(N!!:6L8W
M%4R<#CJQ))/N?I7NWA7PE=^!?@+KRWH\O4KFPNKR9,Y\IO)(5?J HS[DT >%
M>/O'.I>.O$DUS/-+]B60BSM,G;&F<#Y?[Q'4]?PQ5WQ+\(O%/A7PQ'KNJ0VY
MMCM\Z.*4M);[C@;Q@#J0.">36#X-MUN_'>@V[_=FU*W0\9X,JBOK/XH1)-\+
M?$*R#(%B[?B.1^H% 'C_ , ?'U[%KR^%-3N'GL[E&:S\QLF%U&2H)_A*@\>H
M&.IJU^T)XYOHM4B\*:;</!;B$2WIC;!E+?=0_P"R  <=\^U>7?#BY:T^)OAR
M1,Y;488^/1W"G]&K[$O-$TK4)"]_IEG=.<9:>W1R<=.2* /DGP7\*O$?CK3Y
M[[2!:PVL+F/S;J0H)' R57 )/4<].>M8C?VWX'\521I++I^J:?+M8QOT(^G#
M*>/8BOJ3Q?XZ\+_"[1S;6UO;1W; O!IEDBQ[F/\ $P4852>I/)[9KY?D.M?$
M#QI))%";O5-3G+;(UP!G^2@=ST YH ^HD\<7]S\&HO%6GZ=+=ZE+: I;01-)
MF7.PG:.=H(+?05\TP:%XL\=>,UM+J.YEU6\+,TE[N0*!DDDD<*/0?0"OK?PE
MH"^%_".FZ*DGF?8X C..C-U8CV+$TWQEJ<VC>!];U&TD,5Q;6,TD,@4-MD"'
M:<'@\XZT ?)'C?P#K/@#4+>VUIK:3[2A>*6UD+*V#R.0"",CMWKW#]G_ ,6:
MCX@\.:CINJS27+:6\8AFE.YMCAL*3WP4/X$#M7S]XA\4:UXKOUO/$&H2WLZK
MM4N H0>@50 /P%?1GP(E\+KX0EMO#EQ-+?AEDU 7*!)-Y&!@ D;.#C!/OR:
M/2I15"=<@UHR"J4XZT ?)VOZ?_97B+4+$#Y;>Y>-?=0QQ^F*SZ[3XL6@M?B#
M=.!@7$<<HX_V=I_537%U])3ES04CY2K'DJ2CV84445H9!1110 4444 >G_ ^
M[,?B#4K3/$MLLF/7:V/_ &>O=H37SE\(KCR?B# F<>=!(GUXW?\ LM?1<!Z5
MXF-5JQ]#E\KT+=F7D-3U7CZ58KB.\I:OI-KK>ES6%^A:&88.#@@]B/<5X!XJ
M\+WGA;53;7(,D#\P3@<2+_0CN*^C*SM<T2R\0:7)8ZA'NC?E6'WD;LP/K710
MK.F]=CGKT546FY\T5Z=\./ )G:'7-9C*QJ0]K >"Q[.?;TJUX9^%+6>NRSZZ
MT=Q:V[_Z.B])NX9AV ]/7VKU     8 Z 5T5\0K<L#GH8=I\TPKQ^_\ !7B'
M^W-5FC\*Z1J<5U=/+'/=S?.%/0###'K7L%%>=;6YZ-]+'E]SX UF/2-!E=FU
M&ZT^.2.>WCO6MV*NV0$E'(V\#GJ!4Q\&ZW;^%%CL;813RZ@+F[L8]0DW3QXQ
ML,S$G/0G&!7I5%,1Y1%X$UJ/2[^VCTVW@\_5K>[CBBN R+$N2PR><C..>M=;
MK>AW][XXT_4K>)6M8+&>&1BX!#,#M&*ZJBAZJW];6#;^O.YYY;^$M7C\'^%[
M!K=!<:?J27%RHE7"H)&8G/?@]JY?6KB?3_"GB31;2?3;JTDO7D$ZW0\T,S@F
M+RL9+9[]*]KK.D\/Z/-J OY=*LGO <BX:W4OGUW8S1U_KR_R#;^O7_,I>(-)
MO-8\$SZ;83?9[F:W558DCI@E21T! (_&N(M?"'B:/7+6_P!.TRVT:VA:'[18
MQZ@2ET5XW_*...QZ^]>JT4=;BM[MCF?'NB7?B#PQ]AL85ED-Q$[(SA05#?-R
M?:M'2?#&BZ%(\FD:9;VDCC#/&G)'IFM6BA:#W.;71[T?$MM8\M?L1T[[/OWC
M._?G&.O3O72444=+!UN%%%% !1110 4444 %%%% !1110 5RGQ/TZ\U;X8ZY
M8Z9;R75U/;;8H8QEG.X<"NKHH&G9W.%^(^L>(],T6PLO"^EZE<RWC[+J[T^!
M99+2( 9*JQ WG. 2<#D^E+\-YK:"SFTNS\)ZYHD: S2W.KQINNY&/S,SAV+.
M>I)KN:*._F3;1+L><:YX4O\ 5VUW^Q[!-+CL;.6WT>*-%B$ES(G[RX&.AQA%
M/NY[U8^'^D7-GX@U"\M]+FT?29+&U@6TEC\HO<H&\R0)]"HW?Q8[XKOZ*%I_
M7]=QO7^O3_(**** "BBB@ HHHH **** *6LQ23Z#?Q0H7DDMI%11U8E2 *Y3
M2$\2Z!\(-!32-+BN-5LK*V6XT^Y8HSJJ@2(IS@/C.,\9KN**._R_"_\ F,\R
MT"SOM?\ B38^(+7PG<>%K&QMIH[I[I4BEOWDQM4HA(*J06W$]36WJGAXZIXO
MB@M]-CM-.MA]NN)UA51>W7(B!(Y;8<N<]]M=E11V%W/*O 'AW5]/\0Z1)+IT
M]@]EI\\&LW$B[1?SM(I1@?\ EIT9MW8''?%>JT44^EOZ[AUN%%%%( HHHH *
M*** "BBB@#SGP_X*GU?X57_AO6VO=*^V7]VSM"0LGEM<NXQD$888^H-9=M\.
M=9TWXM:'=+XBU^]T^UL)-]S,T6U2'3$!P@ 5@.1C/'!%>M44+1W_ *VL#UOY
M_P"=SD?%>A?VSJMGI]MIJ)#?'.JZ@L2AFMTP?(+]3O.!C^Z&KE=.\-:Q#XTM
M2NG30WL.O7%Y<:IL CDL&1@D0?\ B'**$[;<X&,UZQ10M'?^OZT_,'JK?U_6
MOY!1110 4444 %%%% !1110 4444 %%%% %"7I7-^+&V^';L^RC_ ,>%=)+7
M,>,?^1=N/]Y/_0A6E/XUZD5/@9YO1117LGD!1110 4444 %%%% 'J>A1^7H]
MFOI"F?KBMR(5E:8,6%O_ -<E_E6M%7ARU;/9CLBRE>+_ +2W_(N:'_U]O_Z!
M7M"UY_\ %[X?ZKX_TG3K71KBS@>UG:1S=NR@@KCC:K4AG@'PET#3/$WQ&LM+
MURV^U6<L<K/%YC)DJA(Y4@]1ZU]#?\*0^'G_ $+_ /Y.W'_QRN.^&GP7\1>#
M?'5IK6J7NERVT*2*R6\LC.2R%1@% .I]:]OH KV%C;Z9IMM86,?E6UK$D,,>
MXMM10%49/)P .M6",C!Y%%% 'P=? +J%P%  $K  =N37V%\* !\*?#^!C_11
M_P"A&O&+G]G+Q=-=S2KJ.BA7=F&9Y<X)_P"N5>\^"=$N?#?@G2]'OGBDN+.
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
MKIH37A25I-'N0=XIEM:D%1I4@J2A:*** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "FFG4TT 0R=*I3]ZN2&J4YZT >'_'!\ZQI<>?NP
M.V/JP_PKRVO0OC/=";QK#"IX@M$4_4LQ_D17GM?0896HQ/F<6[UY!11170<H
M4444 %%%% '2_#M=WQ"T@?\ 38G\E)KZ<@KYN^%<)E^(^G'M&)6/_?MA_6OI
M*'M7C8]_O%Z'O9:OW3]2['5FJ\=6*X#TBEK#7RZ3<'255KH+\@;^GO7B4[2M
M<2&Y+&8L=^_[V>^:]ZKD/&/A :FC:AIJ8O%'SQC_ ):C_'^==6'JJ#L^IRXB
MFYJZ/,*Z;P,VJ#70-,&83C[2&^YM]_?TK*TC1;O6=2%G;(58']XS#B,=R?\
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
MA.,UH+1116984444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
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
M7L=];ZG9)H\D:2&&.P55$H+_ ' /]9N!Y)(Z\5[)2Z7_ *Z!U_K^OZN%%%%
M!1110 4444 %%%% '/>,O$-_X?T5I='TB?5+Z17\I$^6*/:N2\KGA5'YGH*P
MIO'&IVWPBT378X(;K6M7BM(8(V!6)KB?: 3CD*"2?PKL-;1I/#^HI&K.[6LH
M55&23L/ %>=3:)JTGP/\)/8V$TNI:*MA?&Q9=DDAB"[X\'&&QNX/>DK:W[K[
MM;C[6\_^ :%GXB\4^&?$\6C>,9['5EO[&>ZLKFRMV@;S(0&>$J2<\$$-G\*I
M^'/B%J"2:?=>([JVFL=3T236&\F+:;((R_N^"=PP^,GG<I]<5/I^H77CKXD:
M-JUII&IZ=I>AVUP9)=2M3;M--*%4(JMR0 "2>G-6M2\+V=WXL33M)T>*SLXU
M%_J$ZV^Q;J0$F&'=T(#YD8#^ZN>M/5)?/]?^!]WF+3I_6W]?/R.H\,3ZK=Z#
M#=ZZBQ7=R3-Y"IM\A&.4C/JP7 )]<UK5Y1\/K76(O$>E,\%_%,NGSCQ"]TD@
M26Y\Q?+(+<,WW\%<C;QZ5ZO3?<76P4444AA1110 4444 %9NO:K+H^E-=6VF
MW6ISE@D5K:J"SL>F2>%7U8\ 5I44F!P_A/Q1XCUSX:7.L-IT%SKBS7,45E'(
M$CWI*R*NXG&!@9/?!JA'K'C;PQXGT&V\4WVE:K:ZW<&U,5G;-#):OL+@KECO
M08()(&.#3O"5]=^$OA3J5_<:5>W%Q;WM]+'91P-YLQ:X<H N,X.0<XZ<UB>"
M=?M[[Q5;ZKXFL/$-WXBN_P!Q%)+HLT5IIR-UCCR/E']YSR<>E4M9?=_PW];?
MF2T3]7_7];_EIZ7X\UB?6=-NKJ2W.GZGJ]WIHL1'A[580^)"^<D_NR2", ,*
MZ[PGJU]KUG<ZM<;4L+F8G3H]FUC .!(Q/7>06'L16-XL\.6E_K-O8Z;I*176
MK,W]HZE'!@I;#'F+O[,_RIZX)/:N;TJPU>W\:6BPVUY%J4>N3_:I=CB#^R]C
M"- Q^0KCRPJCD,.G6E'HOZZ?U]_8)=6OZW_X;[NYZY1110 4444 %%%% !11
M10 4444 %%%% $3BJLHJVPJ"1: .,\>Z;_:'A2ZVKF2W G3VV]?_ !W->*U]
M'7,8=&5QE2,$'N*\ UK36TC6KJQ;.(9"%)[KU4_D17HX.>CB>=C(:J10HHHK
MO. **** "BBB@ K?\':Y_8?B".25MMM-^ZF] #T;\#^F:P**F45)-,J,G&2:
M/HV"0$#!J]&]>=?#WQ)_:&G_ -G73_Z3:K\A)Y>/M^(Z?E7>PR5XDX.$N5GM
MPFIQYD:"M4@-5D>IE:H+)**0&EH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "FDT$U&S4 -=JJRO4DCUGWEU';P233NL<<:EG=C@*!U- '*?$?Q2/#?
MAB5H7Q>768;<#J"1RWX#GZXKYPKH_''BA_%?B22[4D6L0\NV0]D!ZGW/7\AV
MKG*][#4?90UW9\WBZ_MJFFRV"BBBNHXPHHHH **** "NH^'.D'6/'6GQ%=T4
M#_:).,@!.1_X]M'XUR]>S_!+0_*TZ\UF5<-</Y$1/]Q>6(^IX_X#7/B)\E)L
MZ<+3]I62/6H%J[&*KPK5M!7SY].2BG4T4Z@ IKHLL;)(H96&"".HIU(S!5)8
MX ZF@#+T_0+73[R2X3+L3^[#?P"M6HH+F.X!\L]#R#4M5)R;]XF*BE[H4445
M)04444 %%%% !1110 4444 %%%%  1D8/(K"MO!/ANSU0:C;:1;QW2L75P#A
M6]0,X'Y5NT4>8!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% #2*A<5.:C84 49EKR[XHZ1M
MDMM5B7K^YEP/Q4_S'Y5ZM*O6L77-+CU;2;FRF^[,A /]T]0?P.#6M*?)-2,J
ML.>#B?/]%27%O):W,EO.I26)RCJ>Q!P:CKVSQ HHHH **** "BBB@"Q87T^F
MWT5Y:/LFB;<I_H?8]*]O\.:_!KNEI=6YVM]V6//,;=Q_]>O"*U- UZZ\/ZDM
MS;'<C8$L1/$B^GU]#7-7H^T5UN=-"M[-V>Q]!12591ZP-'UBUU>PCN[*0/&X
MY'=3W!'8UJQRUY+33LSUDTU=%\&G@U61ZE5J0R6BF@TN: %HHHH **** "BB
MB@ HHHH **,TF: %II-(34;/0 YFJ"22D>2JLLM "2R5XG\5_'0NY'\/Z5+F
M%&_TN53]YA_RS'L._O\ 2MGXE_$8:8DNC:)+NOF&V>93_J!Z _WOY?6O$R<G
M)Y->GA,/_P O)_(\C'8K3V4/G_D)1117JGC!1110 4444 %%%% $UI:RWMY#
M:VR[YIY%C1?5B<"OJ?P[I$>B:%9Z;!RMM$$S_>/<_B<G\:\<^#?AO[?KDFM7
M"9@LOEBR.&E(_H/YBO>84KR,=4YI*"Z'N9?2Y8.H^I8B7%65%11K4X%><>H*
M*6@44 (2%4EC@#J36/>WIG;9'Q&/_'JT[J#[1 4#%3U%8<D;12%'&&%=-",7
MKU.:O*2TZ!%*\,@>,X(K;M;I;F/(X8?>7TK"K2TZT<,)W)4?PCUK6M&+C=F=
M&4D[(TJ8T\22!'E17/12P!/X4^O%=?\ #^S6M5U34]-GUNU:=I$U33;_ !+9
MJ/X=G(ROO7!?4[K:'M5,DECB ,LBH"<#<<9KSCQ!XMU!+:S3PQJDKJNFB[PM
MD)YI!CAI"<(@P.O7.>*S=2%YXOUKP9<7]Q$L=Y;O,8&M@Z(R %C@GG=CCT[4
M^O\ 7G_D+I?^OZU/7*3(W8R,]<5Y/;_$+7;B?^T+5;B: 71C&F1:6[H8@V"?
M/ ^]CGT_E4ZQ^(H_%_C&?3-8Q/;012*C6RL)!M8HG/W<<CCKFCS ]2HKB]-\
M67/B+Q%I%MI$JI:_81>:@=H)RPPL?/0YR3]*[2G:PKW"BBBD,**** "BBB@
MHHHH **** "BBB@ HHHH **** "BBHKDRK:3&V0/,$8QJ3@,V.!GZTF[*XUJ
MS#C\?^$9M3&G1>)M)>]:7R1;K>(9#)G&W;G.<\8K1?7M)CUE=(?4K5=19=RV
MAF7S",9^[G/0&O)-'L_%'PXT/2KSQ+X=\-W&FPS1I>2V^YKZ%Y),><7(VMAF
MZ#GGKQ6EXC\-W^DW&JWEYY*Z4VN0Z])J9E&^)(E7,(3[Q8E-JXXP_P"%/M?^
MMO\ ._X"]/Z_K8]26]M7OGLDN(FNHXQ(\(<;U4D@,1U )!_*IZ\R\-^*X-'O
M+Z?6[*Y^V7M_%'J=X-ACLYI0/)MSSN(56120" 6/K7IM'0.H4444 %%%% !1
M110 4444 %9-SXK\/V6LII-WK>GP:C)C9:27*+*V>GRDYK4D8I$S*,D*2!ZU
M\ZZ18ZWJ7PONM?NO"NA:CI<[3W>I-=RN-1O")&+R1R+Q'MVX4=<)VSBE?4=C
MWR^U[2=,O;>SU'4K6UN;G_4PS3*K2<XX!//) JR][:Q7L5G)<1+<S*SQ0EP'
M=5QN('4@9'YUY?XB\,7^M6^JZAI"PSZ;XCT:U@6ZNIPK:>J9;>V>6&U]W'.Y
M>?6DTOQE:V.JWWB&_L[R\/V%)E9 O^A::&(24@D$F0AI"!DXQZ56SL_/^OZ\
M^PM]5_6W]?\ #GK%%,BE2>%)8F#QR*&5AT(/(-/I %%%% !1110 4444 %%%
M% &5JGBG0-#NX;76=:L+"XG_ -5%<W*1L_.. 3S4VJ:[I6BPQ3:OJ-K91S-M
MC>XE5 YQG SUXYKQW6K/4KSQ;XYG\-^$K/Q7#<;;>>XOF6-K:98L-%&&R9
M0<#;R<9K8TO1+J]\/>%M;\-_\3ZVM]"ETPQ7;B)]SA1YGS9 P4*L,YQTS25^
M6_\ 77^K^=QO25OZZ?U;R/49M0L[?[/Y]U#']J<1P;G \UB,@+ZG )XJQ7C?
MAN__ +*O-%MYH9]:;2+.2QTR.V*@3O"H%U<@N0-H.(UYR<-ZUZOHVKVFOZ):
M:KILADM;R)98F(P<$=QV/M5:=/Z[$EVBBBD,**** "BBB@ HHHH **** "BB
MB@ -,(I](: *[K529*OL*K2)0!Y'\3-!\B[CU>W7Y)L1SX[,!P?Q Q^'O7 U
M]"ZKIT.I6$]G=+NBF7:WM[_4'FO!M5TV?2-4GL;D?/$V,XX8=B/J*]3"U>:/
M*]T>7BJ7++F6S*=%%%=AQA1110 4444 % &3@=:*R-5U+&ZUMS[2./\ T$?U
MII79,I**NS6TWQQ>>&]6632B)80?W\;'Y9AZ>V/[W].ON7A?Q9IWBC31=:=+
M\ZX$L#'YXCZ$?UZ&OEZKFE:M>Z+J$=[IEPUO<1]&7N/0CH1[&LJ^%C45UN.A
MC)TI:ZH^MXY>E6$DKROP;\5[#61'::T4L+[H')Q%*?8G[I]C^!->CQS5X]2G
M*F[21[M.K"K'F@S35Z>&JBDM3+)69H6LTN:@$E.#T 2YI<U%OI=U $F:,U'N
MHW4 /S29IA>FEZ )"U-+5$TE1M+0!*TE0/+43S5D:UX@T_0[)KK5+J.WB'3<
M>6/H!U)^E-)MV0FTE=FG+-@=:\F^('Q22V672O#<HDG.5EO$.5C]0OJ??H/Y
M<MXT^*%]XA\RRTO?9:>>&Y_>3#_:(Z#V'XYK@J]3#X.WO5/N/'Q..O[E+[Q6
M9G8LY+,QR23DDTE%%>F>0%%%% !1110 4444 %36EK-?7D-K:QF2:9PD:#JQ
M)P!4->M?!SPB7E;Q'?1_*N8[0,.IZ,X_4#\:RK5%2@Y,VH4G6J*"/3/"?A^+
MPYX=M--AP3$F9''\;GEC^?Z8KI(EJ&).E6XUKYUMR=V?4QBHJR)%%2 4U13Q
M2&%%%% !5>[M%N8_1Q]UJL44TVG=":35F9EGIQW[[@8"GA?6M.BBJG-S=V3&
M"BK(*X[4OA;X:U/5)+^:">)Y7WRQPS%$=NY(]_:NQHJ/,LYN_P# FBZA<12L
MEQ;B.W%JT=M.T:RQ#HC@=0*GM/!^FV4FD21-<,VD1O';%Y,\,,'=QS6[10!S
M/_" Z+_:/VE?M:Q&?[0;);AA;F3.=WE],YJQ=:!#9:Q=^(M.BNI]0>':UI'<
M!([@@8&0>,\\$]*WJ*.E@.0^'OA:7P]I]Y<W]LEM>ZA<-*\*,&\E,_*F1UQD
M]*Z^BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "HKJUAO;.:
MUNHQ)!/&T<B'HRD8(_(U+10]= V//K+X4B*6SM=2\3:KJ>AZ?*LMII-R4\M"
MAR@=P-T@7L&..!Z5UFM:%'KDE@+J=UMK2Y6Y>W4#;.R\H&]@V&QW(%:M% '(
M7WP]M+[6[BZ:]F2QO+R&_NK$(N)9X@-K;^H'RJ2.^WM77T44=+!UN%%%% !1
M110 4444 %%%% !7GMU\)899+NSM/$FJV7A^^F::YT:!D$3ECEU5\;D1CU4'
M')]:]"HHZW R=:\/PZQX?_L99GL[-@D<BP@?-$I&8_8$#:?8UC^(/A_:ZY>W
M$T5[+8QWUDNGWT42*1/ I)"@G[AY89'8]*ZZB@-AD,*6\$<,*[8XU"(H[ #
M%/HHH#8**** "BBB@ HHHH **** .'U/X;R3:Q?WWA_Q/JF@)JC^9?V]H$9)
MGQ@NNX$HQ Y*UOVOANWTOP<OA[0YI+"&*V-O#,N&>/(^_P ]6Y)SZULT4K:6
M#K<Y2]\"6S0:3_8MY)I=QI-N]K;S+&LG[IU <$'J3M!SZBMS0M&M/#V@V6D:
M<K+:V<2Q1[SEB!W)[D]:OT4P"BBB@ HHHH **** "BBB@ HHHH **** "@T4
M4 ,(J)UJ>F,* *,J5PWC_P ,'5M.^VVB$WEL. HYD3N/J.H_'UKT!TJI+'5P
MFX2YD1."G'E9\VT5V_Q \*G3KIM5L4_T69OWR@?ZMSW^A/Z_45Q%>U3FIQYD
M>+4@X2Y6%%%%60%%%9^IZC]E4Q0G]\PY(_@'^--*XI245=C-5U+R,V]NW[P\
M.P_@]OK_ "_EA445LE8XI2<G<****9(5UWA?XCZWX:"0"3[;9+Q]GG)^4?[+
M=5_4>U<C14RA&:M)7+A4E3=XNQ]$^'OBAX?UO;&]S]@N3_RRNB%!/LW0_H?:
MNT2<$9!R*^0JVM'\7Z]H.T:9J<\<:](6.^/_ +Y;('X5YU3 )ZP9ZE+,FM*B
M^X^J5F]ZD$WO7A>E_&^]B"IJ^EQ3CH9+=RA^NTYS^8KK;#XP>&+L+Y\]Q9,>
MT\)./Q7-<<L+5CT.^&+H3VE]YZ2):=YM<G:^.?#EWCR=<L<GH'G"$_@<5HQZ
MYI\O^JO[9_\ =F4_UK!QDMT="G%[,V_-I#+[UDMJEHOWKJ$?6055G\3:/;#-
MQJUC$/\ ;N4']:7*WLAN26[-XS>],,U<9>?$OPK9@^9K$,A["%6DS_WR"*YK
M4/C=I,6X:=I]U=,.AD*Q*?YG]*UC0JRVB8RQ-&&\D>J--69JNNZ?H]N9]4O(
M;6/'!D?!/T'4GZ5X9J_Q=\1ZBK):-#I\9_YXKE\?[QS^@%<5=7ES?7!GO;B6
MXE;J\KEB?Q-==/ R?QNQQ5,Q@M(*YZWXE^-$:[[?PS;^8W3[5<#"CW5>I^IQ
M]*\JU35K_6KUKO5+J2YF;^)ST'H!T ]A5.BO1IT84OA1Y57$5*S]YA1116Q@
M%%%% !1110 4444 %%%3V-E<:C?0V=E$TT\S!$1>I-&PTFW9&QX.\+S^*_$$
M5E%N6!?GN)0/N)_B>@KZ:T^QAL;.&UM(UBAA0(B*.% Z"L#P/X0@\)Z&EJFV
M2YD^>XF ^^WH/8=!_P#7KKHHZ\'$U_:RTV1]%A,/[&&N['QI5A1346I0*Y3M
M%%+110 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 %%%% !32*=0: (66H)$S5LBHF6@#)O+2.YMY
M(9XUDCD4JZL."#VKQ7Q;X7E\.ZA\@9[*8DPR'M_LGW'Z_G7O$B9K+U/3+?4K
M&6TO(Q)#(,$'M[CT-;T:SI2\C"M156/F?/5%;?B;PS=>'+[RY,R6TA_<S8X8
M>A]#7-7]\EE#GAI6'R)_4^W\_P Z]B+4E>)X\TX.TAFHZ@MG'L3!G8<#^[[G
M_#_)YUF+,68DL3DDGK2R2-+(SR,69CDD]Z;6\58X9S<F%%%%40%%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%* 6
M8!022< #O0 *K.X1%+,QP !DDU[Y\,_ '_".VG]HZG&IU.=> ?\ E@A_A^I[
M_E]:'PS^'']EK'K.N0_Z<PS! P_U ]3_ +7\OK7JL4=>1B\3S>Y#8]O!83D_
M>3WZ#HHZM(E(B5,HQ7G'JBJ*<*!2T %%%% !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%% "4TBGTF* (66J\D>:N$5$R4 8FIZ7;:G9O:WL*RPN.0>WN#V/O7SUX]\$
M:EX9U%[F5FNK"9_W5SC[OHK =#^A[>@^F9(\U0OK&"]MI+>[A2:&1=KQR+E6
M'N*Z*%>5%^1RXC#QKQMU/D6BO2/'/PJN=&,FH>'T>YL1\SP?>DA'M_>7]1WS
MR:\WKW*=2-2/-$^>JTITI<LT%%%%:&04444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !116AHVB:AK^HI9:5;M-*W7'W4'JQ["
MDVDKL:3;LBE##+<3)#;QM++(P5$1<EB>P%>X?#OX9IHWEZKKB++J! ,4)&5M
M_P#%OY5K^!_AU8^%HEN)MMUJ;#YIR.(_4(.P]^I_2NZCBKR,3B^?W8;'N87!
M*'OU-Q(XZM(E")4RK7GGI@JXJ0"@"EH **** "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 "*813Z"* (&6H'CS5PBF,M &;)#7G7C7X56.O-)>Z24L
M=0/+#&(IC_M =#[C\0:]1:.H'BS5PJ2IN\69U*<*L>6:/DC6-$U'0;YK35K5
M[>4=-PX<>JGH1]*H5]8:QH.GZW9-::K:1W,+?PN.5/J#U!]Q7C_BGX-WEGNN
M?#4ANX>2;:4@2+_NGHWZ'ZUZ]'&0GI/1GB5\!.&L-5^)Y?14MS:SV5P]O>0R
M03(<-'(I5E/N#45=QYVP4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 45O>'?!FM^)Y0--M&\G.&N)?EC7\>_T&37L?A/X4Z3H12YU #4KT
M'(>1?W:'_97^I_2N:KB:=+?<ZJ.%J5M4K+N>;>$/AAJOB-H[F^#:?IYY\QU^
M>0?[*_U/'UKW/0/#>G>'K%;32K988^K-U9SZD]S6M'#CM5A(J\BMB)U7KL>Y
M0PU.BM-^XR.*K"1TY4J4+7.=0BKBG@48I: "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 *0BEHH C*U&R5/BD(H J-'4#PU?*U&
MR4 <SKOA;2?$-OY6K64<^!A7(PZ?1AR*\N\0?!.>,M-X<O1*N<BVN>&'T<<'
M\0/K7N315$T-;4Z]2G\+.>KAZ57XD?)>K:!JNA3>5J]A-:MG 9U^5OHPX/X&
MLZOKR>SCGB:*:-9(V&&1UR#]17&ZS\*?#.J[G2S:PE/\=HVP?]\\K^E>A#'Q
M?QH\VIELEK3?WGSK17J>J?!"^B+-I&J0SKU"7"&,_3(R#^E<EJ'P\\5::3YN
MCSRJ.C6^)<_@N3^E=<<12GM(X9X:M#>)S-%2SVL]K)LNH)(7_NR(5/ZU%6YS
MA1110 4444 %%%% !16C8^']7U,C^S],N[@'HT<+%?SQBNGT[X2>*;[!G@AL
M4/>XE&?R7)_.LY581^)FL:-2?PQ9P]*JEF"J"2>@ ZU[1I/P0L(L-K.HS7+?
MW(%$:CVR<D_I7>:-X/T30@/[+TV"%P/];MW.?^!')KEGCJ<?AU.RGE]67Q:'
MA&@_#/Q'KNV06GV*W;_EK=93(]E^\?RQ7I_ASX0:)I3+-J6[5+@<CS5VQ@_[
MG?\ $FO1$@J98JX*F+JSTV1Z5+!4J>MKOS*L%JD4:I$BHBC"JHP /0"K215,
ML=2*E<AVD:QXJ54IP6G8H 0"G4N** "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 0BFE:?10!$5IA2I\4F*
M *S1U&T57"M-*4 46AJ,P>U:!2FF.@#+FLXYHRDT:R(>JNN0:Q[KP5X>N_\
MCXT2Q8G^(6ZJ?S S75&*FF*FI-;,EQC+='"3?"SPC,?FT=5/^Q-(O\FJF_P@
M\*,>+2=?I<-_4UZ-Y5)Y5:*M57VG]YF\/1?V5]QYP/@]X5'_ "[W)_[>&J>/
MX2>$D/S::[_[US)_1J] \F@14_;U?YF+ZO1_E7W'&V_PX\*VY!CT2W;'_/3+
M_P#H1-;%IX>TNQ(-EIEI;D=#% J_R%;8BIPBJ'.;W9HJ<([)%(0>U2+!5L1T
MX1U!966'VJ18JG"4X+0!"(ZD"4_;3@* &!:<!3L44 )BEHHH **** "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@ Q28I:* &XHVTZB@!FVDVU)BC% $>VC94F*3% #-E&RGX
MI<4 1[:-M28HQ0 S;2XIV** $Q1BEHH ,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
; 4444 %%%% !1110 4444 %%%% !1110!__9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>21
<FILENAME>dxpe-20231231_g5.jpg
<TEXT>
begin 644 dxpe-20231231_g5.jpg
M_]C_X  02D9)1@ ! @$ 8 !@  #_[@ .061O8F4 90     !_]L 0P " 0$!
M 0$" 0$! @(" @($ P(" @(%! 0#! 8%!@8&!08&!@<)" 8'"0<&!@@+" D*
M"@H*"@8("PP+"@P)"@H*_]L 0P$" @(" @(% P,%"@<&!PH*"@H*"@H*"@H*
M"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*_\  $0@#
M3 5  P$B  (1 0,1 ?_$ !\   $% 0$! 0$!           ! @,$!08'" D*
M"__$ +40  (! P,"! ,%!00$   !?0$" P $$042(3%!!A-180<B<10R@9&A
M""-"L<$54M'P)#-B<H()"A87&!D:)28G*"DJ-#4V-S@Y.D-$149'2$E*4U15
M5E=865IC9&5F9VAI:G-T=79W>'EZ@X2%AH>(B8J2DY25EI>8F9JBHZ2EIJ>H
MJ:JRL[2UMK>XN;K"P\3%QL?(R<K2T]35UM?8V=KAXN/DY>;GZ.GJ\?+S]/7V
M]_CY^O_$ !\!  ,! 0$! 0$! 0$        ! @,$!08'" D*"__$ +41  (!
M @0$ P0'!00$  $"=P ! @,1! 4A,08205$'87$3(C*!"!1"D:&QP0DC,U+P
M%6)RT0H6)#3A)?$7&!D:)B<H*2HU-C<X.3I#1$5&1TA)2E-455976%E:8V1E
M9F=H:6IS='5V=WAY>H*#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6V
MM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN+CY.7FY^CIZO+S]/7V]_CY^O_:  P#
M 0 "$0,1 #\ _?RBBB@ 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@ HHKS_P#:7_:G_9]_8Y^%\OQH_:9^)]CX
M1\+PWT-G)K&HQRM&L\I(CCQ&K-EB"!Q0!Z!17RCXJ_X+A?\ !+'P+J>G:)XW
M_:SL-&O=8B672;35?#>JV\MZC-L5H4DM09 6^4%003QUKO/@Q_P4G_8E_:!^
M-;?LX_"CXYV^H>.ETJ34F\+76BW]E>"TC(5YBEU!'\H+ 9_*@#W*BBB@ HJ&
MPU"PU2U6^TR^AN86+!9H)0ZD@E2 1QP00?<&IJ "BO#_ -H?_@I%^Q-^R;\4
MM#^"_P"T=\=[/PAXD\3-&OAW3]7TJ]5=3+R+&H@E6$Q2X=U5MK':6 ;&:]PH
M **^9_BC_P %AO\ @G'\$_BVOP#^+O[1\7AOQM)/##!X4UCPMJT&H3O,VV$1
MP-:AY?,) 0H"'R-N<UN?#S_@J/\ \$^_B?\ %:U^!7AC]JGPO!XUOG1+#PEK
MTTFE:E=.WW$BMKY(I)6;!PJJ2<9 - 'OE%%% !14+ZA81W\>E27T*W4T+RPV
MS2@221H4#N%ZE5,B D< NN>HJ:@ HHHH **** "BBH;G4+"RGM[:\OH8I+N8
MQ6D<LH5II C2%$!^\VQ'; YVHQZ T 34444 %%1W=W:V%K+?7US'#!#&TDTT
MKA4C0#)9B>  .237SKIO_!6K_@G_ *M:MX@L_CI<#PNE\UF?B+/X+UF+PCYR
MR&,J/$+V8THC>"NX7.,\9H ^CJ*\;^*/_!07]CGX,_L_:=^U9\1OCEI]C\-]
M6G$6G^-H;*YN=.E+2-&C>=!$ZK&[J521L)(2NQFW+GO/@K\:?A;^T5\+-%^-
MOP4\96WB'PKXCM/M6B:U9JXBNX=Q7>H=5;&5(Y Z4 =11110 4444 %%%>(?
M"G_@H_\ L4?&W]HK5OV2/AI\=[*_^)6A1W#ZSX,FTR\M;ZS6!E64R)/"FW:7
M3J>0P(R#0![?1110 45YA^U1^V7^S5^Q+X(M?B7^U+\38_"'AZ[O!:1:Y>Z9
M=2VJ3D96.26")UB9N=H<KOVMMSM..N^$OQ8^'?QU^&>A_&/X2>*;?7/#/B73
M8M0T+5[56$=Y;2+N250X#8(.>0#0!T-%>%_M,?\ !2S]B']C?QUI7PW_ &H?
MCM;>"M7U[_D!0ZWHU\D6I<H&%O.L!BF*F2,,$<["ZAL$U[I0 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 %<5\;/@!\-_P!H*W\,Z=\3](&H67A;
MQ?9>);&QE1&BEOK3>;9I%93D1RNLH P=\2<X!![6B@#^>3_@["_Y3$_LM_\
M8"TG_P!2&6OW?\<_ SX4:W\9O#'[3_B:SAM?$?@31M4LK'628XPEA>+$;F*5
MV&?+!MXI!R I0GN<_P _O_!UG\8?A3JW_!83]GRXTCXCZ)>1^$]#TL>)Y+/4
MXI5TIEUZ=W2X*,?)=44L5;! P2,$5^__ ,5=&T']J#]F7Q;X/^&?CW3;NS\;
M^#M3TK2_$.EWJ7%L&N;:6W$R21%@P5FSE2>5/>@#X#\+?\%]/B]^T1\!OCK^
MV_\ L??LP>&]?^"WP&U1[:]N?$WBRYL=8\6PP1K/>7-G'':R16:);NLJ+,7:
M0$ B-B56M_P5"_X+-_$K4O\ @AK!_P %'_\ @G&FG6^G^,8H].O]=\07K1:I
MX4>>Y%C(L%LD;I->1SF1-S2JD>P2KYP*@_!W_!.3QIX?_8@_X(,_MU?L1?M0
M:K9>#/BOINMZW8/X(UR[2#4;N34M&L]/M#;PL=URDD\3['B#*RX8$J03UOC3
M]@W]I;X ?\&>.N_#SQ_\.M8B\4:AXGM?&VH^&&LW-YI&F/JULP,L6-R%;>-;
MB12,Q+(V\*4? !]F?\$X_P!N_P"*'[$O_!"+PU^US^V#\*-&B^'G@7X3Z/=>
M&=1\)^+[C5-:\1//,MO&MU;3V4$=G(\TT R)YU'F,S, F3C?%3_@XG^)'[.<
M?[-/QR^-_P"SUX-N_A!^TO9M-I.H>#/%MY<ZMX9*M:B07*7-G!'<F/[7&&6,
M)EHY@"=J&3D/@/\ \%+_  =\#O\ @V T_P"*OP*^'-E\4=7^&GPJT?1/$&BZ
MKH4MSHUK?7%R+.6*\W*%G6W!,TT*DX0Q;RBS*]?EI_P4C^->@?M%_L5_LD?M
M2W_B/X@>)O$7_"1ZI%\3?%.N^&+S3_#^CW>^Q:WT32(A%'816\$,$Q6.Q4J1
M\TC&0E5 /O[_ (.Y /\ AM/]B$XY_P"$MU/G_N(Z'7[HU^ G_!UY\<?A+XR_
M:T_8H\2:!X[L7MK/4;O6=06Y<V\UE87%]HTD%Q<0RA9+='2*1E,BKD1L>QK]
M\])U;2M?TJVUW0M3M[VQO;=)[.\M)EDBGB=0R2(ZDAE92"&!((((H _GH_X+
MY^)O#'@?_@Z0_9:\:>,O$%AH^CZ3+\/;W5M6U.[2WMK.VB\473RSS2N0L<:(
MI9G8@*JDD@"K_P#P<\_%;X.?\%1?CY\ OV?/^"8^K6/QG^*^AW&J3:AJ?PKN
M4U---M)WLQ;I+?6Q:)%69))"QDVVX5F<IYF3RG_!<+XZ?!>__P"#H?\ 9K\?
MZ?\ %;P[<:%X2U;X?IXHUFWUB%[72F@\23SSBXE5BD7EQ.DC[B-JL"<"M?\
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
MO_!4GX&77A"U\':./!Y\2'0VFLC9Q*;?[+K&G.GFPNJ#RY'590YR7C3YF/[
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
M$O)[:.6:RD8JI9H9&:,DJ"2AX'2NLHHH **** "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 ***"0!DG '4F@ HKEOA-\:_A9\==$O/%'P@\96W
MB#2;+4YM/?6-.1WLYYXB!*()]HCN51LHTD+.@D1T+;T=1-XK^+OPS\#^./"W
MPT\6^-+&PU_QM=75MX4TFXEQ-J<MM;/<W"Q+W\N%&=CP  .Y (!T=%%% !11
M10 4444 %%%% !1110 4444 %%%% !17!_'[]J#]GO\ 9:\,Q>+?V@OB]H?A
M6TNC*NG)JM\J3Z@\:&1XK: 9EN9 @+%(E9L#.,5C?LS_ +<'[)'[8FEMJ/[-
M7[0/AGQ9+#90W5[I6G:F@U"PBE171KFS?$]MD.O$B+UH ]"U+P7X.UG7+3Q/
MJ_A/3+K4K#_CQU&YL(Y)[?G/[N1@63DGH16F0&!5@"".0:\N_:&_;7_9._90
MU#0M$_:'^/GASPMJ?B?4K>P\.:+?7NZ_U.XGE6&-8+6,--*#(RJ75"JYRQ Y
MKT?7-<T7PQHMYXD\2:Q:Z?IVGVLES?W]]<+%!;0QJ6>61W(5$506+$@  DF@
M!UOI.EVFG#1[33;>*T$906L<*K&%/5=H&,')X]Z'TC2I;.+3I-,MVMX2AA@:
M%2D97!7:N,#&!C'3%>)?!;_@I=^Q%^T'X]T?X:?"SXXQ7>K>)K2YNO""ZEH6
MH:=;^)K>W.)YM)N;RWB@U6./G<]H\P4 DG )KMOVA/VI/@)^ROX>TWQ+\=_B
M);Z)'K>K1:5H%C':3WE_K%_*<1VEE9VJ27%Y.W:*&-WQSC% '?T5Y_\ L\_M
M3? /]JOPYJ7B?X#?$6WUR+1-6ETK7[)[2>SO]'OXCB2TO;.Z2.XLYU[Q31HX
MZXQ78^*?%'AWP1X8U+QIXOUJVTW2='L)KW5-1O)0D-K;1(9))78\*JHK,2>@
M!H OT5Y5^Q_^VY^RQ^WQ\+)OC3^R+\8++QIX:MM7FTNZU"SM+BW:"\B5&>&2
M*YCCE1MLD;C<H#*ZLN00:]5H 22-)4:*5 RL"&5AD$>AJAX;\)>%/!MBVF>$
M/#.GZ5;/*9'M]-LHX$9SC+%4 !)P.>O%:%% $)T[3S?C538PFZ$7E"Y,0\P)
MG.W=UQGG'2J^I>&?#>LZC9:QK'A^QN[O3G9]/NKFT222U9A@M&S E"0!DKC.
M*O44 %%%0OJ%A%?Q:5)?0K=30O+#;-*!))&A0.ZKU*J9(P2. 77/44 34444
M %0SZ=I]U<PWMU8PR36Q8V\LD0+1$C!VD\KD=<5-10!3U_P[X?\ %6ER:'XH
MT*SU*REQYMG?VJ31/@Y&4<$'!YZ5-IVFZ=H]A#I6D6$-K:V\8C@MK:()'&@X
M"JJ@  >@J:B@"*[LK+4(A!?VD4Z+*DBI-&& ='#HV#W5E5@>H(!'(K+O?AS\
M/=2\5P>.]1\!Z-<:Y;(%MM9FTN)[N)?19BN]1[ UIWNH6&FQ)-J-]#;H\R1(
M\\H0-([!$0$]69B% ZDD =:FH **** (KNPL;\1K?644PBE62(2QAMCCHPST
M(['K0]C927B:B]G$UQ&A2.<Q@NJG!*ANH!P,CVJ6B@ HKR_]J#]LS]F_]B_P
M@OQ"_:<^(4GA/P\9$CD\07>A7TUA"[ML1);B"%XH69B JNRECT!KRK0O^"U_
M_!+'Q!H-EXOMOVS/#-IH>I7)M['Q%K%O=V&F32ABI07ES#'!D,I!&_@@YZ4
M?2?AWP=X1\()/'X2\*Z;I:W4QENETZQC@$TA_C;8!N;W/-:54/"_BKPQXX\.
MV7B_P5XCL-8TG4K=;C3M4TN\2XM[J)AE9(Y(R5=2.0RD@U?H *S-2\%^#M9U
MRT\3ZOX3TRZU*P_X\=1N;".2>WYS^[D8%DY)Z$5IT4 %,N+>WN[=[6Z@26*5
M"DD<BAE=2,$$'@@CM3Z* ,S1_!7@WP]#:6^@>$M,L8]/61;".SL(XA;"0@R"
M,*HV!B 6QC..:MZMI&DZ_ILVC:[I=O>V=RA2XM+N!9(I5/\ "RL"&'L15BB@
M"MH^BZ/X=TR'1/#^DVUC96Z;;>TLX%BBB7KA44 */8"K->(^$/\ @HY^Q7XZ
M_:CN_P!BGPY\=+-OBM8F;[7X&N]+O;6^B$4/GNQ6>%!M\DB16SAT964L&!/M
MU !1110 444$A068@ #DF@ HKY2T7_@N-_P2:\1?M#P_LL:%^W'X.NO&MQJ8
MTZVLX3<&SFNRVQ8$U#ROL;R%_D"B8DL0HR3BOJ75]7TG0-+N-<UW4[>RLK.%
MIKN\NYUCB@C499W=B J@ DDG  H L45YM^SC^V#^S)^U[9^(]4_9B^-&B>.+
M'PGKIT;7-3\/3F>TAO1%',8DG \J?"2H=\3.OS8SD$#TF@ HILLL<$;332*B
M(I9W8X"@=23VKY5\"_\ !<+_ ().?$O]H*+]EWP-^W%X.U#QG<:@+"SLHFN%
MM+NZ+;%@@OVB%I.[-\JK',Q=B N20* /JRBN3^-_QU^#O[-?PPU7XT?'OXCZ
M3X3\*Z)")-3UO6KL0P0@L%5<GEG9B%5%!9V8*H)(%<O\ ?VU?V:?VFO%&M^
MOA'\0II?$OAN&"?7O"?B#P_?Z)K%C!,H:&XDL-2@@N5AD# I-Y?EOD;6- 'J
ME%>?_M'?M5?LW_LA?#Z7XI_M.?&SPYX'T&+<%O\ Q#J:0>>X&?+A0G?/)CI'
M&K.>P-=9X6\:^%_&G@K3OB+X<U9)]%U;2X=2L+^1&B62UEC$J2$2!60%&#88
M CN!0!J45\TR_P#!8/\ X)PPV1\1/^TS9_\ "-+XA_L)O'J^']2/A<:CG'V8
MZX+;^S=^>WVBO:IOCI\)+7XI:;\%;WQU9V_B?6](;4]"TNYW1'5;5,^8]I(P
M$=T8QAI$B9VC5XV<*KH6 .LHHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
M0-1CN]-TQISML&F,+O!;ZD7C\MEC?]_ XD*X51%^P_[='QQU;]FC]C;XG_M
M:%\,W\97GA#P1J.J6_A=8BZZDT4#L(I  3Y1QE\ D(&(!Z4 ?G/\7?\ @Y1^
M*/PO_8P^&'_!3NW_ &7/"6J_!7XA_$"X\+7.A6/C.Z/B?298S=D/()+-+9I/
M+LIW,2L5!,:B5@QD'ZM>!O&.A?$3P5H_Q \+W#2Z9KNEV^H:=*Z%2\$T:R1L
M0>A*L#CM7\H_[</[2T7[<O\ P16T#XY^(W\6ZI\0-*^.ZIXCTG0_!MWI?@?P
M#HS6NII:Z?IL<,::=&9FD@D=P9+IWR)GP(]_]-/_  3S\?\ A;XG?L*_"'QI
MX+OI;G3;GX=:/'!<364UN9#%:1Q.0LR*Q7<C8;&UAAE)4@D _(;_ (. _BW^
MV9_P3@_X*KZ=_P %&+CX12^//@]XD^#MQX!LYIB_V?06NTE2ZA64*PL[II"D
MZ2,N)T=X@3M?9]J?\$=?%G[ /[<?A?X0_MK?LX^.M-O/B3\,?@?;_#GQU80V
MP@U&.-XM/817L;8D*136$A@E&Z-EFFVL>0.W_;._X*#?LQ:/\2?C)_P3V_:B
MUSPOX>FO/@\-8\'+XR>.&S\4QW%O>1W%K&UR?)FGAEAB/E#YV$P*JVQBOYF?
M\$'_ -B;2_A3_P %F?#?Q6_8.\4WVK?"*#]GK3KSXOZG:WQN=-L->U#38VET
M(7()6:9;L077D[F>$!T;!CQ0!2_X.4?@)\'/A!_P6*_9(\6_#/X=Z9HNI^+/
M$FGW/B>_L8-LVJSQZ[:A)KA^LL@#LN]B6*X!.% 'VC_P=U_'[Q9\$O\ @D)?
M>&/"6IS6C?$?X@:5X6U&:W<JYLVBNK^6/(Y"N+ 1L/XE=E/#$5\7_P#!T?\
M'GX*W_\ P5D_9.FTSXJ^'[M/!>HVMQXM>SU>&5='0:Y;L?M)1CY)"PR,0^"
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
MCEX?NO&^@:GXBDMOA=I&JQ7/B75+A[^>:WM[?3HRUPYE#QA9-GEJ'W,RJ"0
M>)_\&C_[4_Q4^"?[:_QC_P""6_C3QG<ZEX,TBRU75M"CO)B8],U#3M0CM;@Q
M G$4<\<ID<#C=;J0 68G[@O_ /@OQXU^(7[./QD_;_\ V8?V;]&\3_ ?X)>-
M(O#^I:EJWB>6TUGQ6JO;"\O=/B6W:*"*)+R"5!,Q:9"V?)8;:^:_^#<K_@C=
M^U/X7_X77^WK^U]X1O? ?B_XP>$=6T#P=H.L6S07UI%J4GVBZU"X@8;[;,J0
MK&C@2;5E)4!D+?-/_!#3XB_\$]/V5-&^+_\ P3+_ ."S?PTO/#GBVR\;-<6&
ME^(+;5Y[?52\4%O+I_V6RW+,^^WBEB/EMYZW&49L*" ?L+^U/_P6K^"WPF^%
MWP!UC]G[PS_PGWC+]J#4--M/@_X:NM1_L^)H[QK=3>:A,$E:VA@-S$LBJCN7
MR@'RNZ9O[%__  5U\<?%7]O;XU_\$YOVL?@?I_@SQ=\'=$?Q!)XPT+4IIM$U
M+1P;<^>WVB)'MF\N[@D&2ZNOF\KY?S?G%_P<"?!3QU^Q=\1OV-?^"E?[.G[-
M.J>'/A?\(#8QR>"%MRI\,F#55U*VM[M07%L;E)'B;)(CDC,9;)3=^F7AG]O7
M]EG_ (+"_LM_$GX1_L*>)M9U^_\ &/PFUC3=0\0OX8N;*T\.W=W8R06]I>7-
MPB)]I\R=B(H3*0(Y'.$VNP!XOJ'_  <%^-]=_9!\;_\ !4'X5_LO6&I_L[>
MOB-!X8NIK_Q'+;^)=;LGN;:UDUBUM_(,$4:S7D*I;2R;Y '+/#MQ6U_P5J_X
M+\W7_!-WPI\$/B_\,?V=M+^*7@7XY:0]_P"'-8B\8RZ==1QB.TF1_(^Q2ATD
MAO863YPV0P*C@G\UO^"%/Q@_X)E?##X&_$#_ ()M?\%=OA)J>E_$+0_'<QL?
M".OZ9K-U_;:OY.-.6PL]XDNX[J$LL9CW2>=$8]Q4D=M_P=K2_"KX;_"C]B_X
M2^$/"MEX(B\.6^I7$?P^-[$]SX<T[R])2*&5(W?:J>6\08%D+0N%9@I- 'VA
M\<O^"_7[27[)'_!0[P'^Q]^U)_P3RDTW2/BOI=O/X B\+>-X-1UYI[F>6VL[
M:YA*1VJW$ES&D+Q+/Y<)E#">55)/4_L]?\%MOCMJG_!8&7_@DO\ MA?LDZ'X
M%UW6=&DU#PCJ_ACQLVKQG;I[Z@L-PS6\(8M;Q3 N@7;+%M"NK!Q\1?\ !>WX
MU_!V_P#^#AW]B+QCI_Q5\.W&CZ-?>#[_ %?5K?6H'MK*UD\2?:$GEE5BD<;0
M%9@[$ QL'SM(-3?&OXM_"UO^#T[X=^)5^(VAG3K#2$TJ]U :I$8(+Y_#%_"E
MLTF[:LIEFBC"$[M\BKC)Q0!'XZ\1_%;PO_P>=>,=0^"/PUL?%?B>3PC;PZ7I
M6JZ\-,L@[^#;,&:YN1%*\4*#+,8XI9#@!8V)X^^?^"='_!:3Q3^TG^W-\2/^
M"8_[7OP%TWX<_&7X?>?/ OA[Q ^HZ3KMM$8R[P22Q12(WES13(K*2\3,QV%"
ME?$.K>)]$^$__!YCXI^,OQ+OET+P=#I5AHMWXNU4&#2[34+KP5;_ &6VFNWQ
M%%),8V6-78%V&%R:ZK_@GG\#M?\ VQO^#G_X]?\ !27X5,;SX1^"8Y=&L?&E
MD=]AK.K#2+32GM[68?)<!?+N96="RJ$C)/[U,@'TOXA_X+D^/?B;X=_:+^-O
M[&'P \/^+OAE^S"S)XLUWQ%XHFLKGQ9-;K))?QZ6L-O*D4<$,+NL\Q8390+&
MH;>#]OS_ (+^Z3^RW_P3>^$W_!3OX ? :R^(?@;XH:O;Z8NFZKXJ?2;_ $VY
MFMKN;8P2UN$<Q/8W,$H##$BC;O4DC\M/^".NM_L3?\$ZOC_\>_\ @FQ_P6F\
M*76@W-SJZ_V)J6MC5/[/U95$L$\+QVAQ-%=0F&6%V1DE3>N[)16^B?\ @YYT
MW]G7X5?\$-/@U\'_ ("_"V'X::'=_&J'5/"'P[O(S:WL6G-::Y(]V;21O.A6
M1KF.9T<!XFNUCD"290 'W%^R]_P5M_:^_:H_:O\ A-X*\)_\$R?%^F_ _P")
M/@EM9?XU7MV[VEO*+!Y]RA8=D<!N$%O%Y[12W"R)/&@0J&^W/BA\./#7Q?\
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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 5Y-^V]^QA\$O^"@'[
M-/B/]EOX_:/+<:#XAMU\N[LW"7>F7<9WP7ELY!V31. RD@@C*L&5F4^LT4 >
M=_LO:#^T)X.^$>G^ _VE_$.C>(/$>@(NGCQ?HKR(/$=O$BK'J$]O(O\ HES)
MR985>5 X+)(58*OHE%% !69;^"_!UIK,7B.U\)Z9%J-O:"U@OX["-9HX!P(E
M<#<$_P!D''M6G10!FZYX,\'^)[=K3Q+X3TS48FN%G:*^L(YE,J@*LA#@C<
M W4  5H20Q31-;S1*\;J59&7((/!!'I3J* *>@^'M \+:7'H?AC0[/3;*'/E
M6=A;)#$F22<(@ &22>G4U<HHH **** ,_P 2>$_"OC*P&E>+_#6GZK:K()%M
MM2LDGC#CHVUP1D9//O5MK&R>**%[.(I RM"AC&(R.A4=L=L=*EHH H>'_"GA
M?PE;RVGA7PW8:9%<3M-/%I]FD*R2GJ[!  6.!DGGBK]%% %5=#T5=+.AKH]J
M+(J5-F+=?*P3DC9C&,\]*M !0%4  #@"BB@#%^(/PX\!_%;PI>>!_B1X2L-:
MTF_@>&ZL=0MQ(C*ZE6QGE3@G##!'8@T?#GX=^"OA'X!T;X7_  X\/0Z3H'A_
M3(-/T?3;<L4MK:% D: L2S851\S$L>I)))K:HH **** *&E^%?#&AZC>ZOHG
MARPL[O4I!)J-U:V:1R73C.&D90"YY/+9ZU/JFE:7KFG3:1K>FV]Y:7$92XM;
MJ%9(Y5/565@0P]C5BB@"OI>E:7H>G0Z/HNFV]G:6T8CM[6UA6..)!T554 */
M858HHH **** "HK>RLK-YI+2TBB:XE\R=HXPID?:%W-CJ<*HR><*!VJ6B@"C
MXB\,>&O%^F-HGBSP]8ZI9.P9[34;1)XF(Y!*.""1]*G73--2RBTU-/@%M!Y?
MD6XB79'L(*;5Q@;2JD8Z$#'2IZ* *&A^%/"_AA[J3PUX;L-/:]G,]ZUC9I";
MB4]7?8!O;W.35EM.T]K]=4:QA-TL1C6Y,0\P(3DJ&ZXSSBIJ* "BBB@ K-G\
M'>$;KQ'#XQN?"VFR:O;Q&.#59+&,W,:'(*K*1N Y/ ..36E10 4444 0W>GV
M&H&(W]C#/Y$HEA\Z(-Y;C.&7/1AD\CGFIJ** *'B3PIX7\9::=&\7^&[#5;,
MN'-IJ5FD\6X=&VN",CUQ5RUM;:RMH[*RMTAAA0)%%$@544# 4 <  <8I]% !
M1110 4444 %9MYX.\(ZCX@M_%FH>%M-GU6S0I::G-8QM<0*<_*DA&Y1R> >Y
MK2HH BOK&QU2RETW4[.*XMYXVCGMYXPZ2(1@JRG@@C@@U#H7A_0?"^EQZ)X9
MT2STZRASY-G8VR0Q1Y.3A$  YYX%6Z* ,V7P=X1G\21^,I_"NFOJ\,7E1:J]
MC&;E$Y&T2XW <GC..36E110 4444 4=2\+^&=9L;S2]8\.V-W;:BP;4+>YM$
MDCNF"JH,BL"'(5$'.>$4=A4VDZ1I.@:;#HVA:7;V5G;ILM[2T@6..)?[JJH
M4>PJQ10!FZIX.\(ZYJ]GX@UKPMIMY?Z<V[3[ZZL8Y)K8YSF-V!9.?0BM*BB@
M IEQ;P7<#VMU DL4J%)(Y%#*ZD8((/4$=J?10!D^%O 7@7P-'-%X)\%Z3HZW
M#!KA=*TZ*W$I'0MY:C<1[UK444 %>-Z=^RU+XC_:\B_:\^*NHZ=<ZAX9T*_T
M+X=:+I=L1%I5K>R6[7M[/*^&N+RX6SM(^%1((HC&OF%FE;V2B@ HHHH 22-)
M4:*5 RL"&5AD$>AJEX>\,>&_"6G#1_"GAZQTRT$C.+73[1(8PS');:@ R3U/
M>KU% !1110!DVW@'P)9^)I/&EIX*TB+69@1+JT>FQ+<N",$&4+O.0 .O:O!/
MV_?V+O%W_!0BQT?]FCXC:Y9Z1\$6U*SU?XAVUC=R'5?%K6L_G0:. %5+2S,L
M<,TTX=Y9-@B18N93](T4 5M%T72/#FCVGA[P_I=O8V%A;1VUC96D(CBMX44*
MD:*H 554  #@  59HHH **** "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 *\5_
M:L_:4U_X2>/OAG\#O SZ9:>(?BEX@N-/L-:UR!I;338;>$2S2&)'0S2MNCCB
MCWJ&>0$G VM[57DW[8?['GPS_;,^&D7@3QY=7NFW^F7@OO#7B329-EYI%ZH^
M6:-NXZ;D/! !!5E5E .-_9Z\8?M3:;<^!G\9^,=)\8>%_%.KZO8:G>3:.]MJ
M6E3P?;989/,25HYH7^S&,AD5D+( S9XU?C_;_M_>*KO5;S]FC7?!'A>QT=&7
M2K7Q/IDMY=>()E7+%F5U2SA+?(G#NVTN2@8"O _V#OVI/CM^SWXM\)_L@?M:
M:$NH:3XKO-1M_AE\2[+[NIS0W,OFV]XI)*S,X8AOO9= =X;S*^JOVIOA_P#'
MSXG?"/5/!G[//Q=TOP9K-]9RP_VKJ&B/=OAEP%C=95^S$_,#+LE*Y!500#0!
MRG[)O[8\'QJ_8>TW]K[XL:)'X;CBT6_O?$4<(8PQ"RDFCFFB#$L8V\EG5221
MG;EL9/!0?M0_M077[)3_ +?B6NC+H2V;:]'\-?[,)E/AY7R6-]YF?MGV<&X#
M!/*'$>P_ZRO(9OBW\2/BQ_P1H^,'@+Q1X!L/#OB?X7_;O!NN:?H5N(K0C3VM
MFE>)%X1?(<A@."59@ K #W*"YT:U_P""-BW*,GV)/V:?;!7_ (1_I]3T^M '
M1?'W]M/2_"OPV^'&H_ ^.RUGQ#\9-4L;'X?IJ(;[,L=RB2/?7"H0YA@B<,Z*
M0Q9E7*Y+!)/CU\1?@+^TOX,_9_\ CIXHL?$&E_$FQNQX5\36VE"QEMM4M55Y
M;*>-79&CDC=6B<88,"AWY##XL^!VG>(;/QQ_P3]F\7K(+)M"U_[(9L[1(T>^
M+&>YC:VQ[ 8KZ!_X*D+>7/[17[*6GZ,";YOC3;3*$^]]GCEMC.?]W8>?:@#[
M-HHHH **XSXS:)\<M;TRRB^!WC?1=#NTG8WTNM:8URLL>WA5 (VG/.:\:^+U
M[^W?\'/AIK/Q/USXX>#;JTT6S-Q/;VGA1O,=00,+N<#//<T ?3%%<KX/N?'F
MO^$M+UV?6[+?>Z=!._\ HF.7C5CQGCK6E]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO
M_P!!NR_\!C_C1]B\;_\ 0;LO_ 8_XT ;%%8_V+QO_P!!NR_\!C_C1]B\;_\
M0;LO_ 8_XT ;%%5]-CU&*U":I<1RR[CEXDVC';BK% !1110 4444 %>:?&GX
M>?&[5OB+X3^*GP2\9:);7'AZSU*QU;P]XBMIC:ZO;7;6CX\^(EK>2-[12KB.
M3.]@1C(/I=% 'R]\'/V4OBI\0==^'OC[]HQ=)TBR^&VK:IJ7A[PEH\DMQ)/J
M-Q<3;;JZN)$C^2-&)CB2,9+!V<_<'>KI'[>UA\2O$ MO&7PNO_"-[>,_AV2^
MTJ_CU#2X3]U)8XW\NYV\?QQEB"=R@A5]DHH \\^%?[-O@7X<_"?6/A9JF[7D
M\57>H7WC2^U")5;6[R_+&[ED1,*BN&V!%X2-47)VY/DD7[%/QC7]G _L/-\3
M-*_X5QN-C_PDF)CKO]AF;S/[-\K;Y DV?Z/]JWD>7SY&[FOIZB@#Q_X__LC>
M&/BI\.?"'AOP!=P>&-9^&NJV.I_#S44M3+#ITUH%6."2,,IDMWC7RG3<,K@Y
MRHJMIG[.?C3XC?M#^'?VD?VA+K1/MG@C2[JT\%^&_#\LT]M97%T%6ZOI)YDC
M:65T141!&JQJ"<NQ#+[310 4444 %>4?MS_\FC^/?^P"_P#Z&M>KUY1^W/\
M\FC^/?\ L O_ .AK0!W7PN_Y)GX=_P"P%:?^B4K=K"^%W_),_#O_ & K3_T2
ME;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 5Y1^W/_P FC^/?^P"__H:UZO7E'[<__)H_CW_L
M O\ ^AK0!W7PN_Y)GX=_[ 5I_P"B4K=K"^%W_),_#O\ V K3_P!$I6[0 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 %>4?MS_P#)H_CW_L O_P"AK7J]>4?MS_\ )H_CW_L O_Z&
MM '=?"[_ ))GX=_[ 5I_Z)2MVL+X7?\ ),_#O_8"M/\ T2E;M !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 5Y1^W/\ \FC^/?\ L O_ .AK7J]>4?MS_P#)H_CW_L O_P"AK0!W
M7PN_Y)GX=_[ 5I_Z)2MVL+X7?\DS\._]@*T_]$I6[0 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%>4?MS_\FC^/?^P"_P#Z&M>KUY1^W/\ \FC^/?\ L O_ .AK0!W7PN_Y)GX=
M_P"P%:?^B4K=K"^%W_),_#O_ & K3_T2E;M !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 5YW\6O&>I0ZF?#6FW+PQQH#<-&<,[,,@9],$?7-=[J.I6&D6CW^I72
M0Q(/F=S^GN?:O(_%MXWC/Q#=:QH6E7+1*B^80A8X QN('W> /RKV<FH*>(=2
M<?=2W>USR,XKN&']G!^\WMUL9NE:YJVB78O=,OI(G!R<-PWL1T(^M>S^&M97
MQ!H5MK"IM,\>64=F!P1^8->,:5H>K:W=BRTRQDE<G!PO"^Y/0#ZU[/X:T9?#
M^A6VCJ^XP1X9AW8G)/YDUV9][#EC;X[_ (>?Z''D?M^:5[\EOQ\OU+U%%%?-
M'T84444 %%%<)\;?C_X4^"+:!HVH:5?ZSX@\6ZK_ &;X6\-Z0L9NM2N AD?!
ME=(XXXT4N\CLJJH[DJI .[HKP_X*?M>>(/&^M>&?"7Q2^"6L^&[WQ=<:C#H.
MK6TT%WIEQ+:&=I(&DCE,D,OE0.P#H%?:VUC@@9_QZ_;NN_A7XIU7PM\+_P!F
M#XA?$H^&\#Q1J7A/3%-GI\GEB0P"1S^_G5&5FCC!VAU!(;( !] 45Y[^S!^T
MY\*OVNOA#8_&?X0:E/-IEW*\$]M>0B.YLKE,>9;S("0KKE3P2"&5@2""?,OB
MS_P49T_X<_$?5_A]X0_9%^-7C^+1;O[)=^(O ?@=K_36N54&6!)A( SQL=CC
M'RNK+U% 'T?17!?%_P#:&\'? SX8V'Q&^(6F:C!/JMU:6.D^&[:*.74+[4KD
MA8;"% ^QYRQ*_?V#:S%@H+5G>"?VDX-2^+,'P)^*/@.]\'>*]0T=]5T*RO;Z
M"Y@U6U1@LP@GA8J9HB5\R(@, P9=ZY8 'IU%%% !7E'[<_\ R:/X]_[ +_\
MH:UZO7E'[<__ ":/X]_[ +_^AK0!W7PN_P"29^'?^P%:?^B4K=K"^%W_ "3/
MP[_V K3_ -$I6[0 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 %%%
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
M_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\
M\^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG
M_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A
M1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SX
MP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_
M //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=
MI_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJ
MY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?
M]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?
M#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,
M?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J
M/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]
M!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$
MQ\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^
M$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %
M/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_
M -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I_
M_/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G
M:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1
M_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_
M -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:
M?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_
M9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^J
MN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_
M +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$
MQ\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC
M_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJ
MC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H
M/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q
M\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3
M_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4
M 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_W
MZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\
M/C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?
MV=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ
M%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_
M]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\
M/C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJK
MG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[
MZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H
M/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]
M!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH
M_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#
M_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J
M#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_
M $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_
M .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^
MA0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/
M_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/
MC#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9V
MG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\
M?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C
M#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\
MSXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9V
MG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#
M_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0
M:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_
M $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q
M\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_
M +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?
M]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,
M?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,
M?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A
M0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#
M_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%<_XR\9>
M&O"B&V2R@N+PCY;=4&%]V/;Z=3^M:T:-6O44*:NS.K6IT(.<W9%^[\=^$[.!
MKB;6HB%'1<DGV [UPNO^-=7\>7G]DV,ZV&GDX<ROC</5R.O^Z/UZU:T'P-KO
MCB\&O>*G-O:MS'"B;"P]%7^%??J?UKO+/0M&T^V6TL]+@2-!A5$8_P GZUZ-
M\-EVUIU/_)8_YL\ZV(S#>\*?XR_R1SWA*#P!X2@_T75X);AAB2YD^\?8?W1[
M?SK:_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A7FU:M2M-SF[
MMGI4Z=.C!0@K)%/_ (3'PQ_T&H/^^J/^$Q\,?]!J#_OJKG]G:?\ \^,/_?H4
M?V=I_P#SXP_]^A6986-_9ZE +JQN%EC)(#KTS4U-CBBA79#&J+Z*N!3J "BB
MB@ HHHH **** ([2SM+" 6MC:QPQ*25CB0*H)))X'J23]34E%% !1110 444
M4 %%%% !7E'[<_\ R:/X]_[ +_\ H:UZO7E'[<__ ":/X]_[ +_^AK0!W7PN
M_P"29^'?^P%:?^B4K=K"^%W_ "3/P[_V K3_ -$I6[0 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 4V66*"-I
MII%1%&69C@ >I-4]?\1Z3X9LC>ZK<A ?N1CEG/H!W_E7"2W?B[XL7IMK1#::
M8C_,23M'U/\ &WMT'MUKMPV#G77/)\L%NW^G=G'B<9"A+DBN:;V2_7LB]XG^
M)=]JMU_PCW@2%Y99#M-RB\G_ '/3_>/_ ->KG@WX7VVEN-7\1LMU>$[@C'<D
M9]>?O-[G_P"O6WX8\(Z/X4M/(TZ',C#][</]]_Q[#VK4K6MC(4X.CAERQZOJ
M_P"NQE2P<ZD_:XE\TNBZ+_@A1117FGHA1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5Y1^W/_ ,FC^/?^P"__ *&M>KUY1^W/_P F
MC^/?^P"__H:T =U\+O\ DF?AW_L!6G_HE*W:POA=_P DS\._]@*T_P#1*5NT
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
M14=U=6UE;O=W<Z111KEY'; 4?6FDV[(3:2NR2N8\:?$O3O#>[3]."W-]TV _
M+&?]HCO[#]*QO$'Q!UGQ5>GPYX$MY=K\/<J,,P]1_<7W//TK8\%_#/3O#NW4
M=3*W5[U#D92,_P"R#U/N?TKTX86CA(JIBM^D>K]>R/-EBJN*DZ>&VZRZ+T[L
MQM ^'^M^+;T>(O'5Q*%?E+<G#,/0C^!?8<_2N]M;2VL;=+2S@2**,82-%P *
MDHKEQ.+JXI^]HELELCJPV%I89>[JWNWNPHHHKE.D**** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KRC]N?_DT?Q[_ -@%_P#T
M-:]7KRC]N?\ Y-'\>_\ 8!?_ -#6@#NOA=_R3/P[_P!@*T_]$I6[6%\+O^29
M^'?^P%:?^B4K=H **** "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 ***Y'QE\4+327;2?#RK=7I.TLHW)&?3C[S>P_^M6]##UL3/DIJ_Z>
MIC7Q%+#0YJCL;?B;Q;H_A6T^T:E/EV'[J!.7?Z#L/<\5Q$=MXO\ BS>">Y8V
MFF(_R@9VCZ#^-O?H/;I5[PS\-+_6+O\ X2'QW,\DDAW"V9N3_O\ H/\ 9'_U
MJ[J***")88(U1$&%11@ >@%=[JX?+U:C[U3^;HO3_,X%2Q&/=ZONP_EZOU_R
M*7A_PUI'AFS%EI5L%!_UDC<NY]2?\BK]%%>7.<JDG*3NV>G"$:<5&*LD%%%%
M24%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %>4?MS_P#)H_CW_L O_P"AK7J]>4?MS_\ )H_CW_L O_Z&M '=?"[_
M ))GX=_[ 5I_Z)2MVL+X7?\ ),_#O_8"M/\ T2E;M !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 %0ZAJ%CI5H]]J-TD,2#+.YX_P#K_2LS
MQ9XWT?PE;YNW\RX89BMHS\S>Y_NCW_G7(6.B>*_BE>KJNNSM:Z>K9B51@$>B
M ]?]X_KTKNP^"=2'M:KY8=^_IW.'$8Q4Y^RI+FGV[>O8DUGQGXC\?7K>'_!M
MM)%;GB6;.&9?5C_"OMU/Z5T?@SX>:5X5074F+B\(^:=EX3V4=OKU_E6MHVB:
M9H%DNGZ5:K%&.N.K'U)[FK=5B,:G3]C07+#\7ZL5#!M3]K7?-/\ !>B_4***
M*\\[PHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "O*/VY_\ DT?Q[_V 7_\ 0UKU>O*/VY_^31_'O_8!
M?_T-: .Z^%W_ "3/P[_V K3_ -$I6[6%\+O^29^'?^P%:?\ HE*W: "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 ***\_\ 'G[5W[,GPPN9[#Q_\?\
MP?I5U;2,D]C=>(;<7",IPRF(.7R",$;>#5PIU*KM!-ORU(G4ITE>;27GH>@4
M5\R>,O\ @L#^P1X1WQ6_Q=N-9F3K#HV@W<F?H[QI&?P:OH#X?>/_  [\2_AW
MHGQ0\.3N-*U[1[?4K%[D!&$$T2R)O&2%;:PR,G!S6U;!XO#Q4JM-Q3VNFOS,
M:.,PF(FXTJBDUO9I_D;=>=^,_BSJ<.I2Z;X:*1QPN4:X9 S.PZX!X JM\9/B
MGXWLX+*Q^"VK^'OM9O,:G=:Y83W,44&T_P"J2&6+>^[:.7"X).<C!X33M2T_
M4XG?3M2@NA#,\$SP2APDJ$JZ'!.&5@00>01@U[6597>]6O'3HG^;7Y'CYIF=
MOW5"6O5K]'^9Z)X,^+6IS:E%IOB5DDCF<*MPJ!2C'ID#@C^5>B5\V^+?%FC^
M"M%?7-:F8)YL<,$,8!DN9Y'"10QJ2-TCNRHJ]RPKU#^T_C#X9XN[(WT2]S&)
M>/JGS?G59EE=)U$Z3C%OHW:_H3EV9U%!JJG)+JE>WJ>A45PVG_&NS#^1KFAS
M0,#AFA8-S]#@C]:Z'3/'WA'5L+;:W"K'^"8^6<^GS8S^%>+5P&,HZR@[??\
MD>Q2QV$K?#-7^[\S8HI%964,K @C@@]:6N0ZPHHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH ***K:OK&FZ%9-J&J72Q1+W8\D^@'<^U.,92E:*NQ2E&*NW9%DD 9)P!U)K
MB_%WQ1$<QT/P>GVFZ=MGGHNY5/HH_B/OT^M9FH^(O%/Q.O6T;PY;O;V .)78
MXR/5R/\ T$?K76>$? NC^$H0\">==,N)+EQS]%_NC_)KU%AZ&!7/B/>GTC_\
ME_D>8Z]?&OEP^D.LO\O\S$\)_"]WN/[>\:2&XN7._P"SNVX ^KG^(^W3ZUVJ
MJJ*$10 !@ #I2T5Q8C$UL5/FF_1=%Z';A\-2PT.6"]7U?J%%%%<YN%%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !65XU\=^"OAOX=
MF\7?$#Q9IVBZ7;E1-?ZI>)!$K,<*NYR!N8D #J20 "36K7RE_P %.;/XQ>"]
M5^%'[47P\\!77C#0OA9XKN-4\7>$[$;YI[>6W$*WD<?.][=3*RG!*&0-PH9@
M >U?!_\ :K^ /QTG73/AW\2]-N=3997&B3W*Q7WEH[(9/L[$.4RA^< C'?M2
M?&7]K7]FC]GK5+30OC7\;O#OAN^OT\RUL=2U%5F>/)'F>6,LJ9!&\@+D$9X-
M>4?L/^(O@)^U=\)_ /QE\">(+.]U3P/KVK72HH3[;I_VT7L;6LZY+1!DN$D(
MY#&%""0,UZH/V4?@)?W7B76/'7PTT3Q+J/BR]FGUW4_$&E0W,UQ$WR16^Z12
M5BBA"1(@P $W8W,Q(!W/AOQ+X<\9:#:>*O".O6>J:9?P+-8ZCI]RLT%Q&W(=
M'0E64^H.*Y=OVD/@.OCK_A6C?%C1/[;&H#3S9?;5XO2-PM"_W!<$<^3N\S'\
M-?%_[,/B/Q5^R%_P2R^-/Q1\$ZC<C0K7Q7XDNOA))<2&3R-,>5+2RG7=R4,X
M>8=FSNYWYKT#3O@OH(_X(E?\(I+!_I$WP8;Q,UT6/F_VLUH=4%R7^\9!=8??
MG.1UH ^N?$GB7P[X-T&[\5>+M>L]+TRP@::^U'4+E88+>-1DN[N0JJ/4G%8?
MPX^-?PI^+CW</PY\=6&JS6 C:]M89"LT"2 F-VC<!U1P"5<C:V#@G!KX1UO]
MHSQ5^U99_L6_"WQ==&YM_'5X=?\ '$3_ '-3FTA%*+(O1XWFBED9#\I*IQP,
M>O?MY^+;SX)_MI?LV?%_PW*;>Y\0>++CP5KXCX%]87S0+'')_>6*8F51V;F@
M#ZYHHHH *\H_;G_Y-'\>_P#8!?\ ]#6O5Z\H_;G_ .31_'O_ & 7_P#0UH [
MKX7?\DS\._\ 8"M/_1*5NUA?"[_DF?AW_L!6G_HE*W: "BBB@ HHHH ****
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
M^N.E<=7#8BA_$BT=5+$X>M\$DRQ1116!N%%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 44DDB1(997"JHRS,< #UKAO%'Q-N
M]0NO^$?\#0M--(=IN47)/^X/_9C_ /7KHPV%K8J5H+U?1>ISXC$TL-&\WZ+J
M_0V_&/Q TCPI&8,B>\(^2V1ON^['L/U_G7,:3X2\3?$2]77O%MR\-IUBB P6
M7T1?X1[GD^_6M;P?\+H+"0:QXG<75XQW^6QW(A]3G[S?I]>M=A7;+$T,%'DP
MVLNLO_D?\SCCAZ^,?/B-(](_Y_Y$&FZ98:19I8:;:I#$@^5$'ZGU/O4]%%>6
MVY.[W/32459;!1112&%%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 5POQ!_:#^'WPN^+?A#X3>.=9M=,F\:V.I2:->WUVL4<
MEQ:-:?Z*-W!D=+EG7D?ZE@ 217=5G>*/"'A/QQI+Z#XT\+Z=K%C(07LM4LH[
MB)CZE) 0?RH _/KP#\)/#7P__;(^"_Q!_9ANVL?%_BK5]?\ ^%L:+I-P3;7.
MAQW4_P#IEY$#MB.[:B,P DD"$9923[1^TQ^WI^ROJGQ!U+]EOQ+^T;HGAK3K
M1/*\?ZK_ &@RS.C9#:5:M&"5E<96:8$>2A*(?-;=#]!_"+X(_"SX$^&SX4^%
M7@G3M&LWF>69;&RCB:5F=GRY11NQN(&>BX X%2W'P4^#5Y<27=W\)/#$LLKE
MY99-!MV9V)R224R23WH \-\:^)/@)^W[^R/\2?V=?V4_$-GJ=A9>%$TO3KO3
M;1H=-@N_*9[6TC=@H^0PP[@HVHDB<Y.!P2_'73'_ .".?_"-E7'C _#H_#X>
M%\?\3$^(!;_V7]C%O]_SO,_>;,9V?/\ =YK[%\.>$_"O@ZR?3O"/AG3]*MY)
M3))!IUDD",Y !8J@ )P ,]< >E5E^'/P]3Q@?B&G@31AKYB\LZX-+B^V%,8V
M^=MWXQQC.,4 ?#/Q"_9AUS]D7PY^R5\8]80-:?"&Z&C_ !$N8CNCL(=3C6.:
M\9AP((9WD#/_ '9%/0''HW[7OAA/VFOVY/@'\,O!%S%J%M\/M8G\;>,KNUD$
MD>FPQ&$V"R,N0'GEC<*O4JI8 J":^MKJUMKVVDLKVWCFAF0I+%*@974C!4@\
M$$<8K,\(> _ WP]TU]&\ ^#-)T.SDE,KVNCZ=%;1LYZL5C4 D^O6@#6HHHH
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
M7%X0>H-TU;-%8&YS<_PH\'W&2]M,&/\ $LQS63J/P3M@WFZ'KDL3#HLZAO\
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
MIZ?=W/-P5/,\+6]C5:J4^DMI+R:Z^OW]CV^BD9T0 NP&3@9/>EKR#UPHHHH
M**** "JVH:-I.K)LU/38)QC_ ):Q D?0]JLT4XRE%W3LQ2C&2LU<Y74_A!X3
MOLO9K-:,>GE2;E_)L_H160WPR\;: 3)X8\3;E!SY8D:(G\.5/XUZ#17=3S/&
M07*Y<R[/4XIY;A)NZCRONM#SW_A-/B?X:XU_0OM$:_>D:'_V9/EK1TSXT>'K
MK":G93VK'JPQ(H_$8/Z5V-9^I^$_#>LY.HZ+;R,>KA-K?]]#!K3ZU@:W\6E;
MSB[?AL1]6QM+^%5NNTE?\=Q=,\4^'=9PNFZS!*QZ('PW_?)YJ_7&ZI\%M!N<
MOI=_/:MV5L2*/SP?UK/_ .$/^*7AKYM"US[3&OW8UFS_ ..R<?E1]5P5;^%6
MMY25OQV#ZUC:7\6E?SB[_AN>A45Y\GQ0\9: PB\4^&<KG&_8T1/X\@_A6QI?
MQ>\)7V%NY)K1C_SVCROYKG]<5G4RS&05U'F7=:ET\RPDW9RL^ST.IHJOI^KZ
M5JJ>9IFHPSCOY4@;'UQTJQ7"XRB[-';&49*Z=PHHHI#"BBLWQ+XJT?PM9_:M
M3G^9A^ZA3EY#[#^O2KA"=2:C!7;)G.%.+E)V2+]Q<6]I US=3+'&@R[NV H]
M2:X/Q%\1=6\2WG_".^ X)#OX:Y489AZC^Z/]H\_2JBQ^+_BS>;Y";/2T?CKM
M'_Q;?H/:NZ\.^&-(\+V?V32[<*3_ *R5N7D/J3_3I7IJGA\OUJ6G4[=%Z]WY
M'F>TQ&8:4_=I]^K].WJ8O@SX96&@%=2U<K=7WW@3RD9]L]3[G\*ZJBBO/KUZ
MN)J<]1W9WT:%+#PY*:L@HHHK$V"BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ KRC]N?\ Y-'\>_\ 8!?_ -#6O5Z\H_;G_P"31_'O_8!?_P!#6@#N
MOA=_R3/P[_V K3_T2E;M87PN_P"29^'?^P%:?^B4K=H **** "BBB@ HHHH
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
M0GCKRQ#<E'9/:_GWL-AAAMHE@MXE1$&$1%P%'H!3J**^:W/HM@HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKQ3]
MLK]N_P""_P"Q5X<M+[X@O=:CK.J*QTCP[IFTW%PJ\&1BQ"Q1 X&\\DY"AB"!
MK1H5L355.E&\GT1E7KT<-2=2K*T5U9[717P5\(/^"]'P:\9>,8/#WQ6^#^I^
M$=/N9A''K4&K+J$4.3@/,@BB9$]2@<CTK[OL+^QU6P@U32[V*YMKF%9;>X@D
M#I+&P!5U8<,""""."#6^,P&,P$DJ\.6^W_#K0PPF/P>/BW0GS6W_ .&>I-11
M17&=@4444 %%%% !1110 4444 %%%% !1110 5Y1^W/_ ,FC^/?^P"__ *&M
M>KUY1^W/_P FC^/?^P"__H:T =U\+O\ DF?AW_L!6G_HE*W:POA=_P DS\._
M]@*T_P#1*5NT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
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
MY]0AAFN5SFY.-]=KW[HXSX1? [PE\&;6]MO#-Y?3_P!H,AN3>S*P.W=MP H
M^\?<]S7*_$_]CKX=>.[M=3\.2_\ ".W(0(ZV-JK6[@# /E K@X[J1GN">:]=
MHHACL7"LZL9OF>[[^H3P6$G15*4%RK9=CRGX/_LF>"OA9K,?B>^U2;6-2@YM
M99X1'% ?[RH"?F]R3CL >:])U3P[H>M:1<Z#J6F126=XK+=0;=JR ]<XQUJ[
M16=;%8C$5/:5)-LNCAJ&'I\E.*2.3;X->#[+X<:C\,?"\4NDZ?J2R"0V\A=E
M+XW$&0L3D#&#VK$T+X*ZY\-_@IJ?PZ^'/B0'5+II9+?4IRT!5W*C.4W%2$7
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
MYZ'%3R'#NHJF(G*I)?S/2_=+IY:GGOA7X'W$'P4G^$'CCQ,^H+<LYDO(%(=
MT@D&"^[)#9.3^5;'A;X.^"_"_P /#\+Q!/?Z0Q8R0ZA*'9]S[R"5"\;N> *Z
MJBO*GBL1.]Y;OF[:]SU886A"UH[+E[Z=BCH'AGP_X6TF/0O#FC6]E9Q$E+:W
MB"H"3DG'KGG-7J**P<G)W;U-TE%604444AA1110 4444 %%%% !1110 4444
M %>*_M6?M*:_\)/'WPS^!W@9],M/$/Q2\07&GV&M:Y TMIIL-O")9I#$CH9I
M6W1QQ1[U#/("3@;6]JKR;]L/]CSX9_MF?#2+P)X\NKW3;_3+P7WAKQ)I,FR\
MTB]4?+-&W<=-R'@@ @JRJR@'&_L]>,/VIM-N? S^,_&.D^,/"_BG5]7L-3O)
MM'>VU+2IX/MLL,GF)*T<T+_9C&0R*R%D 9L\'_!2[]I?X\?LI? )_BM\&]!\
M-SQQ:G9V=]>:W--)+ +B819B@10KD%E^9I,#)^0XY\8_8._:D^.W[/?BWPG^
MR!^UIH2ZAI/BN\U&W^&7Q+LONZG-#<R^;;WBDDK,SAB&^]ET!WAO,KT#_@M?
M_P F#:W_ -C+HO\ Z7PT ?65?*-_\7/^"C'Q\\1:MXW_ &--6^!B?#Z'5)[#
M1I?&<^IRZA<FW<PRW#_9%:-8WE21HQU,91C]ZOJ?5--M-9TRXTC4$=H+N!X9
MUCE:-BC*5(#*0RG!/(((Z@BO@_\ :K_X)W^%_P!BSP7J?[9W_!/S6-3\">(_
M!%HVJ:SX<75I[G2]<T^'Y[B&:.9V;B,,P&[;\I 56*NH!]&?M2_M*>)_V?\
MPUX&\!:!;Z9J_P 1OB'K]KX?\/1W$+I9+<L%^TW\L:OO^SPJ=YC5]QW(NX9+
M#/D^/7Q%^ O[2_@S]G_XZ>*+'Q!I?Q)L;L>%?$UMI0L9;;5+55>6RGC5V1HY
M(W5HG&&# H=^0P\7_:EU^Z\:?\%"OV.O'NJ6$EKI>KV>L75M;S<B&YEL89-A
M_P!H%H1[XK6_X*D+>7/[17[*6GZ,";YOC3;3*$^]]GCEMC.?]W8>?:@#[-HH
MHH *\H_;G_Y-'\>_]@%__0UKI/C-\3?%_P ,M,LK_P (?!W6O&,EU.T<UMHL
MD:M;J%R';>1P3QQ7SY^U;^T?\6/%?[.OB[PYK?[)/C#0[2[TEHY]6OKB PVJ
M[E^=PISCZ>M 'TS\+O\ DF?AW_L!6G_HE*W:XCX5^)]8;X8>'&/@Z]!.@V9(
M++Q^X2M__A)=7_Z%"]_[Z6@#8HK'_P"$EU?_ *%"]_[Z6C_A)=7_ .A0O?\
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
M=H<&K_V:N+9]1C$ASM +,,;23@9XQ[5M1QI$BQ1(%50 JJ, #T%9'_"2ZO\
M]"A>_P#?2T?\)+J__0H7O_?2US.<Y))O1'0H0B[I:FQ16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+4E&Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM
M &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0!L45C_\ "2ZO_P!"A>_]
M]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_ -]+1_PDNK_]"A>_]]+0
M!L45C_\ "2ZO_P!"A>_]]+1_PDNK_P#0H7O_ 'TM &Q16/\ \)+J_P#T*%[_
M -]+1_PDNK_]"A>_]]+0!L5GZMX3\+:]>V^I:WX<L;NYM'5[6XN;5'DA96W*
M58C*X//%5_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6FI2B[IB<8R5FC(\;
M_!#P1\0/&&E^.-?6[^W:2\1MO)N,1L(Y#(%92"""Q.<8)'>L?XD?!3Q)XV^*
MVA_$+3O&[6=IIGDI<:=&KHTL:2F1_G5N=P.W!'0=:Z__ (275_\ H4+W_OI:
M/^$EU?\ Z%"]_P"^EKHIXO$4VK2V32OK9/<PGA,/43O'=IOIJMCYP_;G_8BC
M_:[^(NCV>M>#(H=-2WB@?Q38K M[:G>Y=BWWW0*0 C93.2 "<U\A#Q-^VU_P
M1[^);^#[35!XV^'CS+(MI)'+]BE1SG*YRUE.>^TLA8C/F8K]3/\ A)=7_P"A
M0O?^^EIEQKM_=PM;W7@FZDC889)-A!'N#7IX7.YTJ*H5J:G32MR[?.^MGZ'F
M8K)85:SKT9N%2]^;]+:77J<OX6_:-\*ZO>>'_#?BK0M3T#7]>TJUNSHE[!YD
MEI).NX6\C1Y =>^< =\<@=N_B+P_'JW]@/KEFM_L#?8C<H)MIZ'9G=@X/..U
M<O=^'/#E]XN@\>W7PJD;6+<YBU $"0?(4&<'#84X&<X_"OD?XZ?MW?L^_!K]
MOQ-&^*7ASQ-9G3;2W:\U60*UM!<M"0B^3Y8<Q!&1S*K/\^X;<#(Y\/A*6/J.
M-",KJ+;6^JZ+R_$Z,1BZF!@I5Y1LY))[:/J_/\#[LHKQ/PW=_$'Q]\5K'XU^
M"?%S:EX'U"!9+:VTG5?,AN$$)4$;28V!DY)!SU':MB/XD?',_&EM!/PZF'A=
MU^6XDLF+KMAR2)58*"9.,-GBN9X3I&2=H\SZ6[KU\CH6*5KRB]9676_9^GF>
MJ45YEIW[25MJ?Q8N?A-;>!KY[JW)!GCN$(!6,.VY>-N#\O4\UYA\9/VS?&$>
MOS^'OAK##I\%I*T4M]-$LTDKJ<':&!0+GCH2<9R.E:T,KQE>JH*-KI/7:SV_
MK<SKYGA*%)S<KV;6F]UO_6Q].45\Q_!O]LWQA)K\'A[XE0PZA!=RK%%?0Q+#
M)$['"[@H"%<X'0$9SD]*]>T#]H'PWXF\:WOP_P!&T:]EU/3Q(;J$IM"F-PC#
M)QD@GM]:G%9;B\)-QG&]E>ZU5AX;,<)BH*496N[6>CN=]17EW@[]I"[\6_$[
M5/AL/AW<P2Z8LNZ7[8'9V20+]W: H(.>IIG@#QY\>KWXC:Q:>-? LRZ'#YJ:
M:\-H(LE90$.6)+93)R.*SE@ZT%+GLK)/5[I]NYI'&49VY+N[:T6S7<]4JM:Z
MQI%]=RV%EJMM-/  9H8IU9XP>FX Y'XUY9\,/#WQI\+?$76_$GB^]O\ 4]*O
M?-33K*6]>1H%\W=&<-\JX3((7UJ7X6_">/X6>,-8\7Z7IVKSMJ[2;K1Q&L42
MM)O &.25Z9ST)XHG1P\.9.I=I*UEHWU7E8(5J\^5JG9-N]WMV?G<[/P5\7/
M'Q$U6^T;P?KGVN?30INQ]GD0+DD<%U&>5.<>U8?P?^/VE?%[7]8\/V7AZXTZ
M720IQ=2JS299E;Y5^[M('<YW=L5+X0\&>%_ >L7WB#PM\,+NUO-19FO)_M+,
M9-S[R,,Q"C/8 5IWGBO3?!FCWNOW_A1-*L+6&2ZU&]E>*"&&-07>61R0%4 %
MBQ.  2:<I81<T:<6[VLV]4^NV]Q0CB_=E4DE:][+1KIOM8Y_X&^//C!XVO\
M6H/BAX-.DQ0%%TV6*QDA1^7#X,A);^ @]*/@7X-^,^A?VTOQC\2)J<5]Y:V:
M->&1HP-X?Y<!5#!EZ'M7@7QE_P""V'[*/PS\[3O!]OJ?C'48\J(]&"I;!O1K
MB3"D?[48D%>?_ +_ (**?M_?M2?&_P -ZIX!_9D:R^&_]K(NMO:6#R"2U;*N
M6OKC9&S1@^8%B5&)3&"#BO5>7YA.C4J>RC3@TOBTV[7UU_$\M9AE].M3I^U=
M2:;^'7?O;33\#["^!/P#@^"EGJEI_P )3)JBZH8S*DEJ(U3;O' W-G(?!^@K
MYG^-G_!1G]D[]@;Q1KWP@^'_ ,._$7B#Q5;21IJUHTCV]LL@3<BO-/D_=DR#
M%$RD-U/%?8?_  DNK_\ 0H7O_?2UQ%Y\$O@UJ?Q0N/C3JW[.>G7OBJZ2)9=<
MOK&*><"- B%#)D1D* -R@' &37%0QU.5:<\7S34MTGRW:VO;IZ';B,%5C1A#
M"-0<=FU>R>]K]?4^"M%_:#_X*K_M?6YTW]F'X*0?#GPM=X"W^BZ4FGQ/'V8W
MMS@N1GK;A3[>OZ,_ K1?B7X;^#?AGP[\8]7M=0\4:?HMO;:Y?V=P\T=U/&@5
MI=\BJS,V S$@?,36G_PDNK_]"A>_]]+1_P )+J__ $*%[_WTM+'9A'&14(4H
MPBM=-_F^H8'+Y823G.K*<GIKM\DMB_J.BZ/K#VTFK:3;736=P+BS:Y@5S!*%
M*B1-P.U@&8;ASAB.]6:Q_P#A)=7_ .A0O?\ OI:/^$EU?_H4+W_OI:\Z[/2L
MC8HK'_X275_^A0O?^^EH_P"$EU?_ *%"]_[Z6D!L45C_ /"2ZO\ ]"A>_P#?
M2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L
M45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%%8__  DNK_\ 0H7O_?2T
M?\)+J_\ T*%[_P!]+0!L45C_ /"2ZO\ ]"A>_P#?2T?\)+J__0H7O_?2T ;%
M%8__  DNK_\ 0H7O_?2T?\)+J_\ T*%[_P!]+0!L457TV\GOK43W%A);,6(\
MJ4C/UXJQ0 4444 %%%% !7FGQI^'GQNU;XB^$_BI\$O&6B6UQX>L]2L=6\/>
M(K:8VNKVUVUH^//B):WDC>T4JXCDSO8$8R#Z710!\O?!S]E+XJ?$'7?A[X^_
M:,72=(LOAMJVJ:EX>\):/)+<23ZC<7$VVZNKB1(_DC1B8XDC&2P=G/W!U/\
MP4'_ &9OB=^U[\#)?@9X"U_0M&@O-1M+R[U;5FFD=#;S"58TBC3!R57+%Q@9
M&WG(]XHH Y?Q%IWQ:\1?";4=)T?7]+\-^,;K2YHK#5;6(W]K9794B.8)*B&1
M0=K%&'J,MC)\LT/X)_M9_%SP$GPO_:^^(7@:YT.4)'X@A\$:5=1S^((%()@F
MDG<);Q28Q*L<9+JS*K1 U[W10!Y9^U%^S18_M!>&_#]QH>MQZ'XI\$^(K;7O
M!>MFU\V.TO(&SY<L8*F2WD7,<B!AD$$<J*R=,_9S\:?$;]H?P[^TC^T)=:)]
ML\$:7=6G@OPWX?EFGMK*XN@JW5])/,D;2RNB*B((U6-03EV(9?::* "BBB@
MKRC]N?\ Y-'\>_\ 8!?_ -#6O5Z\H_;G_P"31_'O_8!?_P!#6@#NOA=_R3/P
M[_V K3_T2E;M87PN_P"29^'?^P%:?^B4K=H **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "OAK_@H#_P7=_9S
M_8B^(5S\%_#7@N_^(/C#3B!K-CINHI:6>G.0#Y,MRR2$S $$HD;!<X8JP*U]
M!_M*_M_?L>?LBVTA^/?QYT/1KY$W+H<4YNM1DXR,6L >7!_O%0O/)%?S >-O
M%6L^.O&>K^-_$>HO>:AK.IW%]?W<I):>:61I'<Y[EF)_&OL>%N'J>9U)5<5%
M^S5K;I2;\^RMT[H^$XQXGJY13A1P<X^TDW?9N*5NG=WTNNC/W[_X)_?\%W?V
M<_VW/B':_!?Q+X+O_A]XPU(D:-8ZEJ*7=GJ+@$^3%<JD9$Q )"/&H;&%+,0M
M?<U?R0>!O$VL^"_&VC^,?#FJFQU#2=4M[RPO58@V\T4BNDF1R-K*#QZ5_6)\
M._B5\/OB[X/L_B!\+O&NE^(=$U"/?9:KH]ZEQ!*.^'0D9'0CJ#P0#4<5Y'A\
MIK4YX=-0G?3>S5NOG?KV9IP7Q%BL[H5*>*:<X6UT5T[]%VMT5M4;=%%%?(GV
MX4444 %>9_M)_M>_ /\ 9/\ #?\ PD'QC\;PVD\L9:PT:UQ+?7N.T4(.2,\;
MVVH#U85S?[?_ (L_:Q\&_ AM4_9 \/PZCXBFU*&UNU2Q^TW<%O*2GG6\9.PL
MKE-Q=654+,0 I(^9OV;/^"-WB'QKXE_X79^WYX\O?$.M7L@GG\-Q:F\Q=O2[
MNP=SXZ>7$0HP,2$?+7K8+!X)T?K&*JVC>W*M9/\ R]3RL9C,:JWU?"TKR_F>
MD5_GZ(^E/V%/VX_#G[<'A'Q!XGT3P/?:"^AZS]E-K=R>:)8&7=%*) H7>0&W
M1C.P@<D,I/M>LZ)HOB+3WTCQ!I%K?VDCHSVMY;K+&S(P=258$$AE5AZ%01R*
MK^$?!WA3P!X<M?"'@?PW8Z1I5C$([/3].M5AAA7T5%  ]?<U-J7B#1-'&=4U
M6" _W9) &/T'4UQ5G3JXEO#P:71;M';152EATL1)-]7LF7**Y+5/C)X7L\I8
M13W;#H438OYMS^E91^(?Q!\1G;X9\.>5&>D@B+X_X$V%_2MX99C)+FDN5=Y.
MW_!,)YEA(NT7S/LE?_@'H59>I^-/"VCY6_UN!6'6-&WL/P7)KD?^$ ^(OB/Y
MO$GB+RD;K$TI?'_ 5POZUJ:7\&O#-IAM1GGNV'4,VQ3^"\_K5_5L!1_BU>;R
MBOU>A'UG'5?X=*WG)_HM2#4OC7I$),>D:5/<-T#2$(I_F3^E4O\ A(_BUXFX
MTK23:1-T<0A./]Z3K^%=KIOAW0M' &F:3!"1_$D8W?GU-7:/K>#I?PJ*;[RU
M_#8?U7%U?XM5KRCI^.YY_'\)_$VLR"?Q1XG)/7:&:4CVYP!^&:VM,^$W@_3\
M-/:R73#O<2<?DN!^==-1653,L945N:R[+3\BZ>78.F[\MWW>OYD-EIVGZ;'Y
M6GV,,"_W88PH_2IJ**XFW)W9VI**L@HHHI#"BBB@ HHHH **** "BBOB'XY_
M'/Q5\5/%5V!J\\6C0SLFGV$4A6/RP<!V ^\QZDG.,X'%>AEV75,PJ.,79+=G
MGYAF%/+Z:E)7;V1]O45\0_ WXY^*_A7XIM -6GFT>6=4O]/FE+1^63@NH/W6
M'4$=<8/%?2OP4^-VM_&#4-=TR_\ "$NB'3R$MI0QERV75P6*A2RD+QCN?2ML
M;E&(P=Y7O%==O+;_ "N98+-L/C+1M:3Z;^>_^=CTDD 9)P!U-9L_B[PY%H]_
MKMOJT-U;Z9'(]Z;*03&/8F]E(0D[MO.WKR/6N'^"?A;XTKIVNV7QUU*.^BU'
M:ELGVA695(=9!M0;%5@5P![\5H?!CX$Z)\&]%O\ 1K/7+O45U)E-TMTJK&,
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
M8:'+2BHKR5@HHHK$V"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *\H_;G_Y-'\>
M_P#8!?\ ]#6O5Z\H_;G_ .31_'O_ & 7_P#0UH [KX7?\DS\._\ 8"M/_1*5
MNUA?"[_DF?AW_L!6G_HE*W: "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HJ#5-4TS1-.FU?6M1@M+2VC,EQ=74RQQQ(!DLS,0%
M]37QU^U!_P %W_\ @GW^SA]HT?1OB++\0=<ARHTOP+&MU"&[;[MF6WVYZ['=
MAC[I[]6%P6+QL^2A!R?DOS[?,X\9F&"R^GSXFHH+S=ONZOY'V97+_%CXV?"#
MX$>&'\9_&CXG:%X6TM,_Z;KVJ16R.0,[4\QAO;T5<D]A7Y-:A_P5;_X+ ?\
M!1.^F\,_L"?LU3>$M!FD,1UZQLUNI(QG!$FI7BI:Q''.%17'.&)%=%\)_P#@
MW5^-WQQ\3I\5/^"C'[7&J:MJ=QAKK3=#OI-0O&7KL>_O 1'CIM2)U]&XKV_[
M!H8/7,<1&G_=C[T_N6B]=3Y]\28C'>[E>&E47\\O<AZW>K]-&>E_M.?\'*/[
M*7PV>?P[^S7X&UKXDZJI*17\BMIFF;N@(>5#/)@]A$H;L_.:\,_X2;_@X'_X
M*A_+H&GW/PB\#W_2:,2>'K8Q-T;S&WZA<*5ZE-T;<\#-?I!^S'_P3:_8H_9"
M2"Z^"7P%T>TU6 #'B/4HS?:D6[L+B<L\>>I6,HO^R*]SH_M;*L!I@<.G+^>I
M[S^45HA?V+G.8ZYCBFH_R4O=7HY/WFO(_,[]FK_@VE_9Z\(W4?BS]K#XK:U\
M0M5=_-NM+TYWT[3V<G+!W#-<3<_QB2+.3E:[']KO_@W=_8\_: N;37/@EJ5Q
M\)]2MK1+:6/1-/6[T^Y5!@.]L\B-YN  761=W5@S$M7Z 51UGQ+H7A]5;6-3
MC@+?=4Y+'WP,FN99_GM7$JI&M)RZ);?^ VM^!V?ZL\.TL(Z,J$>7JWO_ .!7
MYOQ/SS^ G_!M3^QO\/\ P[JEE\<O&WB'X@:GJ-H8+:_B8Z3%IQ)!$T$44CDR
MC'65Y$Q_!7@GQ%_X)E_\%,?^"3GC"\^-G_!.OXJZKXU\(>9YVI>'[>W$ETT0
M_AN]..8[P!?E$L \T9)"1=:_8?1O$NA>(%9M'U..<K]Y1D,/<@X-7)98H8S+
M-(J*HY9C@"MH<1YQ3K26(?M%+>$UH_EI;Y6,*G"N1U*$?JL?9RC\,X.TE\];
M_._R/SR_88_X.$OV>OCO<6WPU_:KTV+X7^,MX@>]NI&_L:ZF!P1YK_-9MG/R
M3?*N,>:2<5^A5I?V-_8QZI8WL4UM-$)8;B*0-&Z$9#AAP5(Y!'&*^1OV^O\
M@FE^PC^VO;76N^-=*30?&KH?)\9^$HE6[=\<?:% \NZ7@ ^9\X PKI7RS\#?
M^"9GQW^!7PSUOX6?%+_@H1K2?"T.\LOA[3T>TME@4DF1Y)YF2V0@DO$%:,G!
M))4&NV64Y;F</;8=RHOK"2;7_;KZ^C_ XZ6:YQE=7V&*4:\>DXM1?_;\?U7X
MGU#^V#_P6'^!WP%>Y\#_  92'QYXL0F(BRG_ .);9R=,23+_ *Y@?^6<6>A!
M=#7>?\$^/B]^U3\1O@]J'B_]L;PA'H%W<ZJT_A^YN88[-KBRD7(0V^=\8C8$
M*SX9U93SC<WS)^QY:_\ !,+PG\9K;X<? ;XP^#]7\>$#[!J.JZZES-)(#@"U
MF(\CSN3Q;XD(SU K[FL_@Q/=2_:?$?B.25S]X0@DG_@3?X5./P65X&BJ#]UN
MS<FFY/T6R7W_ *G1E^-S+'UGB(OF2NN6+7*O5[M_<:^J?%?P?IV5ANY+IQ_#
M;QY'YG K$F^+7B+6)#;^%O#!8]-S*TI^N%P!^M='I?PV\':7ADTA9G'\=R=^
M?P/'Z5MPPPV\8B@B5$'147 'X"O%]MEM'X*;D^\G^B/;]CF-7XZBBNT5^K//
M_P"P/BYXFYU/5#9Q-U4RA./]V/G\ZN:;\%-+C/FZSJ\]PQY*Q*$'XDY)_2NV
MHJ99IBK6IV@O[JL..6X:_-4O-_WG<RM,\$^%='P;+1( PZ/(N]OS;)%:H  P
M!117#.I4J.\VV_,[84Z=-6@DEY!1114%A15"/Q5X8FUH^&X?$=@^HJ"6L%O$
M,P ZDIG=Q]*S+'XK^ -2\;R_#BQ\0+)K4 <S60MY!LV@$_,5V]#ZUHJ565[1
M>BOMT[^AFZM)6O):NV_7MZG145Q6D?';PCK7Q5N?A!:V&H)J5H)/-FFB00DH
M 2%(<L<@Y^Z*SO#OQ\EU[XX7_P ')/")MQ8B7_B8&[W^85 8?)L&T%23]XUK
M]3Q.ON[+F^7<R^MX;3WMWR_/L>C45YQX6\?_ !@U+XW:EX/U[P5Y'ANV$RV>
MJ1Z?*HD(VE"9&8JV1D?*!S1X2M?C]'\:]4N?%5R)/")$RZ:I>W& 2IC.U/G.
M,%<MS5/"2C?FE%67-OOY+S\A+%1E;EBWK;;;S?EYGH]1B\M&N39+=1F8+N,0
M<;@..<=<<C\Z\\\&_"WXE:%\:=6\?:UXZ^UZ->"=;/3)+R:0PJ[JR@*PVIM*
MXP.@Z5)X)^ %EX*^+FK_ !7MO$TLLFK-.7L/LP5$$KAS\VXD_,H/042HX>-[
MU+Z75D]7V\@C6Q$K6I];.[V7?S.LTKQ]X*USQ#<^$]&\3V5UJ5FKM=6=O.'>
M(*P1MP'0AB 1U!-9GA?XS>!/&'CC4/AYH5_-)J6EK*;Q'MF15,<@C< MC)#,
M.E0^&/@CX*\)?$'4?B9I)O/[3U-I3<^9< QCS&#L H [@'G-:>C?#3P)X?\
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
MQ[J&]LUX_P#LS_\ !5KP-?>&X_#W[2<MSI^K6Y(&O6E@TMO=)DX+QQ M&X&
M=JE3C/&<5])E>4RP\93C"5]-9*WW+?UOY'SF9YM"O*,)3CUV=_O>WI\S[1L]
M5NM%G&IV=XUN\2D^:K8VC'/X8KYE7_@I;X@^.WCK_A7'[+?P,\3_ ! U=W(2
MXO)Q:V\:YQYS$[RD73YI/*QG!Q7#_M.?\%,/ OBSPM-\)_V;5O=5U7Q"!8'6
M9K1[>*W24[&\I7 D:0ABH)50N=V21BONCX=-^SS^ROXCTS]FGX4?#$Z&MX8C
MYMG FR9G!"R2RLYEF?C&Y\GMG%=&-J?48J?LN:;3MTLE:[?7KMZF&#A]>DXJ
MKRPBU?K=O9+ITW]"?]G;X0?%BQ\-RZO^TK/X;N=9NY%DM]*\-V\ZV^G)CF-I
M9)";ASP2VU5!! R.:]6MM*TNSMVM+33H(HF7:T<<0"L/0@#FN \3?'?4- ^-
M^G_")?!QDAO!$SZF+DG:L@.#L"<888R6H\0^-OC-9_'*P\*:5X1$WA:01M=:
ME'8.2H92&S*6V\, < 9Q7R5=8[%SYJLK77,M;*WDOTW/JZ#P6%ARTE>SY7I=
MW\W^NQ\H?MW?\$!OV7/VH&O/'WP,$7PQ\:REI3+I-H#I5]+U_?6JX$3$_P#+
M2$KC)9DD-?*_A#]NC_@JK_P1L\36?PK_ &V?A]>_$'X="86^F:S<WC3@QC@?
M8]3VDG"C(M[D;@J@ 1#FOU7US2_CS)\=;/4=(U('P=&(S<6YEA4<H5<8QO;Y
ML-S^%9WQ%_9UU'XG?%-M:\8:C8:KX/N8%BU'PKJ\;7-M=(8C&Z- X,14\'D'
MGG&:];"9LXT5A\>XUJ7+=)W<D^RENF>'C<CC*N\3ERE0K<UFU91DN\H[-?<^
MNIE_L=_\%"/V7?VX_"47B/X'^/ U]M_TSPWJ\8MM1M6 R5:(DB0#'+Q,Z?[6
M<BO4I/B)X(B\7IX!?Q-:_P!LR?=TX/F3_5^9R!T^3YN>U?&O[4?_  2F\3Z+
M\!-7\#?\$^O$MCX0N?M!O-%T6[OKJ#[%-YXN&-I>I(7MV\T%D#*5!?&Y% Q\
M>_!/_@JC^T+^Q9^T-9^"_P#@JW\!O$,^L6")%!XMMXQ#?B-5,0G9%(M]1CVX
M7S8F4D*23*V<S3R7!9A&=3 S<K)V@[<Z[=DUWM\KCJY_C,KE3I9E!1O:]1)^
MS\^[3[7^:1^O,GQJ\#1?%%/A UQ<_P!LO_!]G(C7]SYP^<\'*>F>>*S)?C]I
M47QR3X(2>'KA;AO^8@\RB/\ X]_.&%ZG(^7MS67\ OBE^RA^U;91?M"? 7Q3
MH7BEF"*^JV4A-Q:/LP(YHGQ);R;>-CJK8[8->FC2],6^;4UTZ 7+ !K@0KO(
M QRV,].*\2:P]";A*G*ZC9IZ-2[^GDSZ&G*O7@IPJ1<7*Z:U3CV]?-'GZ_%O
MQV?C^?A:? Y_L51\^LI!*W6W\U26^XOS?)S1#JWQX/Q_?2I-,#>"D!_TE88E
MZV^X?,3O.)?EX_E7H]%3]8IKX::^'EUUU_F\F7]7J/XJC^*_;3^7S1YQ:>"_
MC/'\?9?%DWBT-X1 (CTU[Y\\VX'$87;Q+SR>G-&G_ K4[+X]S_&0^,B;:0,$
MTHV[,<- (R-Y?"_-\W"GT]Z]'HH^N5OLV7N\NB6J_P _,/J=%[W?O<VK>C_R
M\CA].^ WA;3?B_<?&:#5+\:A<%LVH=! -T0C.1MW'IN^]UK3L_A%X L?'TWQ
M/M]#(UN<G?>&YDP,H$.$W;.5'I[UTM%9RQ.(EO)[<OR[>A<<-0CM%;\WS[^I
MFV_@[PE:Z])XIMO#&GIJ<Q_>ZBMF@G;Y=O+XW=!CK6B%5<[5 R<G ZFEHK%R
ME+=FRC&.R"BBBD,**** "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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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BO//BE^UQ^RU\$?-7XN_M%>
M"?#DL6=UKJ_B:VAG)'98F?>Q]@":^;OBE_P< _\ !,WX;>9#I7Q8U?Q;<Q9W
M6WA;PW</D^@DN1#$WU#D>]=N'RW,,5_!I2EZ)V^\\_$YKEF#_CUHQ]9*_P!V
MY]J5\[?\%!/^"F?[//\ P3M\)6.I?%22\U;Q!K*N="\)Z,$-U=*O#3.7(6&$
M$@%VY)R%5RK ?%?Q!_X.A?"U[??V'^S[^Q[KNLW,[%;27Q#KJ6[D]O\ 1[:.
M8N?82#ZU^;__  48_:)_:+_:G_:.E^-'[2OPRN_"&K:EHMJFD:#/IMU:QP:?
M'N2-H5N?G9&D$S%Q\I=I,8Z#Z?)^$<76Q:^O1Y(;VNKORT;:\SY'/.-\%0P4
MO[.ESU+VOROE7G=I)^2/U"^ G_!SI^S]\0/']MX4^-_P#UCP)I=Y<+%'XAMM
M=758;?)P'N(Q!"Z(.Y02$>AZU^FFEZIINMZ9;ZUHVH07=G>0)/:7=M*)(YHG
M4,KHRY#*0001P0<U_(E7]+7_  1M_P"$X_X=D?"'_A87G_;_ /A')/(^T9W?
M8?M<_P!BZ_P_9?(V_P"SBM>+,@P&5T(5\,N6[LU=OHW=7UZ:_(QX*XES+.,1
M4P^+?-9<RE9+JE9VLNNFG1GTU1117PQ^B!1110 4444 %%%% !1110 4444
M%%%% !7E'[<__)H_CW_L O\ ^AK7J]>4?MS_ /)H_CW_ + +_P#H:T =U\+O
M^29^'?\ L!6G_HE*W:POA=_R3/P[_P!@*T_]$I6[0 4444 %%%% !161XY^(
M/@/X8>&Y_&7Q)\:Z3X?TBU&;G5-;U&*UMXO]Z25E4?B:^%_VH/\ @XM_8@^"
MGVG1/@W#JWQ/UF+*J-&C-GIH<=FNYURP]&BBE4^M=N#R['8^7+AZ;EZ+3YO9
M?,X,=FF79;#FQ550]7J_1;OY(^_Z\X_:!_:]_9D_97T?^VOV@OC=X?\ "Z&,
MR0VM_>@W=POK%;)NFF_X C5^6?\ PU;_ ,%Y?^"GG^C?LZ_#>X^&'@F^XCUG
M383I<30GH_\ :-U^_F(SR;0#_=XKO/@A_P &X_PYL=7_ .%@_MZ?M/:CXLUJ
MYD$U_I6@W3PQS2=_-N[C=<7 /JJ1-[U[4<BP>$?^W8A*7\D/?EZ/HG]YX$N(
ML?CE_P )N&;C_/4]R'JNLEZ69>_:$_X.6?!4FKGP#^Q'^SWK'C36;F0PV&J>
M(8G@@ED[&*S@W3W /H6A;VKS7_AE_P#X+U_\%/O](_: ^(=Q\+O!-]R^D:C,
MVDPM">L?]GVP-Q,1G@79'^]Q7Z.? _X0?L<?LD:0=$_9L^!>CZ&3'Y<M[I^G
M@7-PH[2W4VZ>7_@;-5;XL?MT_#/X8"1/&7Q'\.Z Z#/V:XOEENOPB&7;\$->
MC0FZ+MEN$47_ #U/>EZI='Z)GGU\-/$J^:XUR7\E+W8>C>\EZM,^??V7_P#@
MW._8D^"WV?7/C3>:M\3M9BPS#5G-EIJN.ZVL#;F'JLLLBGTK[6\+:=\%_@IX
M:A\%^ =#T'PYI5H,0:1H-A%;PQ?2*%0 >/2O)M&^+]A\4?@3'^T;HGC"ZU?P
MM<EQ;R6T3K))MN#;L?)DV;0)%(.<''.*Y[XYZ'\6_''[)O\ PL;]E+4)(/%4
M][$(XKNV2<K")S#*JIL<%AP_1N%/%<6(I5\;53QV(<O>Y?)2[=E]QZ6$^JY?
M2:P&&4?=YO[SCW[OYL]OU;XW:+:JQTW39IMH),DS"-1[]S_*N%T3]J/1OB7X
MKNO O@;XE>&Y=3L[1KJ]L=/U2!Y+:!75"\A+G8 SH.<'YA7R9;?\$GOVL?CU
MX%7Q9\?_ -J;5)M0N&!7PF\,JPI^\VDEG94C^4;@!"<\=*]R^!/_  20^ OP
M=\(I/;RZ@/%T]OY-[KQU.2=1&90S(D6(X\$*G)3((X]ZG3X?P<'RR4I7MLY6
M\];77FOD$*F?XR:O#EC:^Z5_)6O9^IZEXQM].\,>'(/&_P 3?B"!I]Q(BVTU
MJDEWYI92RA2O !4$@_=]^:^#OBM\7?\ @J)XHN;_ %#P)\.$\,^%H=8FM=.\
M0)HL<*WT&]Q%(&O6<N&50P>)0#QBOTGM_@[X-E^'-A\,/$5O+JVFZ>J"/[9*
M5=BA)4DQ[>F<8].#FM_2=!T;0M*M]#TC38H+2T4+;0(ORQ@=,9KFH9ZL,G[O
M.[]4DK>5M;OSN=.(R-XFWO<BMT;;OYWZ>EC\M-1_X)5?MJ?&3P/I7CWXM_'Z
M77O[1ECFM]%AOKF^DMDD5F)(N#%'"0<*0N0,\<"OT#\=?"3XE_$;X/\ ACPR
M?&4VF:S9VMLNN3RW+ 7#"#;+N$)VNWF $=N3S7J=%<>*SO%XJ4)227(VUIM?
MH=>%R7"82,XQ;?,DGKO;J<'X]_9_\)_%;PQH&B?$*>6XN="52E]:JJ.[^6$D
MP65BJL0"0.>!SQ727_@#P?K&E6&C:_X?MM2@TU5%HNHPK-M*KM#'<,$X[UL4
M5YKQ%=Q2YG97MY7W/26'HJ3?*KNU_.VPV&&*WB6"")41%"HB+@*!P  .@IU%
M%8FP4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7R;^W;_P1M_9"
M_;DCN_%.I^'/^$.\;S@LGC+PU;HDD\GK=P<1W0SC+-MDP !(HKZRHKHPN+Q.
M"JJK0FXR75?UKZ,Y<9@L)CZ+HXB"E%]'_6C\UJ?BHFH_\%>?^"%>H"'4(?\
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
MU#2K_6?$'BW5?[-\+>&](6,W6I7 0R/@RND<<<:*7>1V554=R54@'=T5X?\
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
M2N^->MZC;P9DN/##W*1ZF(@=WE%& M]2B')\MU5N@"2-S7K\N29S\-L/6?\
MX+D__;?R]3P^;B#(?BOBJ"Z_\O8K_P!O_-^2/V HK\Q_V,/^#A_PAJ^N+\%/
M^"A'@&?X=^*[.?[)=>(8+"9+$S#Y2MU;.#-9/G&3\Z9R3Y0&*_2GPMXJ\,>.
M/#UGXN\%^(['5]*U" 36&IZ9=I/;W,9Z/'(A*NI]02*\;'Y9C<MJ<N(A:^SW
M3]'LSWLMS?+\VI<^&G>VZVDO5;K\NQ?HHHK@/2"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 **** "BBN"^*/[5
M'[,WP1$@^,'[07@SPS)'G=;ZWXEM;:4GT$;N'8^P!-7"G4JRY8)M^6I%2K3H
MQYIR27=NQWM%?&7Q2_X+[?\ !,OX:>9!I_QEU#Q5=19W6OA;P[<RY^DLRQ0M
M^#FOG/XB_P#!T3X"ENO[)^ ?[(GB'6IYVV6DGB/7(K1RQZ?N+9+@N?\ 9#CZ
MUZ]#A[.L3K"A)>ON_P#I5CP\3Q1P_A=)XB+?]WWO_2;GZLT5^/\ _P /*?\
M@OO^TY^[_9__ &-#X6LI_P#CTU*+P+.@(/0_:=4D^SOCU"@>HH/_  3U_P"#
MA']I[]Y\=OVO&\'VD_-W82^.7MP0<Y7[/H\9A?Z%@/?BNK_5UT?]ZQ-.'ES7
ME]R_S./_ %I5?3"86K4\^7EC][_R/U>^('Q=^$_PGL?[4^*?Q/\ #OAJVV[O
MM'B#6H+./'KNF=1BOG;XI?\ !;+_ ()E_"CS(-1_:>TW6;E,[;;PM87.I>8?
M:6"-H?S<"ODOX?\ _!KWX=U"^_MW]H/]L36]9N9VW7<7A_0D@D)[_P"D7,LQ
M<^YC'TKZ)^%G_!OU_P $SOAMY<VK_"O6?%UQ%@K<>*?$MP^3ZF.V,,3?0H1[
M4?5N&</_ !*\ZG^"/+_Z4'UOB[%?PL-3I+^_-R?_ )*>-?%+_@Z$_9CT'S(/
M@_\ L\^-/$DB9"R:U=VVEPR'U#(UP^/J@/M7G)_X+4?\%=_VD_W'[*/[!(M+
M*X_U6I0^%-2U4Q ]#]I8Q6X^K)@U^GGPM_9"_96^"/EO\(OV<O!/AV6+&V[T
MKPS;13DCNTH3>Q]RQ->BT?VGD>'_ (&#YGWG)O\ \E6@_P"R.(L3_O&.Y5VI
MP2_\F>I^/_\ PSU_P<M?M1\^/?C5+\/[*Y^YN\366D!$/;;I"/./^!#=5[P[
M_P &TGQ?^)6J)XE_:J_;JN-3O?\ ENFG:9<:C*^>N+J\F4C\8CFOURHI/BC,
M8*V'C"DO[D$OSN"X0RNH[XJ52L_[\V_RL? _PL_X-P_^"=7@3RYO&MKXR\:R
MK@RKKOB,V\3'V6R2!@/8L3[U](?"W_@G3^PG\%Q')\.OV3? MG/#CRKZX\/P
MW=TN/2>X#R_^/5[117F8C-LSQ7\6M)KM=V^[8];#9+E&#_@T()]^57^_<9;6
MMM96Z6EG;I%%&H6.*) JJ!T  X I]%%>>>H%%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 5\[_\ !0']EKXM?'*P\&_&#]G'QA;:1\2?A?J\VI^%
M5U$?Z)?K*BI/:2G^'S%10&/'WE.T/O7Z(KS3XT_$_P"*'PN^(OA/4M#^%VM^
M)?!EY9ZE;^*Y?#MI'<W6FW.ZT:RN/(W>=-'A;M&6)6(WJ2#@ @'@G_!-_P#;
M-^&WQIT_3OV<_BYX7D\+?%?PCJ%_?+H&J)M2YD>2Z$MQ8R9(E54GF0KDD*6(
MWJ"]:?\ P6O /[ VM9'3Q+HO_I?%7'?#KX3:Q^T_\4/@A\1/"'PYU71].^&/
MB#7-4USQKK.EO8274<EU/Y6F6\<P6:8,Y+2,5$<8# ,78K7H'_!7/P=\0?BO
M^R==_"3X3_#C7?$NO:CK6G7,-II.G.Z)%!=)*[/*<1KPF I;<21QCF@#KO\
M@IQXLUKP5^P)\5-=\/SO%='PI+:B2,X94G9()"#V.R1N>U<C9>$M#MO^",2^
M&I($-K_PS@9).!CS#H9E,GUWDMGUKVWXE^!O#'[3OP#U_P"&^O6>H6.F^+M!
MN=/N%O\ 3WM[FU\Q&3>8I0"'1L,,\$J""003\VQ^'_VD'_8"/[!3?"C5_P#A
M8 \-'P3_ &T;1AH?]F;?LHU/[=]SR_L7S>2/](\SY/*_BH \%^%/CKQ/\3_%
M'[ /A+Q7=2R6D6F:K>NLK$B::QB,5L[9ZLB0+@]?WA]:][_X*<ZM=^%/VFOV
M4O%^BLR:BOQ?33%DCX;[+>-;P7"?1D.#VK<^./[$NI^!/A_\#/%/P"TF36-;
M_9_U"V-KI@9(I];TMHXX=0B0LP07$BH)5W,%+!E_B%:7C?X8^(OVP/VM/AC\
M4+OP5K6B>!/A/]LU83>(M,DL;C6-9G6-8(H[>8"58[?R_,:5E569@J;QE@ ?
M35%%% ',_$SXR_"[X-V-KJ?Q0\:V6B6][,8K66]<@2.!DJ, \XYKR"RFO+N$
M:CJ=V+F[N\37ER/^6LK %F'H.P'15 48  KWC6?#GA[Q'$D'B'0;*_2-MT:7
MMJDH0^H# X->-?%?PK%\%-"O?%DZ$^%=.@,LES'@OIT(.-CI]YT7*JI0,Q'#
M#*[W]S),1AZ%2:J-)NUF_G?4\3.L/7K4X.FFTKW2^5M#'UG3[+4]-FL]0DF2
M)XG#R6]U)!(BE2K%9(V5T)4D94@X)'>J'PT^ WA_P<LJ> ? 'A#P7#=NS7DR
MQ1"YDD)R9'CM5*S9/)+3!B>M=KX.^&&K^.UAN=;T\VVA7$*2L\DJ%[^%U#!$
M522B,I(8MM8 X49.Y/7O[.T__GQA_P"_0KMS'-W1:AAI)]WOZ>7YG'E^41K)
MSQ$6K;+;U\_R//?"?@KP5H\KW'B7Q?;:JY4!$6V,,:'UV[F)S[DBK.F_#O\
M9\TW48M:/A[2KN^@8M;WVIJ;N:$GJ8WFW&/.!]W'0>@KN?[.T_\ Y\8?^_0H
M_L[3_P#GQA_[]"O J8W%UFW*;U\[+[EH>]3P>%I)<L%IY:_>]3/M_%'@^SA6
MWM-3M8HU'RQQC:H^@ J3_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/
M_?H5R[G24_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_
M //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=
MI_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?
MH4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\
M^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I
M_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]
MG:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^
MJN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#
M'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3
M'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X
M3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_O
MJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'
M_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\
MA,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/
M_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0
M!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP
M_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:
M?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_
M9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H
M4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP
M_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9
MVG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN
M?V=I_P#SXP_]^A1_9VG_ //C#_WZ% 'SU^V?^P9^Q-^W9H;6WQN\*VBZW'#Y
M=AXOT9A;:I:#' $P4B5!SB.4.@R2%!YK\V?$7[+_ /P4]_X(R^)KKXB?L=_%
M-OB-\-?/-QJ.D6]J\\7E]2;S32Q9#@<W%LV0JY9T!VU^U?\ 9VG_ //C#_WZ
M%']G:?\ \^,/_?H5[. SO%X*G[&5JE)[PEJOEV^7W'@YEP]@LPJ>WA>G66TX
M:2^?=>O3J?"_["O_  7R_90_:F2T\$_&.XC^&7C23;']CUFZ#:9?2=/]'NR
M%)/2.4(<D*ID/-?;:^,_"S*&77("",@ANM?)O[=O_!$S]D+]M-;OQ=INB+X!
M\<3[G'BCPU:(L=U*>]W:_+'<9/)<%)3QF3 Q7PM9?$#_ (*T_P#!#75(M$^)
MOAJ/XF_!V"98K:XEDDNM.BBSA5ANMIFTU^PCE4Q9)VH_WJ[WEN69O[V73Y*G
M_/N;_P#29=?1Z^AYJS;-\D]W-(>TI_\ /V"V_P <>GFUIVN?LY_PF/AC_H-0
M?]]4?\)CX8_Z#4'_ 'U7SE^PY_P52_8S_;NLX-(^'_B6'0O%[1YN?!/B-8X+
M[<!EC <[+I1@G,9+ #+*F<5],_V=I_\ SXP_]^A7SV)PN(P=5TJT7&2Z,^HP
MN+PN.HJKAYJ47U3O_7H4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\
M^,/_ 'Z%']G:?_SXP_\ ?H5@=!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJK
MG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[
MZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H
M/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]
M!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH
M_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#
M_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J
M#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_
M $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_
M .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\ ?H4?V=I__/C#_P!^
MA0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C#_WZ%']G:?\ \^,/
M_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\ SXP_]^A1_9VG_P#/
MC#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9VG_\ /C#_ -^A1_9V
MG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#_OJKG]G:?_SXP_\
M?H4?V=I__/C#_P!^A0!3_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZJY_9VG_ //C
M#_WZ%']G:?\ \^,/_?H4 4_^$Q\,?]!J#_OJC_A,?#'_ $&H/^^JN?V=I_\
MSXP_]^A1_9VG_P#/C#_WZ% %/_A,?#'_ $&H/^^J/^$Q\,?]!J#_ +ZJY_9V
MG_\ /C#_ -^A1_9VG_\ /C#_ -^A0!3_ .$Q\,?]!J#_ +ZH_P"$Q\,?]!J#
M_OJKG]G:?_SXP_\ ?H5Y7^TI^V9^R%^R!:VMQ^T=\8=!\,27J%[.QN$>>[G0
M'!=+:!'F9 1C<$VYXS6E*E5KS4*<7)OHE=_<C*M6HX>FZE62C%=6TE][/2/^
M$Q\,?]!J#_OJC_A,?#'_ $&H/^^J\W_9L_;,_9!_:^M;FX_9Q^,.@>)Y+) ]
MY8VZ/!=P(3@.]M.B3*A)QN*;<\9KU3^SM/\ ^?&'_OT**M*K0FX5(N+71JS^
MYA1K4<1352E)2B]FFFOO13_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__
M #XP_P#?H4?V=I__ #XP_P#?H5F:E/\ X3'PQ_T&H/\ OJC_ (3'PQ_T&H/^
M^JN?V=I__/C#_P!^A1_9VG_\^,/_ 'Z% %/_ (3'PQ_T&H/^^J/^$Q\,?]!J
M#_OJKG]G:?\ \^,/_?H4?V=I_P#SXP_]^A0!3_X3'PQ_T&H/^^J/^$Q\,?\
M0:@_[ZJY_9VG_P#/C#_WZ%']G:?_ ,^,/_?H4 4_^$Q\,?\ 0:@_[ZH_X3'P
MQ_T&H/\ OJK-Q!HUI$9[N&VB0'EY%51^9KG-7^+7P+\/@MKWQ,\)60498W>M
M6L>!C/\ $X[<U482G\*N3*<(?$[&U_PF/AC_ *#4'_?5'_"8^&/^@U!_WU7G
MFK_ME?L0^'R1KW[5?PJL2IPWVSQSIL6.<?Q3#O7+:O\ \%,O^";FB M>_MA?
M#1]HR?L?B*WN.V?^61;-;QP6,G\-.3^3_P CFGC\#3^*K%>LE_F>V?\ "8^&
M/^@U!_WU1_PF/AC_ *#4'_?5?-6K_P#!9'_@ECH>[[;^U9X=?:>?L>DWMQWQ
M_P LK=LURVL?\%Z/^"4.F _9/CO/J!':S\#:H,]?^>MJ@_\ UUT1RC-9_#AY
M_P#@,O\ (YIYYDM/XL337_;\?\SZ^_X3'PQ_T&H/^^J/^$Q\,?\ 0:@_[ZKX
M8UC_ (.*/^"9FF9^Q3^,-0QT^Q^$-N>G_/61/\BN6UC_ (.9/V ;/*:3\&OB
M?>L.C?V!IL:'KW-]GT_A[_A6\>'\[GM0E]UOS.:?$_#\-\3#Y._Y'Z(?\)CX
M8_Z#4'_?5'_"8^&/^@U!_P!]5^8VL?\ !S_^S)!G^P/V5/%]SZ?;+VR@ST_N
MF3WKE]6_X.D_"",4\/?L*SW))PIN_'<</KV6P?VXS71'A;/Y[4']\5^;.:7&
M/#4-\0OE&3_*)^L/_"8^&/\ H-0?]]4?\)CX8_Z#4'_?5?DC_P 1'O[0WB?_
M )$+_@G5#)N_U?\ Q,[N\]O^6=HF>0?\BC_A]M_P5:\3?-X#_P""9<,@;E/^
M*#UV[XZ_\LV3/!'^35_ZJYPOCC&/K./^9G_KED4O@E*7I"7^1^MW_"8^&/\
MH-0?]]4?\)CX8_Z#4'_?5?DC_P /(_\ @X!\7<:-_P $[(=,W\#_ (M'J\&.
MW_+U<'TSSZ^F*/\ AH7_ (.6/%OSZ-^SG#I@;D#_ (1#3(<=_P#EZD/TY]/6
MC_5G%+XZU*/K-!_K;@Y?!0K2]*;/UN_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^
MJ_)'^P/^#I7Q:=MPL.F0OP#CP=#M[$_(#)[_ ,J/^&0?^#DOQ:=^L_M"0Z86
MY(_X2RRAQWQ_HL1[\<?RH_U?IQ^/&4?E._Z!_K/5E\&!KOUA;]3];O\ A,?#
M'_0:@_[ZH_X3'PQ_T&H/^^J_)'_AT_\ \%[?%9QK_P#P4(AL$;B1/^%K:XF5
MZ'Y8+;!X[$X-.7_@@S_P4_\ $IW>._\ @HQ'(6YDQXHUJ[YZ_P#+0)GG'\Z/
M[%RV/QXZ'R38?V_FTO@R^I\W%'ZV?\)CX8_Z#4'_ 'U7X^?\%*/^#A7XV:)\
M9]:^#/[$5UI>C:+X<OI+&Z\97>FQ7MSJ5S$Q61H$F#0QP!@RJ2CLX4."H.VM
ME?\ @V5^-OB3Y?'?[?JNK</CPQ<W?'3_ ):7B9X)_P FOS"_:8_9[\?_ +*_
MQT\2_ 7XEZ=+!JGAW4Y+8RR0F-;N$',5S&#G,<L>V13D\,*^AX<R7(JN*D_;
M*NTOA<6DO/7XOT^X^7XJS_B.C@XKV#P\9/XE-2;\KQ^'OY_>?HS_ ,$]O^#C
M'XM6?Q*LOA]^WMJ.FZIX9U*3RCXVL=(6VNM*D/W7FAME$<T.< [(U=<[LOC:
M?K#XI?\ !QC_ ,$X/ /F1>$M=\7>-)4R%_X1[PR\*,W^]?-;\>X!]LU^&_[,
M7[/WCK]J7X\^&/@/\.])GNM1\0ZK%;LT,986T&X&:X?'W8XXPSL>P4U_1/\
M"W_@D-_P3:^$'EOX7_9'\+7DL>")_$L,FKL6_O?Z:\H![\ 8[8I\1X'AK+L5
M&52G+FDOA@TEIU?:_EV%PKF'%N:8.<*52/+%VYZB;EKT5M';=WUU6I\/^+_^
M#F[QSXTU)O#G[,O[$=SJ%XW_ ![RZOK4MU(_89M;2$'\I36!+^V=_P '%?[3
MOR_#?X-1> ;6Y_BC\+VFEA4/</K,COTYRO/I7Z\^&/A_X#\$Z8NB>#/!.D:1
M9)]RTTS38K>)?HB* /RK1_L[3_\ GQA_[]"OGO[9RRA_NV"AZS;G^#L?4?V#
MF^)_WO,)OR@E3_%79^.1_P""4W_!7']I7]]^U'_P4)@TVPN/]=I<WC+4;_9G
M.?\ 1852V'7^%Z[[X7?\&T_[*&CF.?XR_M7^*?$4BG=)'H%A;:7&Y]#YHN6Q
M]"#[BOU/_L[3_P#GQA_[]"C^SM/_ .?&'_OT*B?%&<./+3DH+M&*7Z7_ !-*
M?!^1J7/5@ZDN\Y2E^MOP/C_X6_\ !&W_ ()1?"OR[BU^ ^GZ[=1XS=^*=6NK
M_?CUBDD\G\HQ7T9\.? 7[./P>M!8?"7X>^$O"\ 7;Y7A[0K>R7'IB%%KM/[.
MT_\ Y\8?^_0H_L[3_P#GQA_[]"O(KX[&XK^-4E+U;9[>&R[ 8/\ @4HP](I?
MDBG_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQ
MA_[]"N4["G_PF/AC_H-0?]]4?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T_
M_GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*
M/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?
M^_0H_L[3_P#GQA_[]"@"G_PF/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?
M&'_OT*/[.T__ )\8?^_0H I_\)CX8_Z#4'_?5'_"8^&/^@U!_P!]5<_L[3_^
M?&'_ +]"C^SM/_Y\8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_
ML[3_ /GQA_[]"C^SM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8_P"@U!_W
MU5S^SM/_ .?&'_OT*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0
M?]]5<_L[3_\ GQA_[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-
M0?\ ?57/[.T__GQA_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )
MCX8_Z#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@ L;^SU* 75C<++&20'
M7IFIJ;'%%"NR&-47T5<"G4 %%%% !1110 4444 1VEG:6$ M;&UCAB4DK'$@
M50223P/4DGZFI*** "BBB@ HHHH **** "O*/VY_^31_'O\ V 7_ /0UKU>O
M*/VY_P#DT?Q[_P!@%_\ T-: .Z^%W_),_#O_ & K3_T2E;M87PN_Y)GX=_[
M5I_Z)2MV@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ J'4M-T[6-/GTG5["&ZM;F)HKFVN8@\<L;##(RL"&4@
MD$'@BIJ*-@:31^<_[<?_  ;S_ CXRWD_Q0_8_P!:C^&'C%)/M$6F0A_[&N9@
M=RE43Y[%LXPT.47'$6>:\%^&7_!4[_@I!_P2P\9V?P*_X*2_"36/%_A@/Y6G
M>(IY5>^:%?X[:_!,5^ .2DK"49 :1/NU^R58'Q-^%GPV^-'@R\^'?Q9\#:7X
MCT._3;=Z7K%DD\,GH=K X8=0PPRGD$'FOH<-GTY4EA\?#VU/S^*/^&6_W^A\
MOBN&H0K/$Y;4="KUM\$O\4=ON];-G#_LI_MM_LR_MI^#_P#A+_V>OBA9:QY4
M:MJ.D.WDZAIY/\,]N^'3G(#X*,0=K,.:]7K\IOVK/^#??QS\*O&'_#0O_!+C
MXMZGX9U[3Y&N+7PG>:U)!+&?[EE?[@P!''E7!(()W2X^6J/[,O\ P7Q^-/[.
M_C8?LY_\%5?@WJVE:K8,L,WBRTT<V]Y$O02W5F %F0\GSK? *@;8WSFM*F1T
ML93=;*ZGM%U@])KY=?5?*YG2XBKX"HJ&<4_9-Z*:UIR^?V?1_.Q^L]%<Q\(/
MC5\)OC]X'M?B3\%OB%I7B;0[P?N=1TB[65 V 2C8YC<9&48!E/! -=/7SDHR
MA)QDK-'U4)PJ04H.Z>S6P4445)04444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !112221PQM++(JHH)9F. !ZDT +17!>,OVJOV8/AUO_ .%@?M'^
M ]#*??&K^+[*V(_"245Y/XR_X+#_ /!,WP('.M_M@>%Y]GWO[&%QJ.?I]DBD
MS^%=5+!8VM_#I2EZ1;_)''6S# 8?^+5C'UDE^;/I6BOA+QC_ ,'&'_!-;PQO
M_L3Q+XP\1;>G]C>$Y$W?3[6T/ZXKR?QG_P '2'[.ECO_ .%>_LQ>-=4Q]S^V
M=2L[#/U\IKC'ZUZ%+AW.ZOPT)?/3\['F5N*>'J'Q8F/R][\KGZBT5^0;?\''
MW[6/Q0<Q_L__ /!/E;HN<0YO;_5R3]+:WAS^%!_X*$_\'$GQAX\!_L3GPTDO
M^JD'PWN[7 ['=J<S*?KTKI_U6S.'\9PA_BG']+G)_KCE$_X"G4_PPD_S2/U\
MHK\@Q\,/^#H'XQ\^)/B$WA:WE^Z?[7T&QV*?^O%6E'X\T?\ #F#_ (++_%C]
MY\;O^"BP2"7[]JWC_6[_ &#N/*,<<8^BMBC^PL)3_C8VDO\ "W+\D'^L>-J_
MP,!5?^)*'YMGZV^(/%7A?PE9_P!H>*O$EAIEN,YGU"\2%./]IR!7EWC+_@H+
M^PMX WIXM_; ^&UK*GW[8>,K.28?]LXY&?\ 2OSR\/\ _!KG)JUY_:_Q:_;?
MO;^XDQYR:?X/RY_[;37;$_BE>H>#?^#9#]AO1=DWB_XH_$G6Y5^]&-4LK:%O
M^ I:EQ_WW1]1X;I?'BY3_P ,&OS#^T.*ZWP8*,/\51/_ -)1[+XR_P""Z/\
MP2Z\&;HI?VFXM2G7I!HWAS4;G=]'6W\O\VK\ /VGOV@O'/[4WQZ\3_'CXAZK
M/=:AXAU66X19I"PM;?<1#;IG[L<<85%'8**_?/P;_P $%?\ @EUX0"23_L]3
MZS,G2?6?%6HR9^J).D9_%:^)?^"AO_!NE\6X/B=??$;]@O3=,U3PUJDOG?\
M"$7FJI:7.E2G[T<$MPPCE@SDKND5T!"X8#=7T7#F/X9P&*E&E*47)?%4Y4O1
M-;7\^Q\MQ5EG%N98.$JT82C%WY:?,WKU:>]O+N?G'^S/^T'X^_98^.GAKX]?
M#74I;?5/#NIQW(CCF*+=P@XEMI".L<L>Z-AZ,:_4*;_@Z/\ %&N2M;>"?V"V
MF<' +^/7G)],I'IXQP#W_E6%_P $U_\ @WK^-NB?&?1?C-^VY::7HVB^'+^.
M^M?!MKJ,5]<ZE<Q,'C6=X2T*0!@K, [LX4H0H.ZOV3AAAMXA!;PK&BC"HB@
M?@*.(\ZR"KBHIT57:7Q*3BEY77Q?DOO'PKD'$M'!R:KO#QD[\K@I-^=I?#^;
MZ]#\A_\ B(0_;X\3C_B@O^"=7F[ON?Z%JMY_Z+C3/5?\FC_A\-_P7'\4\>"_
M^":FV-NDO_"J?$<^WT^?[0JCH>H_E7Z]45\[_;&51^# Q^<I,^H_L+.9?'F,
M_E&*/R%_X;K_ .#CGQ<,Z-^QQ_9F[I_Q;R6''?\ Y>ISZCKZ?6C_ (63_P '
M27B[C1? /]E[NG_$J\,P8[?\O3'T/7U^E?KU11_;]"/P8.C\XM_J'^K6(E\>
M/K_*27Z'Y"_\*H_X.B_%WS:S\2?[,+=1_;/AR#'?_EU4^I''I]*/^&!O^#C'
MQ<<:S^VG_9F_AO\ BX]S!M[?\NL!QTSQ_/-?KU11_K+77P8>E'T@O\P_U3PS
M^/$UY>M1_P"1^0O_  YM_P""W'BCY_&W_!2W(?DQ_P#"TO$=QM[XPT"@<D\#
MCTH_XAX_VY/$YQX]_P""B7FAN'_>ZG=\=/\ EI,F>/\ "OUZHH_UIS5?!RQ]
M(1_R#_4[)9?'SR]9R_S/R(M_^#6K6M6F%YXR_;P>:4_>$?@!I22>3\[Z@#U]
MN:Z/2/\ @UG^#<)']O?M:>)KD9^86?ARW@R,_P"U))CBOU4HJ9<59_+_ )??
M=&*_0J/!G#4?^7%_64W^<C\U-(_X-??V,H0/[>^.OQ/N?[WV.\TZ#/'^U9R8
MYKJ=(_X-KO\ @G9II!O=5^(NH8ZB\\30+GG_ *96R?Y-?H%16$N(L[GO7E^7
MY'3#A;AZ&V&C\U?\SXFT?_@WN_X)@Z9C[;\)-<U#'7[9XQOESU_YY2)_D5U.
MC_\ !#G_ ()8Z(0;3]D^RD([WGB;5KC/3M)=L.W^<U]845SRSG-Y[XB?_@4O
M\SIAD.20VPU/_P  C_D?/&C_ /!)G_@FYH>/L7[&_@E\=/MFFFX]?^>K-Z_Y
MQ74Z1_P3[_80T'!TG]B_X51,.DG_  K_ $YG[?Q&$GL.]>O45A+'XZ?Q59/_
M +>?^9TPRW+J?PT8+TBO\CBM'_9K_9T\/8_L#X!>"K';T^Q^%;.+'7^[&/4_
MG74:3X:\.:"H30M LK)0.!:6J1CH!_"!Z#\JNT5SRJ5)_$VSIA2I0^&*7H@H
MHHJ#0**** "BBB@ HHHH *\K_:4_8C_91_:_M;6W_:.^"&C^)Y+)"EG?7 D@
MNX$)R42Y@9)E0DYVA]N><5ZI16E*K5H34Z<G%KJG9_>C*M1HXBFZ=6*E%]&D
MU]S/*_V;/V(OV4?V0;6YM_V<?@AHWAB2]0)>7UN))[N= <A'N9V>9D!&=I?;
MGG%>J4445:M6O-SJ2<F^K=W]["C1HX>FJ=**C%;)))?<@HHHK,U"BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "O*/VY_\ DT?Q[_V
M7_\ 0UKU>O*/VY_^31_'O_8!?_T-: .Z^%W_ "3/P[_V K3_ -$I6[6%\+O^
M29^'?^P%:?\ HE*W: "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *\U_::_9"_9S_;"\$MX"_:&
M^%VG>(+15;[%=3(8[NQ<_P =O<)B2%NF=K -C# CBO2J*NG5J4:BG3;36S6C
M,ZM&E7ING4BI1>Z:NG\C\=OB_P#\$@/V^_\ @FYXXNOV@O\ @E[\9=;\0:2A
M\R]\,JR?VF85)(BEMB/(U-!SP%$F3\L9(W5[!^Q-_P '#_PL\>ZI'\(?VY_"
M1^&OBZWF^RW&N+!*-*EG!VE9T?,MB^[@A]Z#!+.G2OTIKYX_;9_X)>_LC_MW
MZ7)/\6_ :V/B40[+/QIH(6WU*' PH=]I6X0=-DJN "=NTG-?1QSG"9C%4\TI
M\SZ5(V4UZ])+^M6?*SR'&Y7-U<GJ<JW=*5W!^G6+_K1'OFA:]H?BC1K7Q%X:
MUFTU'3[V!9K.^L;A9H9XV&5='0E64CD$$@U;K\6==_9N_P""MG_!$36;GQM^
MSKXLE^)/PFBF:>_L(;22YLTBSEFNM/W&2S; RT]NQ7 &^3^&N:_:8_X.6_VI
MOB+IVFZ9^S9X$TKX<[;-#J^H72Q:M=2W/\0A\^,1)%Z!HV<]=PZ5<.%<5BZB
M>"J1J4W]J]K>4ENG\F9SXRP>"IN.84ITJJ^S:]_.,M$UYMH_<NBOQJ_X)L_\
M'"_QKUCXRZ-\'/VW[W2M7T3Q%?1V5MXSMM/BL;C3+B1@L;SI"%A> L55B$1D
M!+DL%*U^HOC+]MS]C7X>[U\;_M7?#C2Y$ZP7OC6Q24^P0R[B?8"O-S#),QRW
M$*C4A=O5.-VG^'YH]?+.(<KS7#.O2G9+1J5DUZZV^YM'J%%?*_C+_@MC_P $
MO_ ^]-2_:OTJ[D7I'HVD7]]N/H&@@=?Q) ]Z\G\9?\')G_!.SPT'70;+X@>(
MF'W#I7AJ*-6/UNKB(@?AGVJ*629O6^&A/_P%K\RZW$&1T/CQ,/\ P)/\KGZ
M45^5'C'_ (.F?A-9[A\/?V1?$>I_\\SK/B>"QS]1%%/BN:_XB ?^"B7Q3&?V
M?/\ @G2MUYG^H_XE&KZSGT_X]EAW?ABNZ/"N=M7G345YRBOU//EQEP^GRPJN
M;[1C)_I8_7RBOR#_ .&P/^#E'XQ?\B3^R^WA;S?N?\4/!8[,_P#86E;'_ J#
M^S+_ ,',WQC/_%;?']O"WF_?_P"*MTZQV9_[!,;8_P" T_\ 5UP_C8JE'_M^
M[^Y(G_6E5/X&#K3\^2R^]L_7RL/Q=\3_ (:^ (S+X\^(>AZ(H&2VKZM#; #U
M_>,*_)__ (</_P#!4/XJ'/Q__P""C2W"R_ZU3XHUK5^#VQ<>2#].E;GA+_@U
MF\!12"X^(W[8^M:D[G=,-(\(Q6A)/7YI;B;/U(_"C^R\CI_Q<<GY1A)_CL']
ML<15?X67M><JD5^&Y]V^,O\ @II_P3W\![QXA_;*^'9>/[\6G>)[>]D7V*6[
M.V?;&:\G\9?\%]O^"7GA/?'9?'F^UN5.L6C>$]0;GV>6&-#^#8K@/!G_  ;3
M?\$^_#FV3Q'XF^(OB!Q]];_Q!;PQD^PM[:-@/^!$^]>L>#?^"'7_  2[\%;)
M+3]ERTOYEZS:SK^HW>[ZI)<%/R44<G"M+>=6?HHI?CJ'M.,ZWPPHP7FYR?X:
M'A_C/_@YU_8FT??#X+^$7Q(UJ5?NO-I]E:0M]&-TS_FE>8ZW_P '0VM>(+PZ
M/\(/V&KJ]N&_U+7WB]I7/_;&"S)_)Z_1;P;^P3^Q#\/@C>#?V1?AM8RI]VYC
M\%V33?C*T9<_B:].T3P]H'AJS&G>'-#L]/MQT@LK9(D'_ 5 %'U[ARE\&$E+
M_%-K\@_L[BJM\>-C#_#33_&3/R//_!8G_@M?\6OW?P8_X)V?9K:7[EXOP[UN
M[V^G[YI4B'XK0/'/_!T-\8^-$\(-X6M9?O\ _$N\/6&P?]O9:8?\!YK]?**/
M[>PM/^#@J2_Q)R_-A_JWC*O\?'UG_A:A^29^0?\ P[>_X.$OC =WQ"_;F/AZ
M*3_70'XE7]N,=QY>G0%#],XI8O\ @VQ_:5^)<@G^/W_!0(73$AI=FE7FK$G_
M 'KFYB_/'X5^O=%'^M.:0_@J$/\ #"*_-,/]3LGG_'<ZG^*<G^31^8'@W_@U
MS_9EL=A^('[2?CK5,??_ +'M+*QW?3S(Y\5ZQX-_X-V/^"9_AC9_;?@KQ5XC
MV]?[9\6SIN^OV3R/TQ7W/17-5XBSNK\5>7R=ORL==+A?AZC\.&C\US?G<^</
M!O\ P2&_X)I^!-G]B?L>>$9]G3^V8)=1_/[7))G\:]8\&_LS?LW_  YV#X>_
ML^^"-!\O_5_V-X4L[7;]/*C7%=O17G5<;C*W\2I*7JV_S9ZE+ 8'#_PJ48^D
M4OR0BJJ*$10 !@ #@"EHHKF.L**** "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@ KRC]N?\ Y-'\>_\ 8!?_ -#6O5Z\H_;G_P"31_'O_8!?_P!#6@#NOA=_
MR3/P[_V K3_T2E;M87PN_P"29^'?^P%:?^B4K=H **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "OY2OVI?@'X]_9B_:!\5? _XDZ9/;:GH.L30^9/&5%U!N)AN4S]
MY)8RLBGN&%?U:UY7^TI^Q'^RC^U_:VMO^T=\$-'\3R62%+.^N!)!=P(3DHES
M R3*A)SM#[<\XKZ3AO/8Y)7FZD7*$TKVW5KV:OZO30^4XKX<GQ!AH*G-1G!N
MU]FG:Z=M5LM=3^9K]F?]GSQ]^U/\=?#7P%^&VF37&I^(M3CMO,BA+K:0DYEN
M9,=(XH]TC'T4U^QO@W_@V!_8ZTLI+XY^./Q&U=UZI8W%C9QN?<&WE;'T8'WK
M[8_9L_8B_91_9!M;FW_9Q^"&C>&)+U EY?6XDGNYT!R$>YG9YF0$9VE]N><5
MZI7=G'&&,Q=9+!MTX+TN_-[V^3/.R/@; 8*@WCHQJU&_.R79;7]6CXK\&_\
M!OQ_P3 \*[&U3X-ZOK[IT?6?%U\,GU*V\L2GZ8Q7K'@S_@EG_P $Z? >S^P?
MV-/ ,I3[K:MH,>H$>^;KS#GWKWRBOG:N:YG6^.O-_P#;S_S/J:.2Y10_AX>"
M_P"W5^=CFO!WP9^#_P .]O\ PK_X4>&M"V?<_L;0K>UV_3RT7%=+117#*4IN
M\G<]&,(05HJR"BBBI*"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@ KRC]N?\ Y-'\>_\ 8!?_
M -#6O5Z\H_;G_P"31_'O_8!?_P!#6@#NOA=_R3/P[_V K3_T2E;M87PN_P"2
M9^'?^P%:?^B4K=H **** "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 **** "O*/VY_^31_'O\ V 7_ /0UKU>O
M*/VY_P#DT?Q[_P!@%_\ T-: .Z^%W_),_#O_ & K3_T2E;M87PN_Y)GX=_[
M5I_Z)2MV@ 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@ K@OC'^TW\$/@--:V/Q+\?65E?7L]K';Z7'*)+LI/<QVRS^2IWB%7D&
MZ3&  >IP#WM?G-\=_BEXG_8U_:^\=6W[1/A>['@_XL_$;P=K7ACXDJA>ULHM
M-U*REELKENL:QPPRE5'(V;@I60LH!]_> /B5\//BMX?7Q7\,O'&D^(--:0Q_
M;M'U".XB#C&Y"R$A6&1E3@CN*Y?X@_M;?LM_";Q1-X)^)_[1'@OP]K%NB/<:
M7K/B6VMKB-74,A:-W# %2",CD$&KGP_\&>"O",?BOXH?"J"UU./QO>IKYCTJ
M:(0WUQ]BAA5XY =A\U8(VWDX)8L3R37PCX7^)GA/X-_$6'2/^"K?_!.+PQI]
MYXS\17$G_"WM3TO3]=M);FXF9XH+B8QR>1%''MB0>82D<2Y0!6< 'Z(:AXY\
M%Z3X-?XB:MXLTZUT".Q%[)K5S>I':I;%0PF,K$*$VD'<3C!K+^''QK^%/Q<>
M[A^'/CJPU6:P$;7MK#(5F@20$QNT;@.J. 2KD;6P<$X-?-/_  4#\4S^+?VL
M?V;?V4$VGP_XC\7SZ]XAL0,17D>FHDUM ZCAXMX=BA^4E$XX&)OV\_%MY\$_
MVTOV;/B_X;E-O<^(/%EQX*U\1\"^L+YH%CCD_O+%,3*H[-S0!]<T444 %>4?
MMS_\FC^/?^P"_P#Z&M>KUY1^W/\ \FC^/?\ L O_ .AK0!W7PN_Y)GX=_P"P
M%:?^B4K=K"^%W_),_#O_ & K3_T2E;M !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 %%%% !7S;\>_BU\$?VE?A1XF^#VO'2KR;0OBS
MX?T'Q;X9OKE'?R!XDT]/,=#AO*EA<-NQ@;F7<2I-?25<5\5OV=/@C\;5@;XG
M_#'0]7GMKZTNH;R]TJ"6<-;W$<Z)YCH6\MFC"NF<,C,IX8T ?,'_  3MN?#?
M[-%C\?38^.[J3X">"_$ZS>!M9O9I+J"UC2"235([=P&:6"*4H@*;@S(Y&YBY
M/<?M<_%?]G?]KG]D;Q!\)OA1XZ\/>.M7\>Z.UIX0T;1]0CN9WOF(,%P\:DO!
M';R;)99'"B)8SNP>#])6^B:-9Z.OAZTTBUBL$@\A+&.W585BQC8$ VA<<8QC
M%9G@OX7_  T^'"SI\//AWH6@BY(-R-%TB&U\TCH6\I5W?C0!\I_MH?";4O@Y
M\3/V;/VG9[J2\TCX5:NN@^--48'_ $>PO8(K3^T)?[L4;J2[=O.!/ )K0_:]
M\,)^TU^W)\ _AEX(N8M0MOA]K$_C;QE=VL@DCTV&(PFP61ER \\L;A5ZE5+
M%037UM=6MM>VTEE>V\<T,R%)8I4#*ZD8*D'@@CC%9GA#P'X&^'NFOHW@'P9I
M.AV<DIE>UT?3HK:-G/5BL:@$GUZT :U%%% '&?&;X&>$/CGIEEI/B_5-:M8[
M&=IH6T75I+1F8KM(8I]X8[&OGW]JK]BSX5?#K]G?Q;XXT#Q/XQDO-,TIIK=+
MWQ5<31%@R_>1CAAST-?6M<=^T%\,[[XR_!?Q%\+],U.*RN-;TYK:*ZG0LD9)
M!R0.2.* /(O!'[ 'P8U[P9I&N7OBOQLLU[I=O/*L/BR9$#/&K$*HZ#)X':M3
M_AW5\#_^AN\=_P#A7SU[5X2T:7PYX4TSP]/,LCV&GPV[R(,!RD:J2/8XK0H
M\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ]ZHH \%_X=U? __H;O
M'?\ X5\]'_#NKX'_ /0W>.__  KYZ]ZHH \%_P"'=7P/_P"AN\=_^%?/1_P[
MJ^!__0W>._\ PKYZ]ZHH \%_X=U? _\ Z&[QW_X5\]'_  [J^!__ $-WCO\
M\*^>O>J* /!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_ -#=X[_\*^>O>J* /!?^
M'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *^>O>J* /!?\ AW5\#_\ H;O'
M?_A7ST?\.ZO@?_T-WCO_ ,*^>O>J* /!?^'=7P/_ .AN\=_^%?/1_P .ZO@?
M_P!#=X[_ /"OGKWJB@#P7_AW5\#_ /H;O'?_ (5\]'_#NKX'_P#0W>.__"OG
MKWJB@#P7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X[_\ "OGKWJB@#P7_ (=U
M? __ *&[QW_X5\]'_#NKX'_]#=X[_P#"OGKWJB@#P7_AW5\#_P#H;O'?_A7S
MT?\ #NKX'_\ 0W>._P#PKYZ]ZHH \%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\
MT-WCO_PKYZ]ZHH \%_X=U? __H;O'?\ X5\]<!^U)^Q+\*OAE^SYXK\?>&_%
M?C)K_2]*:>U%WXHFEC+!E'S*?O#GI7US7'?M!?#.^^,OP7\1?"_3-3BLKC6]
M.:VBNIT+)&20<D#DCB@#R'P-_P $_O@QK?@G1]9O?%OC@37>E6\\HC\6SJNY
MXU8X'89/2M7_ (=U? __ *&[QW_X5\]>U>$M&E\.>%-,\/3S+(]AI\-N\B#
M<I&JDCV.*T* /!?^'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *^>O>J* /
M!?\ AW5\#_\ H;O'?_A7ST?\.ZO@?_T-WCO_ ,*^>O>J* /!?^'=7P/_ .AN
M\=_^%?/1_P .ZO@?_P!#=X[_ /"OGKWJB@#P7_AW5\#_ /H;O'?_ (5\]'_#
MNKX'_P#0W>.__"OGKWJB@#P7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X[_\
M"OGKWJB@#P7_ (=U? __ *&[QW_X5\]'_#NKX'_]#=X[_P#"OGKWJB@#P7_A
MW5\#_P#H;O'?_A7ST?\ #NKX'_\ 0W>._P#PKYZ]ZHH \%_X=U? _P#Z&[QW
M_P"%?/1_P[J^!_\ T-WCO_PKYZ]ZHH \%_X=U? __H;O'?\ X5\]'_#NKX'_
M /0W>.__  KYZ]ZHH \%_P"'=7P/_P"AN\=_^%?/1_P[J^!__0W>._\ PKYZ
M]ZHH \%_X=U? _\ Z&[QW_X5\]'_  [J^!__ $-WCO\ \*^>O>J* /!?^'=7
MP/\ ^AN\=_\ A7ST?\.ZO@?_ -#=X[_\*^>O>J* /!?^'=7P/_Z&[QW_ .%?
M/1_P[J^!_P#T-WCO_P *^>O>J* /!?\ AW5\#_\ H;O'?_A7SUP'[4G[$OPJ
M^&7[/GBOQ]X;\5^,FO\ 2]*:>U%WXHFEC+!E'S*?O#GI7US7'?M!?#.^^,OP
M7\1?"_3-3BLKC6].:VBNIT+)&20<D#DCB@#R'P-_P3^^#&M^"='UF]\6^.!-
M=Z5;SRB/Q;.J[GC5C@=AD]*U?^'=7P/_ .AN\=_^%?/7M7A+1I?#GA33/#T\
MRR/8:?#;O(@P'*1JI(]CBM"@#P7_ (=U? __ *&[QW_X5\]'_#NKX'_]#=X[
M_P#"OGKWJB@#P7_AW5\#_P#H;O'?_A7ST?\ #NKX'_\ 0W>._P#PKYZ]ZHH
M\%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\ T-WCO_PKYZ]ZHH \%_X=U? __H;O
M'?\ X5\]'_#NKX'_ /0W>.__  KYZ]ZHH \%_P"'=7P/_P"AN\=_^%?/1_P[
MJ^!__0W>._\ PKYZ]ZHH \%_X=U? _\ Z&[QW_X5\]'_  [J^!__ $-WCO\
M\*^>O>J* /!?^'=7P/\ ^AN\=_\ A7ST?\.ZO@?_ -#=X[_\*^>O>J* /!?^
M'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *^>O>J* /!?\ AW5\#_\ H;O'
M?_A7ST?\.ZO@?_T-WCO_ ,*^>O>J* /!?^'=7P/_ .AN\=_^%?/1_P .ZO@?
M_P!#=X[_ /"OGKWJB@#P7_AW5\#_ /H;O'?_ (5\]'_#NKX'_P#0W>.__"OG
MKWJB@#P7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X[_\ "OGKWJB@#P7_ (=U
M? __ *&[QW_X5\]'_#NKX'_]#=X[_P#"OGKWJB@#P7_AW5\#_P#H;O'?_A7S
MT?\ #NKX'_\ 0W>._P#PKYZ]ZHH ^,OV1/V./AG\6?AGJ'B3Q5XJ\7K<P>*M
M2LHQ9>)IHD\J&<HF0.K8ZGO7J?\ P[J^!_\ T-WCO_PKYZ[G]FOX,ZG\#/ 5
M[X0U76H+^2Z\0WVHK-;QLJJL\I<)@]P#@UZ#0!X+_P .ZO@?_P!#=X[_ /"O
MGH_X=U? _P#Z&[QW_P"%?/7O5% '@O\ P[J^!_\ T-WCO_PKYZ/^'=7P/_Z&
M[QW_ .%?/7O5% '@O_#NKX'_ /0W>.__  KYZ/\ AW5\#_\ H;O'?_A7SU[U
M10!X+_P[J^!__0W>._\ PKYZ/^'=7P/_ .AN\=_^%?/7O5% '@O_  [J^!__
M $-WCO\ \*^>C_AW5\#_ /H;O'?_ (5\]>]44 >"_P##NKX'_P#0W>.__"OG
MH_X=U? __H;O'?\ X5\]>]44 >"_\.ZO@?\ ]#=X[_\ "OGH_P"'=7P/_P"A
MN\=_^%?/7O5% '@O_#NKX'_]#=X[_P#"OGH_X=U? _\ Z&[QW_X5\]>]44 >
M"_\ #NKX'_\ 0W>._P#PKYZ/^'=7P/\ ^AN\=_\ A7SU[U10!X+_ ,.ZO@?_
M -#=X[_\*^>C_AW5\#_^AN\=_P#A7SU[U10!X+_P[J^!_P#T-WCO_P *^>C_
M (=U? __ *&[QW_X5\]>]44 >"_\.ZO@?_T-WCO_ ,*^>C_AW5\#_P#H;O'?
M_A7SU[U10!X+_P .ZO@?_P!#=X[_ /"OGH_X=U? _P#Z&[QW_P"%?/7O5% '
M@O\ P[J^!_\ T-WCO_PKYZ/^'=7P/_Z&[QW_ .%?/7O5% 'QE^R)^QQ\,_BS
M\,]0\2>*O%7B];F#Q5J5E&++Q--$GE0SE$R!U;'4]Z]3_P"'=7P/_P"AN\=_
M^%?/7<_LU_!G4_@9X"O?"&JZU!?R77B&^U%9K>-E55GE+A,'N <&O0: /!?^
M'=7P/_Z&[QW_ .%?/1_P[J^!_P#T-WCO_P *^>O>J* /!?\ AW5\#_\ H;O'
M?_A7ST?\.ZO@?_T-WCO_ ,*^>O>J* /!?^'=7P/_ .AN\=_^%?/1_P .ZO@?
M_P!#=X[_ /"OGKWJB@#P7_AW5\#_ /H;O'?_ (5\]'_#NKX'_P#0W>.__"OG
MKWJB@#P7_AW5\#_^AN\=_P#A7ST?\.ZO@?\ ]#=X[_\ "OGKWJB@#P7_ (=U
M? __ *&[QW_X5\]'_#NKX'_]#=X[_P#"OGKWJB@#P7_AW5\#_P#H;O'?_A7S
MT?\ #NKX'_\ 0W>._P#PKYZ]ZHH \%_X=U? _P#Z&[QW_P"%?/1_P[J^!_\
MT-WCO_PKYZ]ZHH \%_X=U? __H;O'?\ X5\]'_#NKX'_ /0W>.__  KYZ]ZH
MH \%_P"'=7P/_P"AN\=_^%?/1_P[J^!__0W>._\ PKYZ]ZHH \%_X=U? _\
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
M72FG95:Z:"%6<J8R#N53S!MZL@/*_P#!*W7;GQ3_ ,%"OVHO$G@<7J^$+SQ
MDLR75C-;'[>UU<$;H9E5XY/^/G<K*&'1@* /T%HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH *BOKR+3[*6_G25DAC9W6"!Y7( R=J
M("S'T"@D] *EHH \3T7_ (**?L=^(K[6M-T3XLS7,WAMF'B)8_#&IXTHJS*W
MVD_9L6^&1@?,*X*GT->I?#_XC> ?BMX5MO''PS\9Z9K^CW@)MM3TB]2XADQP
M0'0D9!X(Z@\'%?G]_P $?E5OV^?VKD900?&,X((Z_P#$UU"N-_81^+\'[)/[
M>O[5/@;28IO^%=>%M(U_Q/+HUH<1VTEC=Q[(X@?E1C'-)%@==B9SL& #]3:*
M^'O@!_P4$^/WQ#O/@YX]O-#D\0:3\3]6O++Q9H6B>$;H0>$XWF\NQGCO-F)%
M' F:1F4_,5\O;BI/#7[9/[9_[4GA;QW\8_V-]!T/4(/!7Q03P]I/@?4(H4;6
MM-B1#<74US-(ACD<RHR!&0(B,")&P: /MVO'/BY_P4"_8U^!'Q-A^#OQ9^/N
MC:-XCF\O=I\R32"VW@%//DC1H[;((;]ZR?*0W0YI_B/]OK]CSP;X_F^%'B[]
MH#P_I_B:VOELKK1IIW\V*Y8@"(X7&<L!^->&_P#!5O\ 9I^%GC?]GV'X+?"_
MX1Z-<_$KXB>-X#X7N8[13>?:FN1<WU[+.09!"EOYHD=B519$7@;!0!]7?$7X
MO_#;X3^';3Q3X^\5P6-GJ%]!9:841YY;^ZF.(8+>*)6DN)7_ (4C5F."0, T
M?##XN_#KXRZ)<^(/AOXFCU&"QU&:PU&,PR0SV5W$VV6WG@E598)5.,QR*K#(
M.,$5\(_M@:-K'PR_;3_8L_9T.KSWFD^%?LT27$I(^UW$'V:W\UAW8+"",]/,
M;U-;W_!./Q+K=O\ \%./VJ?!,,KG2I]=COI(L_(EPMQ*@8#L661L^NP9Z"@#
M[THHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *BOKR
M+3[*6_G25DAC9W6"!Y7( R=J("S'T"@D] *EHH \3T7_ (**?L=^(K[6M-T3
MXLS7,WAMF'B)8_#&IXTHJS*WVD_9L6^&1@?,*X*GT->I?#_XC> ?BMX5MO''
MPS\9Z9K^CW@)MM3TB]2XADQP0'0D9!X(Z@\'%?G]_P $?E5OV^?VKD900?&,
MX((Z_P#$UU"N-_81^+\'[)/[>O[5/@;28IO^%=>%M(U_Q/+HUH<1VTEC=Q[(
MX@?E1C'-)%@==B9SL& #]3:*^'O@!_P4$^/WQ#O/@YX]O-#D\0:3\3]6O++Q
M9H6B>$;H0>$XWF\NQGCO-F)%' F:1F4_,5\O;BI/#7[9/[9_[4GA;QW\8_V-
M]!T/4(/!7Q03P]I/@?4(H4;6M-B1#<74US-(ACD<RHR!&0(B,")&P: /MVO'
M/BY_P4"_8U^!'Q-A^#OQ9^/NC:-XCF\O=I\R32"VW@%//DC1H[;((;]ZR?*0
MW0YI_B/]OK]CSP;X_F^%'B[]H#P_I_B:VOELKK1IIW\V*Y8@"(X7&<L!^->&
M_P#!5O\ 9I^%GC?]GV'X+?"_X1Z-<_$KXB>-X#X7N8[13>?:FN1<WU[+.09!
M"EOYHD=B519$7@;!0!]=>,?B'X"^'OA2;QUX\\::5HVBV\0DFU;4[^."W12,
M@F1R%Y[<\]JA^&/Q.\"?&7P+I_Q,^&?B&/5M"U6-GT[488G1)U5V0LH=5;&Y
M6&<<XR,@@U\]?MT_!KPQX(_X):^)?A[K-C:ZS+X+^&$=AIVIW]HLDJO;6\48
MF4L"4=C$K$@YR!Z5M_\ !)O_ )1V?"S_ + ,O_I5-0!]$4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %17UY%I]E+?SI*R0QL[K!
M\KD 9.U$!9CZ!02>@%2T4 >)Z+_P44_8[\17VM:;HGQ9FN9O#;,/$2Q^&-3Q
MI15F5OM)^S8M\,C ^85P5/H:]2^'_P 1O /Q6\*VWCCX9^,],U_1[P$VVIZ1
M>I<0R8X(#H2,@\$=0>#BOS^_X(_*K?M\_M7(R@@^,9P01U_XFNH5QO["/Q?@
M_9)_;U_:I\#:3%-_PKKPMI&O^)Y=&M#B.VDL;N/9'$#\J,8YI(L#KL3.=@P
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
M*< 4_P#9A_8T;X-_'KXE?M1>,M5L)?%7Q)O8VGTW1HW%EI5M&!B)'<*T\CL
M\DK*F6'"+SGWJB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH *CO&NTM)'L((Y9Q&3#'-*41FQP"P5BHSW ./0U)10!\=?LP_L ?
MM(_LN_&KXI_&GPE\5_!-[>?$_4I;V:WU#1;MH],D>ZGG&T)*IF"F=A@E-VT<
MK79_L^?\$T?A3\'/AY\1?#_C/Q3?^+_$GQ;M[R+Q_P"+;R!+>:[6Y$OF+!&I
M86Z;II'QEB6()8A5"_25% 'R[^PY^R%^U=^R?X:M?@7XC_:!\-ZS\.=#U.6Y
MT,VF@3)K#Q-*TOV5Y'E,44)D8LV%D<AG564$%>?^"O\ P3Y_:-_93^/WC3Q#
M^S+\>_#>G?#WQ]J9O]4T+Q#X>FN[O2I2SL3:;)4C+KO95>0[=NP/')L!/V%1
M0!RMU\#?@UJ.K?\ "1:S\*?#5]JC2++-JMYX?M7N991C]XS^7DOD9SZ],5X5
M^V?^Q'\5?VH_V@OA/\9O#_C?P_HMM\)O$ U6PL;R">=]3D^TVDY61EVB%?\
M1%7C>?F)ST ^GZ* ./\ B9I_QO\ $/AM=!^&.MZ#X<OKRVVW>OWL<M^VG,1@
MF"VVQ+.PR=KR.J@@%HV&5K'_ &7/V6_AG^R9\-S\/?ATMW<R7E])?Z]KFJ3"
M6]U>^DQYES.X RQP!@   8 ZD^D44 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !4=XUVEI(]A!'+.(R88YI2B,V. 6"L5&>X!QZ
M&I** /CK]F']@#]I']EWXU?%/XT^$OBOX)O;SXGZE+>S6^H:+=M'IDCW4\XV
MA)5,P4SL,$INVCE:[/\ 9\_X)H_"GX.?#SXB^'_&?BF_\7^)/BW;WD7C_P 6
MWD"6\UVMR)?,6"-2PMTW32/C+$L02Q"J%^DJ* /EW]AS]D+]J[]D_P -6OP+
M\1_M ^&]9^'.AZG+<Z&;30)DUAXFE:7[*\CRF**$R,6;"R.0SJK*""O/_!7_
M ()\_M&_LI_'[QIXA_9E^/?AO3OA[X^U,W^J:%XA\/37=WI4I9V)M-DJ1EUW
MLJO(=NW8'CDV G["HH Y6Z^!OP:U'5O^$BUGX4^&K[5&D66;5;SP_:O<RRC'
M[QG\O)?(SGUZ8KYA^-/[$_\ P4,^(?[06N?'#X>?MOZ)X12_M1IVDZ=9^$A.
MVGZ<KEE@667<P9FP\C+MWN%)&$15^R** /FKXD?L&ZYXV\&_!KQ%+\14U#XC
M_![4[?4XO$.K+(8==G8QO?QSD9>-9Y$WAQO,9Q\K D5U'[)?[(R?L_>,/B-\
M8O%.KVM_XO\ BAXF;5=<:P1A;6,*M(8+.$OAI @E?,A"ERV=BX KVVB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *CO&NTM)'L
M((Y9Q&3#'-*41FQP"P5BHSW ./0U)10!\=?LP_L ?M(_LN_&KXI_&GPE\5_!
M-[>?$_4I;V:WU#1;MH],D>ZGG&T)*IF"F=A@E-VT<K79_L^?\$T?A3\'/AY\
M1?#_ (S\4W_B_P 2?%NWO(O'_BV\@2WFNUN1+YBP1J6%NFZ:1\98EB"6(50O
MTE10!\N_L.?LA?M7?LG^&K7X%^(_V@?#>L_#G0]3EN=#-IH$R:P\32M+]E>1
MY3%%"9&+-A9'(9U5E!!7G_@K_P $^?VC?V4_C]XT\0_LR_'OPWIWP]\?:F;_
M %30O$/AZ:[N]*E+.Q-ILE2,NN]E5Y#MV[ \<FP$_85% '*W7P-^#6HZM_PD
M6L_"GPU?:HTBRS:K>>'[5[F648_>,_EY+Y&<^O3%?,/QI_8G_P""AGQ#_:"U
MSXX?#S]M_1/"*7]J-.TG3K/PD)VT_3E<LL"RR[F#,V'D9=N]PI(PB*OV110!
MX5\4/V8?B?XZ_8?E_923XAV=]KFK^%QIGB#QCK1E<S7+[6N;H1+DN9)#*P4N
MNW<.6QBM[]BGX$^,/V8_V<?#GP#\7:WINJOX9M7M[?5M.62,72--)("T3C]V
M1O"\,V<9^7I7J]% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 5'>-=I:2/801RSB,F&.:4HC-C@%@K%1GN <>AJ2B@#XZ_9A_8
M_:1_9=^-7Q3^-/A+XK^";V\^)^I2WLUOJ&BW;1Z9(]U/.-H253,%,[#!*;MH
MY6NS_9\_X)H_"GX.?#SXB^'_ !GXIO\ Q?XD^+=O>1>/_%MY EO-=K<B7S%@
MC4L+=-TTCXRQ+$$L0JA?I*B@#Y=_8<_9"_:N_9/\-6OP+\1_M ^&]9^'.AZG
M+<Z&;30)DUAXFE:7[*\CRF**$R,6;"R.0SJK*""O/_!7_@GS^T;^RG\?O&GB
M']F7X]^&].^'OC[4S?ZIH7B'P]-=W>E2EG8FTV2I&77>RJ\AV[=@>.38"?L*
MB@#E;KX&_!K4=6_X2+6?A3X:OM4:199M5O/#]J]S+*,?O&?R\E\C.?7IBOF'
MXT_L3_\ !0SXA_M!:Y\</AY^V_HGA%+^U&G:3IUGX2$[:?IRN66!99=S!F;#
MR,NW>X4D81%7[(HH ^5_V@OV-?VL_B?\ ? GP.\ ?M0:;I+Z#%;W?C#7M6T1
MKZ?Q#J<;"7S761B@B,^Z;RV#9;9G[G/:_L;_ +/G[3'P;O?$FO\ [3_[34GQ
M)U/5DM(=*F&GBUBTZ"+SBZK&OR[I&E!9@ 2(U!S@5[G10 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'R7\;_V"/C-\3_V_
M/"O[</AWX@^&-/;P?IL=A8>'[VTN)A=1+]JR\DJE-K,+IN I"[1RW4]3X0_8
M,;7?VMU_;8_:.\>V_B?Q;IUBMEX2T;2],:UTS08%#@;!))))<2YDE;S&*@-*
MQ" A-OT710!\D^#OV#OVB?V??VL/'7QJ_9=^-GAC3O"OQ.OOMWBG0/%6@SW;
MV5VSO(T]L(98P[!Y9F4,RJ!*596VJ:?^T+_P3]^+^J_M4>%?VS_V6_C/INB^
M-=&T>/2M>@\76#W%IK4"QF/S)O(*G>R':R@*"51E,;+D_6=% '$:=\&='\4>
M'[%OV@-$\,>-/$$,;?:-3N?"T"PQEF+&*WCD\QHXES@!I'8XRS,3FO'/VR/V
M0OVF/C=J/A+1_P!G#X[>'/AMX9\(3+>V6E1>%UN/,OUW>7,4/[I5B!S&H3Y7
M)DSN"%/IJB@#Y=\(_LP_\% ? _P2U:QLOVUK#5_B7?>*[:^C\2ZWX;62R?2X
M8MHTPPD'R5:1I',D:AOFP,$[AW7AC]FWQ7XS^.OA;]IS]HBX\/2>*?!WA^YT
MW0-/\+Q3?9+>6Z 6YNC+/B1V9,QI'M C5Y"2Y8%?:** "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 ****
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
MWB'QGXQFF7P_X=MKA808H4WSW5Q,P(@MXU(W/AF+,JHCL<5\T:/XL\9^)O\
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
MB#T#H0P'MG%'@CX6?#[X<1R)X*\*VU@THQ+*@+R./0NY+$>V<5]%_K'#ZO\
M ^>WROW[_+\3Y_\ U=G]8OSKDO\ /T_X)R_QC^#GB[XB^$=%\/\ A[QI_9EQ
MIN/M%SND'G8C"_PD'J,\UWVCV<VG:1:Z?<3>9)!;)&\G]XJH!//KBK-%?,SK
MU*E)4WLK_B?1PH4X5'-;NWX'F_[5G[0>D?LO?"3_ (7%XC51I5EX@TJUUB5H
MF<P6ES?0V\TP5>2424O@9)V]#TKYN_X*@_!7]B'X_P#[+^N?M)?\)+X<B\5Z
M?H[77@OQIX<U&+[5J5ZBYM;,-"W^E>:X2-5.YDWY7;@U]IWEA8:BB1ZA90SK
M'*DL:S1A@LBD,KC/1@0"#U!%<S9? ;X&Z9XO'Q!TWX,>$[?7P^\:Y!X=MDO
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
M%>>?$KXS>,/ &L^!?#-A\,H]8U+QGJAL9;:TUU4&G,EL]Q+.S/$/,@1(G!<
M-N,:A29 !Z'0!PGBG]J#]G+P/XQC^'GC/XX^%M*UZ9PD&BZAK<,-U*Q8J L3
M,&;)! P#DBNXMYX;J!+JWD#QR(&C<=&!&0:^,/VSX('_ ."L/[++O"I)@\09
M)7^[:DC\CR*^AO&_[10L/C O[/?PL\'_ /"3^,8]$&KZI;2ZD+.RTJR:3RXW
MN;C9(RO(V0D:1R.0K,0JX8@'IE%>-?!O]L72?BGXB\:?"O4OAEK&D?$7P%L;
M7/ K75M)/<Q2*&AN+.=Y(X9X9 RX=FCVEAO"97/F7A7_ (*>^(_B;\!-7^/7
MPB_8\\8:[9^'KV_77[:75;2T%A;6F2[EY&_?3;0S>1 LI4+\S L@8 ^LJ*\K
MLOVN_ACJ_P"S_P"$_P!H+0+74+ZT\<?8H?"NBP1(+V_O;KB.S 9@BR A][,X
M1%BD<MM4FL"S_;,O?"G[27A_]F3X^?"AO"6J^,K&:X\&:O9ZXFH6&IO"-TML
MS^7$\,RK@[2A4Y #DE<@'N=%>"Z_^V?XDE^'OC'XS?"WX)?\)5X2\%ZEJ-A?
MSV_B1(-0N9;%VCNI(;4PLIA1T?EI5D95++&P*[O>J .!U+]J?]FW1_&R_#35
M?CKX5MO$;OM30)];A6]8X)P(2V\\ G@= :ZGQAXX\'_#_P /S>+/''B6RTG2
M[==UQJ&H7"Q0Q+@DLSM@*, G)XXKY!^*MK;-_P %U_AC<&!"X^"UX0^T9R)]
M1&<_0D?B:^M?BE''-\,O$<,J!D?0;P,K#((,+Y% #_ /Q)^'_P 5- C\5_#7
MQGINO:7*?W6HZ3>)/!)_NNA*M^!IWC[XA^!/A7X6N?&WQ)\7Z=H6D6F/M&HZ
MI=I#$A)PJ[F(!8D@!1R20 "37(_L=110?LC?"R&&-41?ASH@55& !]@AKPG_
M (*I3?%SX<ZW\(OVIO!?PWN/&GA?X7^*+S4O&/A:V!9G26W6*&^"8/-N/.97
MP=C2*QPH8@ ]X\*_M;_LT^-=4C\/^'/C3H4NIS7,-O#H\UWY-[(\K;8]MO(%
ME8,>C!=O!.< D>BU\S_#WXQ?L??\%++;P?\ $KX2>+M/N/$_@/Q'::W:V.HP
M"'5=+"N%GADCSN\MXV9=R%HBX0[B5&/IB@#@;W]J?]FW3O&X^&=_\=?"L/B,
MOM&@2:W"+TG!.! 6WG@$].@S7?=:^+?B'! ?^"\/@20PKN'P&F8-MYW?;=07
M/UQQ]*]0\2?MYOHO[4VK?LF:;^SEXQU#Q%8^$7US33!-9A=67[3'!&(B)C'#
M"V]V,UP\6WRBI0LR @'T%6)\1/B3X!^$GA*[\>?$SQ?I^AZ/8H7NM1U*Y6*-
M!@G&3U/!PHR3V%>9_LK_ +8$'[0^K>.? GC'X8W_ (%\7_#K4X;7Q5X>U/4(
M;I8$FC:2"=+B+Y)$=4<Y'3;GD$$\%\<?VJO$?Q?_ &0?B+\3_A/\$;C7OA]+
MX9UFRAUY]92"[U&W6":&:^M;-HR);96#G,DL4CJA9(V!7< ?1'PT^)/@GXP^
M M+^)WPXUP:EH6M6@N=,OU@DB$\1R VV15=>G< UN5\5?L__ +53_LD_\$VO
M@;XXUCX=3:YH^K6&F:/--9:FD4UK/<2.L;&-TP\?')#;LG[N.:]X^._[5+?
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
MS^(O ":#J]E'KQUJ."ZU.".*:&>\LK1HR)[=&5\&26)Y C%$;*[J'["'Q?\
M#WP;_P"":OP>U;5[&ZO[W5].MM*T#1M/"&XU._FFE\N"/>RHO"N[.[*J)&[,
M0%- 'U717A=G^V9J'AG]I#1OV7_CE\)CX5UWQ;IL]WX*U.UUY;_3M5:%2TMN
MTOE1O!,H&=K1E3V8DJ&QO#O_  4$MV^-7CWX#_%#X4GP5K/@/PI-K\LVN>(8
M_L^IVB#(FMG2,[X>1N?&4Z%"P90 ?1M%<E\$/'_C+XH?#?3_ !YXW^%UWX.N
MM3B6>'0=1O4FNH(64,AFV ".0Y.8\DKQNPV5'6T %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 ?/\ _P % /V3/BI^UGX/\/\ AWX5_%__ (1"XTC4I;F[
MN?,G7[0C1[0G[E@>#SSQ7RU_PYE_; _Z/9/_ ($ZA_\ '*_26BO4PN<8[!T5
M2IM67DG^:/+Q63X'&5G5J)W?FU^3/YW_ (Y?!SQS\ ?BOK?PD^(M@\&JZ->O
M#*Y4A;A,Y2=">6CD4AU/<,.]2_L_?"#QC\>?C+X>^%/@6QFFU#5]3BB$D*$_
M9HMP,D[$?=2- SD]@M?NU\<OV5/V>/VE+>"'XW?"C3->>U39;7<P>*YA3.=B
MSQ,DBKGG:&QGG%'P-_94_9X_9KMYX?@C\*-,T%[I-ES=PAY;F9,YV-/*SR,N
M>=I;&><5]-_K?3^J6]F_:6\N6_?O\K?,^9_U0J?6[^T7L[^?-;MV^=_.Q\6^
M,_\ @C_^UIXD\8:MXBT[]LO[+;W^I3W,%M]IO_W2/(S*G#XX! XXXKV[_@G_
M /L,?&S]DSQAX@\0_%3X]?\ "7V^KZ;%;6EMYMRWV=UDW%_WS$<CCCFOJ6BO
MFJ^<X_$4'1FURO\ NK\['TM#)L!AZZK03YE_>?Y7/,/VV=2T_2?V./BM>ZG>
MQ6\(^'.M+YDT@4;FL9E5<GN6( '4D@#K6=\5OV=_A)^VC^R=:?"GQ['%>:3K
M&@VL^F:I:%7DLIQ"##=P/TW+GZ,I93E6(/I_B3P=X1\96T=GXO\ "VFZK#"^
M^*+4K&.=4;&-P#@@''&:?X>\+^&?"-@=*\*>';'3+4R&0VVGVB0QER "VU !
MDX'/L*\H]4^+/^";3?M+^&/VIO&OP-_:F'VS7/A]\/\ 3='TKQ)\Q_MW2_MU
MU);76YOOG:Y3=][]WA_G5R?/?&O[4/@/]IW]D'X[>(?BG\3!HWB6S7Q)I^@_
M"'1[Y[22Q\F&3;<7-M;XGOY&PTDLLVZWCV,=D?ENU?H[_9VG_P!H?VM]AA^U
M>3Y/VGRAYGEYW;-W7;GG'3-9D'PY^'MKJVI:_;>!-&CO]9A,6KWL>EQ":^C(
MP4F<+NE7'&&)% 'Q=X?T_P#9$_:J_8I_9W^!GQ.\>26%[=^$].MO"?B[0M6%
MM/I'B&QTNTWV\4V-IFP[J4.1OA*$"0+MY[4=*_;1UWX*_M*_L+>+?'[_ !+N
M_"G@RUD\+^-(+;9?WB3HTK:9<[2?,N#$C *2S_O#EF$B8^[-2^%7POUGP];^
M$=7^&^@76DV<)BM-,N='@DMX(SC*)&RE57@< 8X%7/"/@GP9\/\ 1$\-> O"
M6F:)IT3%H]/TBPCMH$)ZD)&H4$_2@#X7U[]L#]G[XG_\$:=4T+2?B1HUKK]I
M\)O[!O?"\U\B7\.H6]FL,D(MR?,(S&SA@N/+^8X .++?MD>'?"?PC_91^%NC
M?$O1O#GASQGX7AM/$/Q+\RWE.A26>E0!K**24-%;7,LD@@=Y!F(,?ESROV5+
M\$?@O/JFJ:W/\(?"[WNMPM#K5V^@6QEOXV.62=]F95/<,2#6CXA^'_@/Q;HL
M'AOQ5X)TC4].M71[:PU#38IH(6080JCJ54J.A X[4 ?"/P(\5_"H?\%(OC)X
M4^%GQ*>=_%GPMTZT\(:G?ZQ<WLVK71C(,T$\[/)=(I^?S49HU1&8$(A(U_\
M@F?^V!\"? W[%5C^S;\3?&5GX9^(/@C^T=%U7P9J9\O4;BZ^TSLBVUO_ *RY
M9MX!6-68.&!'0G[?A\*>%[?7O^$IM_#=@FI_8Q:?VBEF@G^S@[A#Y@&[8#R%
MSC/:N<\>^ O!.F#5OBCH_P (+#5/%9TR2"&^T_2[4:E< H4$0GD*'&#CYG
MH \-_P""+/\ RC.^&G^[K'_IYOJQ/^"Y^I:?9?\ !.CQ39WE[%%+>:OI4=I'
M)( TSB]B<JH/WB%1FP.RD]J[3_@E7\,OBG\#?V*?"OP2^,OP[OO#NO\ AQ[]
M;N"ZN;::.83ZA<W"-&\$L@("2J#G!!SP>M>Y>)/AW\/_ !C=1WWB[P+HVJSQ
M1^7%-J6F13NB9)V@NI(&23CWH ^0?^"L7B7P]<_\$T=%U6WURT>VO=7\-M9W
M"7"E)AYL;Y4YPPV*S<=@3VK:_P""H&NZ):?$C]F.:ZU>VC5_CWI$R,\Z@-$,
M@N#G[H+ID]/F'K7TS)\&OA!+9Q:=+\*O#;6\#N\,#:%;E(V;:&95V8!.U<D=
M=H]!1=?!OX0WR0QWOPJ\-S+;P^5;K+H=NPBCR6V+E/E7+,<#C)/K0!\A?#?X
MJZ!^S'_P5I^,FB?M":_;Z#9_%31=%OO _B#69Q!:726=OY+6RS.0JN&=UVDC
M)A]70-<_9%^+GPO\2_\ !5W]HI= ^(&D7G]O:1X7.AF"_C8:B+?3@LY@.?WP
M0GDID8YZ<U]<>*_A;\,O'FDVN@>.?AUH.LV%BRM966K:1#<PVY4 *4212J$
M # &,5;T;P=X1\.ZA=ZMX?\ "NFV%U?B(7US9V,<4EP(HUCC$C* 7V(JHN<[
M54 8  H _/C]BWXW_"CX??\ !,GXB_ [Q9XZT^U\:Z;)XPTZY\(&8-J?GN+E
M@%M1F5E"DEG"[%".6(",1M?!R']D;]H+_@FC\"?@A\<?%T,5OK%S!I6E:YI6
MM1P7&@Z]!;W,L1$G(AF(CD15<88R*,'<*^WS\)_A8=;U/Q,?AIX?.I:U:M;:
MSJ!T:#S[^!AM:*:39NE0C@JQ((XQ4VI_#CX>:UX>@\(ZSX"T6[TFU39;:7<Z
M7#);PKM*X6-E*J-I(P!T)% 'S-^Q-J?[3?PC_:@\:?L;?&#XKM\2_#WA[PG9
MZSH7C>[@Q?V0FG:./3[UP27E*B21=[,VU-V=KA5\P_X)J_%3X<6G_!)K5OA/
M=>--/3Q)H'A7Q9)KVBM<#[1IJ"XNB&N%_P"6((E3;OQNR=N=K8^[/!G@'P)\
M.=(.@?#WP5I.@V!E,ALM&TV*UAWGJVR)57)P.<9XJ&7X8_#:>WOK2?X>Z&\6
MIW0NM2B?282MW..DLHVXD?D_,V3[T >)_P#!)_4].U3_ ()Y?"Z33;Z*=8=
M:&8Q2!MDB3RAD..C \$5X7^QU\;8_A#^S%^UQ\7?"VB6WB6YT#XV>+=5M])5
M]\=S&8X-CN%R3"=K,2.JH^#Q7W)I'P]\ ^']-N]&T'P/H]C9WZ%+ZUL],BBC
MN%(*D2*J@.,$C!SP2*9H'PU^'/A2XEN_"W@#1--EGA,,TNGZ5#"TD9()1BB@
ME20.#QP* /S;_:@^,OP=\>_L]_ 3XN:A^T5#XK\1R?%7PIJOBB2VU0IIOARW
M*3/+ ;2$BWT]8V&Q?. G=8FR[['(]W_;(\;>$M;_ &]?V0=;TSQ!;26M[JGB
M2>UF,FT2Q36-NL3C=@[78@*>C9XS7U/:?"/X4:?X>/A&P^&/AZ#26NQ=-ID.
MBP+;F<$$2^6$V[P0#NQG('-2:[\+?AEXHU%M8\3?#K0=1NW4*]U?Z1#-(P P
M 6=22 .* -VOB+P9XD\/'_@O1XLLO[;M/.;X(1V:Q_:%W&X%U9RF(#/W_+!?
M;UV@GI7VXJJBA$4!0,  < 5S,/P2^#%O,MQ!\(_#"2(P9'30+8%2#D$$)P:
M/FOX,:OI4W_!9/XQZ?#J4#3K\,M%4PK*"V5,188ZY ="?3</6O)O#WAWQ!\6
MK+]O7X=?"JZ6\U[4M7,=E964H:6X/V296A4#J7V218_O'%?></PD^%-OJ9UJ
MW^&7AY+PNSF[318!*6;.YMP3.3DY.><FI= ^&'PU\*:@-6\+?#S0]-NPA076
MGZ3##(%/4;D4'!]* /B'3_VOO@!\0O\ @C-JOA.T^(VCV7B+2O@Y-X;O_"]U
M>I'?Q:A;:<;9HQ;D^80QC+@A2-A))&UL<3\2_'_@'PU\ /V-?VI?$_AW3_&W
MPS\"^%U\/_$:VBLX]1ATV:[TFRMP\T6& >&6)LAAD,JJ,,ZY_0F?X)_!FYU?
M4_$%S\(_#$E_K5N]OK-Z^@6YFOXG&'CF<INE5AU5B0>];DWA_0;C0V\,W&B6
MCZ:UO]G;3WME,!BQM\LQD;=N.-N,8H ^>?@9\1/^">_Q(^+NC7O[*/PW^'^N
M:[96DUUJ'BCPQX7MH)/#UDT,B[GN5@4Q/*["(0;E=E>5B-L;"O&/VQ/#^M?&
M+Q''_P %,OV;=*T'48?@I=.EJ9560>-+*SF=M1._)58K=E<6[X+F2.:1?^6#
M'[;\+?##X:>!M!N/"O@KX>:%H^EW9<W6FZ7I$-O;S%AM;?'&H5LC@Y'(I]K\
M./AY9:!<>%++P'HL.EW<@DNM-BTN%;>9_E^9XPNUC\J\D?PCT% &/\ /CQ\.
M/VEOA+HWQE^%>MI>Z3K-HLJ#</,MI,?/!*H)V2(V59?4<9&">RK,\->"?!G@
MR.:+P?X1TS25N"#.NFV$< D(S@ML49QDXSZUIT %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!A^./#&
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
M))3DDU8'PJ^%XUO_ (28?#?0/[2^U?:?[0_L>#S_ #MV[S?,V[M^[G=G.>:
M/BOPUI6J_$;]K?\ ;N^'GPZU6%M?UWP/HMCHB0W"AFNCH-Q!P<\%9G16/\+$
M9P:;^RS^UA\#+W_@E!J7PM\0>/-+T+Q9X2^'VJ^'-;\*ZK=+;ZA%>QP3Q(@M
MW(D<R':1M4_,S+]Y6 ^UM$^%7PO\,ZG'K7ASX;Z!I]Y#N\J[L='@BE3(*G#*
MH(R"0>>A-17?P<^$-_XDN_&-]\*_#<VKW]L]M?:K+H=NUS<PNA1XY)2FYT92
M5*DD$'!XH _.GX@^*O#OB#_@B'\*/$7A_6;>_M?"'B#P])XE:QE$S:<(;QDD
M$JIDH0SKP<'YAZBO3_V]_P!I;X!^,/CS^S7K_A'XM:%JNDZ5\5X9M4US3M12
M:PLUDB7:);E"8D?!#%"VY5(9@%()^VSX3\*GPT?!A\,Z?_8YM3;'2?L2?9C"
M1@Q>5C9LQQMQC%9^D?"?X6:!::98:#\-?#]E!HLSRZ-#::-!&EA(XPSPA5 B
M8CJ5P3WH ^4?CW\ OAW^T1^T%XY^*/[+O[1UY\+_ (U>!+>SAU?4[+4T:RUB
MR;3[>[MIKVW)Q);[)1%YO*CR3N5]J@>;_M,?''Q[\:O^"8WP._:$^->AP:-?
M_P#"V="OO$,T,)CMUMX;NZB%[CHD<J+'*#]W]Z-O!%?=_BOX)_!GQWJ0UGQQ
M\(_#&LW@D607>JZ!;W$N\*JAMTB$Y 50#GHH':MO5_#OA_Q#HLOAS7]"L[[3
MIXQ'-87EJDL,B#&%9&!4C@<$=J /C?\ X*$?%OX8^+_B%^R_XO\ #'CS2[[2
M9?CI:-!J=O>*UO,D9\MY(Y,[9(U<A3(I*YXSFNS_ ."S5[9VG_!-CXDK=74<
M9FATR.$.X&]SJEH0H]3@$X'8'TKZ!U3X3_"S7'AEUKX:>'[QK>W2"W:ZT:"0
MQ1+]V-=R':H[*.!5C6?A[X!\1:?::3X@\#Z/?6M@FRQMKS3(I8[=<!<1JRD(
M, # QP!0!\P?M-?M3V_PU\5_ #X3S>-M/\(>&_']I/)J?Q,N%@;^SH8+*-D@
MMIIE:*&2X:18S,P.Q'R!D[EX?]D;Q[\$]%_X*I?%/2_!GCU[ZT\0^"=$3P[=
M7^JW-[-K3JH,LL$T[/)=(.6\U2T812P(1<C[1U#X5_##5O#L'@_5/AQH-SI-
MK/Y]KI=QH\#VT,N2V]8BNU6RQ.0,Y)]:NGP=X1.L/XA/A;3?M\MB+*6^^PQ^
M<]L#D0E\;C'DD[,X]J /E3_@FIK.DZC^T1^U'!I^IP3NOQBE=DBE#$+L9,\=
MMR,,^JGTKW[]I_XSK^SQ\#-=^-,UD+B#P\+:YO8/++,]L;F))@H!'S^6S[?]
MK'!Z'HO#_P ,?AMX3U#^UO"WP]T/3+K84^TZ?I,,,FT]1N10<'TK7O;"QU*
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
M:^(WA<?LN_#/X>>)O%+R?;+>[T'P?;PW'A^U5<R7<TOV</:$?+&J':[R2(H
M&YE\^_;A^'.K_M?ZQ/\ M%?LT0Z!>:K\ ;QWTW4KF)9U\2ZC!)%<W6ED[MOV
M>%$QE@=UQ(54QA'9_L7P;\+?AE\.K2ZL/A]\.M"T*"]??>0:-I$-JD[<\N(E
M4,>3R<]33]-^''P\T;2KO0M'\!Z+:65^N+ZSMM+ACBN!C&)$50'X..0: ./_
M &3?VHOAS^U_\$-'^-/PXO4\J_@"ZEIIF#3:9=@8EMI0.0RMG!(&Y2K#AA7I
M59/AKP#X%\&22R^#_!>DZ2]PH$[:;IL4!D S@,449QD]?6M:@ 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 **** "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
$@#__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<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="idm140433995274208">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COVER - USD ($)<br> $ in Millions</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>Mar. 04, 2024</div></th>
<th class="th"><div>Jun. 30, 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_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-21513<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_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">DXP Enterprises, Inc.<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_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">TX<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">76-0509661<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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">5301 Hollister<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Houston<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">TX<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">77040<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">713<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">996-4700<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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock par value $0.01<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">DXPE<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_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="re">
<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">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_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Accelerated Filer<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_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<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_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="re">
<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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 495.3<span></span>
</td>
</tr>
<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_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,180,317<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_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">Portions of the definitive proxy statement for our 2024 annual meeting of shareholders are incorporated by reference into Part III hereof. The 2024 proxy statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.</span></div><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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001020710<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_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>23
<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="idm140433996603008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>AUDIT INFORMATION<br></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_dxpe_AuditInformationAbstract', window );"><strong>Audit Information [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AuditorName', window );">Auditor Name</a></td>
<td class="text">PricewaterhouseCoopers LLP<span></span>
</td>
<td class="text">McConnell & Jones LLP<span></span>
</td>
</tr>
<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_AuditorLocation', window );">Auditor Location</a></td>
<td class="text">Houston, Texas<span></span>
</td>
<td class="text">Houston, Texas<span></span>
</td>
</tr>
<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">238<span></span>
</td>
<td class="text">869<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_dxpe_AuditInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information [Abstract]</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;">dxpe_AuditInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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>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="idm140433993931584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS) - 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. 31, 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 );">Sales</a></td>
<td class="nump">$ 1,678,600<span></span>
</td>
<td class="nump">$ 1,480,832<span></span>
</td>
<td class="nump">$ 1,113,921<span></span>
</td>
</tr>
<tr class="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 sales</a></td>
<td class="nump">1,173,309<span></span>
</td>
<td class="nump">1,058,794<span></span>
</td>
<td class="nump">785,415<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">505,291<span></span>
</td>
<td class="nump">422,038<span></span>
</td>
<td class="nump">328,506<span></span>
</td>
</tr>
<tr class="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">366,569<span></span>
</td>
<td class="nump">324,286<span></span>
</td>
<td class="nump">288,649<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">138,722<span></span>
</td>
<td class="nump">97,752<span></span>
</td>
<td class="nump">39,857<span></span>
</td>
</tr>
<tr class="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) expense, net</a></td>
<td class="num">(1,355)<span></span>
</td>
<td class="nump">2,716<span></span>
</td>
<td class="num">(414)<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">53,146<span></span>
</td>
<td class="nump">29,135<span></span>
</td>
<td class="nump">21,089<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">86,931<span></span>
</td>
<td class="nump">65,901<span></span>
</td>
<td class="nump">19,182<span></span>
</td>
</tr>
<tr class="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 tax expense</a></td>
<td class="nump">18,119<span></span>
</td>
<td class="nump">17,799<span></span>
</td>
<td class="nump">3,431<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_ProfitLoss', window );">Net income</a></td>
<td class="nump">68,812<span></span>
</td>
<td class="nump">48,102<span></span>
</td>
<td class="nump">15,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_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss attributable to noncontrolling interest</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(53)<span></span>
</td>
<td class="num">(745)<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 attributable to DXP Enterprises, Inc.</a></td>
<td class="nump">68,812<span></span>
</td>
<td class="nump">48,155<span></span>
</td>
<td class="nump">16,496<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockDividendsIncomeStatementImpact', window );">Preferred stock dividend</a></td>
<td class="nump">90<span></span>
</td>
<td class="nump">90<span></span>
</td>
<td class="nump">90<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_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to common shareholders</a></td>
<td class="nump">68,722<span></span>
</td>
<td class="nump">48,065<span></span>
</td>
<td class="nump">16,406<span></span>
</td>
</tr>
<tr class="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">68,812<span></span>
</td>
<td class="nump">48,102<span></span>
</td>
<td class="nump">15,751<span></span>
</td>
</tr>
<tr class="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 );">Foreign currency translation adjustments</a></td>
<td class="nump">435<span></span>
</td>
<td class="num">(2,393)<span></span>
</td>
<td class="nump">747<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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest', window );">Comprehensive income</a></td>
<td class="nump">$ 69,247<span></span>
</td>
<td class="nump">$ 45,709<span></span>
</td>
<td class="nump">$ 16,498<span></span>
</td>
</tr>
<tr class="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 (Note 12):</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 (in dollars per share)</a></td>
<td class="nump">$ 4.07<span></span>
</td>
<td class="nump">$ 2.58<span></span>
</td>
<td class="nump">$ 0.87<span></span>
</td>
</tr>
<tr class="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 (in dollars per share)</a></td>
<td class="nump">$ 3.89<span></span>
</td>
<td class="nump">$ 2.47<span></span>
</td>
<td class="nump">$ 0.83<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract', window );"><strong>Weighted average common 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">16,870<span></span>
</td>
<td class="nump">18,631<span></span>
</td>
<td class="nump">18,949<span></span>
</td>
</tr>
<tr class="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">17,710<span></span>
</td>
<td class="nump">19,471<span></span>
</td>
<td class="nump">19,789<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_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. 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://fasb.org/us-gaap/role/ref/legacyRef<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 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(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-2<br><br>Reference 3: 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(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483589/942-220-S99-1<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(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<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 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482790/220-10-45-1A<br><br>Reference 6: 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 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4K<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4K<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Net 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 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 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 4: 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 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 7: 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 8: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<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 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 3: 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 4: 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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 7: 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 8: 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 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 (f)<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 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 11: 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 12: 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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-11<br><br>Reference 14: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PreferredStockDividendsIncomeStatementImpact">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 preferred stock dividends that is an adjustment to net income apportioned to common stockholders.</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_PreferredStockDividendsIncomeStatementImpact</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract</td>
</tr>
<tr>
<td style="padding-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>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="idm140433996791920">
<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</a></td>
<td class="nump">$ 173,120<span></span>
</td>
<td class="nump">$ 46,026<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="nump">91<span></span>
</td>
<td class="nump">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_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowance of $5,584 and $7,610, respectively</a></td>
<td class="nump">311,171<span></span>
</td>
<td class="nump">320,880<span></span>
</td>
</tr>
<tr class="re">
<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">103,805<span></span>
</td>
<td class="nump">101,392<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated profits in excess of billings</a></td>
<td class="nump">42,323<span></span>
</td>
<td class="nump">23,588<span></span>
</td>
</tr>
<tr class="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 );">Prepaid expenses and other current assets</a></td>
<td class="nump">18,044<span></span>
</td>
<td class="nump">24,137<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">648,554<span></span>
</td>
<td class="nump">516,114<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="nump">61,618<span></span>
</td>
<td class="nump">45,964<span></span>
</td>
</tr>
<tr class="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">343,991<span></span>
</td>
<td class="nump">333,759<span></span>
</td>
</tr>
<tr class="re">
<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 );">Other intangible assets, net</a></td>
<td class="nump">63,895<span></span>
</td>
<td class="nump">79,585<span></span>
</td>
</tr>
<tr class="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, net</a></td>
<td class="nump">48,729<span></span>
</td>
<td class="nump">57,402<span></span>
</td>
</tr>
<tr class="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 long-term assets</a></td>
<td class="nump">10,649<span></span>
</td>
<td class="nump">4,456<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">1,177,436<span></span>
</td>
<td class="nump">1,037,280<span></span>
</td>
</tr>
<tr class="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_LongTermDebtCurrent', window );">Current maturities of debt</a></td>
<td class="nump">5,500<span></span>
</td>
<td class="nump">4,369<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableTradeCurrent', window );">Trade accounts payable</a></td>
<td class="nump">96,469<span></span>
</td>
<td class="nump">92,805<span></span>
</td>
</tr>
<tr class="ro">
<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 wages and benefits</a></td>
<td class="nump">36,238<span></span>
</td>
<td class="nump">26,260<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_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent', window );">Customer advances</a></td>
<td class="nump">12,160<span></span>
</td>
<td class="nump">20,128<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of costs and estimated profits</a></td>
<td class="nump">9,506<span></span>
</td>
<td class="nump">10,411<span></span>
</td>
</tr>
<tr class="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 );">Short-term operating lease liabilities</a></td>
<td class="nump">15,438<span></span>
</td>
<td class="nump">18,083<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesCurrent', window );">Other current liabilities</a></td>
<td class="nump">48,854<span></span>
</td>
<td class="nump">40,845<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_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">224,165<span></span>
</td>
<td class="nump">212,901<span></span>
</td>
</tr>
<tr class="ro">
<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, net of unamortized debt issuance costs and discounts</a></td>
<td class="nump">520,697<span></span>
</td>
<td class="nump">409,205<span></span>
</td>
</tr>
<tr class="re">
<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">34,336<span></span>
</td>
<td class="nump">40,189<span></span>
</td>
</tr>
<tr class="ro">
<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">17,359<span></span>
</td>
<td class="nump">9,593<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_LiabilitiesNoncurrent', window );">Total long-term liabilities</a></td>
<td class="nump">572,392<span></span>
</td>
<td class="nump">458,987<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_Liabilities', window );">Total liabilities</a></td>
<td class="nump">796,557<span></span>
</td>
<td class="nump">671,888<span></span>
</td>
</tr>
<tr class="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 17)</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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract', 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, $0.01 par value, 100,000,000 shares authorized; 16,177,237 and 17,690,069 outstanding, respectively</a></td>
<td class="nump">345<span></span>
</td>
<td class="nump">345<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">216,482<span></span>
</td>
<td class="nump">213,937<span></span>
</td>
</tr>
<tr class="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">319,271<span></span>
</td>
<td class="nump">250,549<span></span>
</td>
</tr>
<tr class="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">(31,240)<span></span>
</td>
<td class="num">(31,675)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValue', window );">Treasury stock, at cost 4,141,989 and 2,435,352 shares, respectively</a></td>
<td class="num">(123,995)<span></span>
</td>
<td class="num">(67,780)<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_StockholdersEquity', window );">Total DXP Enterprises, Inc. equity</a></td>
<td class="nump">380,879<span></span>
</td>
<td class="nump">365,392<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_LiabilitiesAndStockholdersEquity', window );">Total liabilities and equity</a></td>
<td class="nump">1,177,436<span></span>
</td>
<td class="nump">1,037,280<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember', window );">Series A preferred Stock</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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract', window );"><strong>Shareholders' Equity:</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_PreferredStockValue', window );">Series A preferred stock, $1.00 par value; 1,000,000 shares authorized. Series B convertible preferred stock, $1.00 par value; 1,000,000 shares authorized</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">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_us-gaap_StatementClassOfStockAxis=us-gaap_ConvertiblePreferredStockMember', window );">Series B convertible preferred stock</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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract', 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_PreferredStockValue', window );">Series A preferred stock, $1.00 par value; 1,000,000 shares authorized. Series B convertible preferred stock, $1.00 par value; 1,000,000 shares authorized</a></td>
<td class="nump">$ 15<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</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;">dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_AccountsPayableTradeCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483467/210-10-45-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_AccountsPayableTradeCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<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/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<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> -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_AdditionalPaidInCapital</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, 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 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<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 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-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_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligation to transfer good or service to customer for which consideration has been received or is receivable, 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 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-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 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-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_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<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 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 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-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/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://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-30<br><br>Reference 22: 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-26)<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_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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://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 3: 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 4: 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 5: 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 6: 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 7: 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 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1A<br><br>Reference 9: 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 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)(iii)(A))<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)(iv))<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)(5))<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 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 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)(A))<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)(B))<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)(iv))<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)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480097/470-10-S99-1B<br><br>Reference 18: 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 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481404/852-10-50-7<br><br>Reference 20: 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(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 21: 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 201.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 22: 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 201.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 23: 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 201.5-02(26))<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_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_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_OtherLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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/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.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_OtherLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred 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)(21))<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(28))<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_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and amortization, of property, plant, and equipment and finance lease right-of-use 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 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 restricted as to withdrawal or usage. 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.</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 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<br><br>Reference 2: 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(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<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_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="padding-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_TreasuryStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its 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> -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 2: 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><br>Reference 3: 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,30)<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_TreasuryStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember</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_StatementClassOfStockAxis=us-gaap_ConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementClassOfStockAxis=us-gaap_ConvertiblePreferredStockMember</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>26
<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="idm140433994083296">
<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_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Allowances for doubtful accounts</a></td>
<td class="nump">$ 5,584<span></span>
</td>
<td class="nump">$ 7,610<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<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">100,000,000<span></span>
</td>
<td class="nump">100,000,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_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">16,177,237<span></span>
</td>
<td class="nump">17,690,069<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, at cost (in shares)</a></td>
<td class="nump">4,141,989<span></span>
</td>
<td class="nump">2,435,352<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_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember', window );">Series A preferred Stock</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_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 1.00<span></span>
</td>
<td class="nump">$ 1.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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">1,000,000<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_StatementClassOfStockAxis=us-gaap_ConvertiblePreferredStockMember', window );">Series B convertible preferred stock</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_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, par value (in dollars per share)</a></td>
<td class="nump">$ 1.00<span></span>
</td>
<td class="nump">$ 1.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_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">1,000,000<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance for credit loss on accounts receivable, 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(4))<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 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-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_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="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_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) 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(28))<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_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 previously issued common shares repurchased by the issuing entity and held in 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> -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_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-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_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember</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_StatementClassOfStockAxis=us-gaap_ConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementClassOfStockAxis=us-gaap_ConvertiblePreferredStockMember</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>27
<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="idm140433996571104">
<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. 31, 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">$ 68,812<span></span>
</td>
<td class="nump">$ 48,102<span></span>
</td>
<td class="nump">$ 15,751<span></span>
</td>
</tr>
<tr class="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>Reconciliation of net income to net 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_Depreciation', window );">Depreciation</a></td>
<td class="nump">8,423<span></span>
</td>
<td class="nump">9,585<span></span>
</td>
<td class="nump">9,946<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_dxpe_AmortizationOfOtherAssets', window );">Amortization of intangible assets and fixed assets</a></td>
<td class="nump">21,682<span></span>
</td>
<td class="nump">18,915<span></span>
</td>
<td class="nump">17,197<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of deferred financing costs</a></td>
<td class="nump">2,991<span></span>
</td>
<td class="nump">1,842<span></span>
</td>
<td class="nump">1,558<span></span>
</td>
</tr>
<tr class="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 );">(Recovery of) provision for credit losses</a></td>
<td class="num">(885)<span></span>
</td>
<td class="nump">659<span></span>
</td>
<td class="nump">67<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_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue', window );">Payment of contingent consideration liability in excess of acquisition-date fair value</a></td>
<td class="num">(160)<span></span>
</td>
<td class="num">(781)<span></span>
</td>
<td class="num">(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_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1', window );">Fair value adjustment on contingent consideration</a></td>
<td class="nump">1,738<span></span>
</td>
<td class="nump">2,311<span></span>
</td>
<td class="nump">504<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on debt extinguishment</a></td>
<td class="nump">1,201<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_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of property and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(282)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Restricted stock compensation expense</a></td>
<td class="nump">3,072<span></span>
</td>
<td class="nump">1,850<span></span>
</td>
<td class="nump">1,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_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(9,059)<span></span>
</td>
<td class="num">(7,541)<span></span>
</td>
<td class="nump">6,140<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeconsolidationGainOrLossAmount', window );">Loss on sale of interest in VIE</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,193<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_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities, and other:</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_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable, net</a></td>
<td class="nump">13,293<span></span>
</td>
<td class="num">(93,940)<span></span>
</td>
<td class="num">(43,736)<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_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling', window );">Cost and estimated profits in excess of billings</a></td>
<td class="num">(18,720)<span></span>
</td>
<td class="num">(6,429)<span></span>
</td>
<td class="nump">3,991<span></span>
</td>
</tr>
<tr class="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="num">(2,026)<span></span>
</td>
<td class="nump">2,072<span></span>
</td>
<td class="num">(5,290)<span></span>
</td>
</tr>
<tr class="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 );">Prepaid expenses and other assets</a></td>
<td class="nump">9,666<span></span>
</td>
<td class="num">(11,865)<span></span>
</td>
<td class="nump">649<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities', window );">Accounts payable and accrued expenses</a></td>
<td class="nump">10,604<span></span>
</td>
<td class="nump">35,965<span></span>
</td>
<td class="nump">27,004<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_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits', window );">Billings in excess of costs and estimated profits</a></td>
<td class="num">(916)<span></span>
</td>
<td class="nump">6,858<span></span>
</td>
<td class="num">(772)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet', window );">Other long-term liabilities</a></td>
<td class="num">(3,494)<span></span>
</td>
<td class="num">(2,902)<span></span>
</td>
<td class="nump">2,584<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">106,222<span></span>
</td>
<td class="nump">5,894<span></span>
</td>
<td class="nump">37,089<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>CASH FLOWS FROM INVESTING ACTIVITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property and equipment</a></td>
<td class="num">(12,263)<span></span>
</td>
<td class="num">(4,916)<span></span>
</td>
<td class="num">(5,999)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from the sale of property and equipment</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,669<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisition of businesses, net of cash acquired</a></td>
<td class="num">(10,384)<span></span>
</td>
<td class="num">(48,506)<span></span>
</td>
<td class="num">(64,693)<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 );">Net cash used in investing activities</a></td>
<td class="num">(22,647)<span></span>
</td>
<td class="num">(53,422)<span></span>
</td>
<td class="num">(69,023)<span></span>
</td>
</tr>
<tr class="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_ProceedsFromLongTermLinesOfCredit', window );">Borrowings on asset-backed credit facility</a></td>
<td class="nump">7,870<span></span>
</td>
<td class="nump">827,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_RepaymentsOfLongTermLinesOfCredit', window );">Repayments on asset-backed credit facility</a></td>
<td class="num">(7,870)<span></span>
</td>
<td class="num">(827,152)<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_ProceedsFromIssuanceOfDebt', window );">Proceeds from debt</a></td>
<td class="nump">550,000<span></span>
</td>
<td class="nump">105,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 );">Principal debt payments</a></td>
<td class="num">(429,508)<span></span>
</td>
<td class="num">(3,567)<span></span>
</td>
<td class="num">(3,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_PaymentsOfDebtIssuanceCosts', window );">Debt issuance costs</a></td>
<td class="num">(12,061)<span></span>
</td>
<td class="num">(8,398)<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_PaymentsForRepurchaseOfCommonStock', window );">Shares repurchased held in treasury</a></td>
<td class="num">(56,215)<span></span>
</td>
<td class="num">(47,872)<span></span>
</td>
<td class="num">(33,511)<span></span>
</td>
</tr>
<tr class="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 for acquisition contingent consideration liability</a></td>
<td class="num">(5,673)<span></span>
</td>
<td class="num">(469)<span></span>
</td>
<td class="num">(955)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividends', window );">Preferred dividends paid</a></td>
<td class="num">(90)<span></span>
</td>
<td class="num">(90)<span></span>
</td>
<td class="num">(90)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payment for employee taxes withheld from stock awards</a></td>
<td class="num">(527)<span></span>
</td>
<td class="num">(292)<span></span>
</td>
<td class="num">(637)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Principal repayments on finance lease obligations</a></td>
<td class="num">(2,347)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net&#160;cash provided by (used in) financing activities</a></td>
<td class="nump">43,579<span></span>
</td>
<td class="nump">44,312<span></span>
</td>
<td class="num">(38,493)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of foreign currency on cash</a></td>
<td class="num">(60)<span></span>
</td>
<td class="nump">253<span></span>
</td>
<td class="nump">88<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net change in cash and restricted cash</a></td>
<td class="nump">127,094<span></span>
</td>
<td class="num">(2,963)<span></span>
</td>
<td class="num">(70,339)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and restricted cash at beginning of year</a></td>
<td class="nump">46,117<span></span>
</td>
<td class="nump">49,080<span></span>
</td>
<td class="nump">119,419<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and restricted cash at end of year</a></td>
<td class="nump">$ 173,211<span></span>
</td>
<td class="nump">$ 46,117<span></span>
</td>
<td class="nump">$ 49,080<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_AmortizationOfOtherAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of 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;">dxpe_AmortizationOfOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 In Excess Of 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;">dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Billing in Excess of Cost And Estimated Profits</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;">dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Costs And Estimated Profits in Excess of Billing</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;">dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expense attributable to debt issuance costs.</p></div>
<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 1F<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1F<br><br>Reference 2: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482740/230-10-45-28<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 835<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<br><br>Reference 4: 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(8))<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_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. Excludes amount for 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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeconsolidationGainOrLossAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) from deconsolidation of subsidiary and derecognition of group of assets constituting transfer of business or nonprofit activity, excluding conveyance of oil and gas mineral rights and transfer of good or service in contract with customer.</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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeconsolidationGainOrLossAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</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_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. Excludes amounts for 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 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_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 principal payment on finance 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 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br><br>Reference 2: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-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_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 or disposal of property, plant and equipment assets, including oil and gas property and timber property.</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_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</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 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481303/470-50-40-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481303/470-50-40-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_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not 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> -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_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncreaseDecreaseInOtherOperatingCapitalNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 after deduction of operating liabilities 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_IncreaseDecreaseInOtherOperatingCapitalNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to reacquire common stock 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> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<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_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsOfDividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.</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 (a)<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_PaymentsOfDividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to satisfy 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>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 15<br> -Subparagraph (a)<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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromIssuanceOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.</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 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_ProceedsFromIssuanceOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or 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://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_ProceedsFromLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</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 12<br> -Subparagraph (c)<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_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_RepaymentsOfLongTermLinesOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or 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://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_RepaymentsOfLongTermLinesOfCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<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="idm140433993393152">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th">
<div>Preferred Stock </div>
<div>Series A preferred Stock</div>
</th>
<th class="th">
<div>Preferred Stock </div>
<div>Series B convertible preferred Stock</div>
</th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Paid-in Capital</div></th>
<th class="th"><div>Retained earnings</div></th>
<th class="th"><div>Treasury stock</div></th>
<th class="th"><div>Non controlling interest</div></th>
<th class="th"><div>Accum Other Comp 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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Beginning Balance at Dec. 31, 2020</a></td>
<td class="nump">$ 349,120<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="nump">$ 189<span></span>
</td>
<td class="nump">$ 192,068<span></span>
</td>
<td class="nump">$ 186,078<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 798<span></span>
</td>
<td class="num">$ (30,029)<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_Dividends', window );">Preferred dividends paid</a></td>
<td class="num">(90)<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>
<td class="num">(90)<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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition', window );">Compensation expense for restricted stock</a></td>
<td class="nump">1,767<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,767<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock compensation expense</a></td>
<td class="nump">56<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">56<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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax related items for share based awards</a></td>
<td class="num">(637)<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">(637)<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_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of shares of common stock</a></td>
<td class="nump">13,524<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="nump">13,518<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_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease', window );">Currency translation adjustment</a></td>
<td class="nump">747<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">747<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Repurchases of shares</a></td>
<td class="num">(33,511)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(33,511)<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">15,751<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>
<td class="nump">16,496<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(745)<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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending Balance at Dec. 31, 2021</a></td>
<td class="nump">346,727<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="nump">195<span></span>
</td>
<td class="nump">206,772<span></span>
</td>
<td class="nump">202,484<span></span>
</td>
<td class="num">(33,511)<span></span>
</td>
<td class="nump">53<span></span>
</td>
<td class="num">(29,282)<span></span>
</td>
</tr>
<tr class="ro">
<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>
<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_Dividends', window );">Preferred dividends paid</a></td>
<td class="num">(90)<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>
<td class="num">(90)<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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition', window );">Compensation expense for restricted stock</a></td>
<td class="nump">1,850<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,850<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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax related items for share based awards</a></td>
<td class="num">(292)<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">(292)<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_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of shares of common stock</a></td>
<td class="nump">5,757<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">150<span></span>
</td>
<td class="nump">5,607<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_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease', window );">Currency translation adjustment</a></td>
<td class="num">(2,393)<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>
<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,393)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Repurchases of shares</a></td>
<td class="num">(34,269)<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>
<td class="text">&#160;<span></span>
</td>
<td class="num">(34,269)<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_ProfitLoss', window );">Net income</a></td>
<td class="nump">48,102<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>
<td class="nump">48,155<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(53)<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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending Balance at Dec. 31, 2022</a></td>
<td class="nump">365,392<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">15<span></span>
</td>
<td class="nump">345<span></span>
</td>
<td class="nump">213,937<span></span>
</td>
<td class="nump">250,549<span></span>
</td>
<td class="num">(67,780)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(31,675)<span></span>
</td>
</tr>
<tr class="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>
<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_Dividends', window );">Preferred dividends paid</a></td>
<td class="num">(90)<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>
<td class="num">(90)<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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition', window );">Compensation expense for restricted stock</a></td>
<td class="nump">3,072<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">3,072<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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Tax related items for share based awards</a></td>
<td class="num">(527)<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">(527)<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_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease', window );">Currency translation adjustment</a></td>
<td class="nump">435<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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">435<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Repurchases of shares</a></td>
<td class="num">(56,215)<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>
<td class="text">&#160;<span></span>
</td>
<td class="num">(56,215)<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_ProfitLoss', window );">Net income</a></td>
<td class="nump">68,812<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>
<td class="nump">68,812<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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest', window );">Ending Balance at Dec. 31, 2023</a></td>
<td class="nump">$ 380,879<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">$ 15<span></span>
</td>
<td class="nump">$ 345<span></span>
</td>
<td class="nump">$ 216,482<span></span>
</td>
<td class="nump">$ 319,271<span></span>
</td>
<td class="num">$ (123,995)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (31,240)<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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to equity for 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_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 restricted stock unit 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_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) in cumulative translation adjustment before transfers included in determining net 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 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-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_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_Dividends">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred 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 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 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -SubTopic 405<br> -Topic 942<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481071/942-405-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_Dividends</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_StockIssuedDuringPeriodValueNewIssues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering.</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 (a)<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_StockIssuedDuringPeriodValueNewIssues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and noncontrolling interest. Excludes temporary 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 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483421/250-10-45-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (h)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (a)(3)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 14: 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 (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 15: 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 (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480016/944-40-65-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (d)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 15<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480336/718-10-65-15<br><br>Reference 22: 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)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 23: 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)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 24: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-7<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<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 26: 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 27: 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 28: 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> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481694/830-30-45-20<br><br>Reference 29: 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 30: 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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480767/946-205-45-3<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 505<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481004/946-505-50-3<br><br>Reference 32: 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 33: 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 34: 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 35: 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 36: 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 37: 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 38: 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 39: 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 40: 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 41: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-15<br><br>Reference 42: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481231/810-10-45-16<br><br>Reference 43: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4I<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4I<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of common and preferred stock that were repurchased during the period. Recorded using the cost 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 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><br>Reference 3: 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_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>29
<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="idm140433994751824">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>THE COMPANY<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_dxpe_CompanyAbstract', window );"><strong>THE COMPANY [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_NatureOfOperations', window );">THE COMPANY</a></td>
<td class="text">THE COMPANY<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DXP Enterprises, Inc. together with its subsidiaries (collectively &#8220;DXP,&#8221; &#8220;Company,&#8221; &#8220;us,&#8221; &#8220;we,&#8221; or &#8220;our&#8221;) was incorporated in Texas on July 26, 1996. The Company and its subsidiaries are engaged in the business of distributing maintenance, repair and operating (MRO) products, and service to customers serving a variety of end markets. Additionally, the Company provides integrated, custom pump skid packages, pump remanufacturing and manufactures branded private label pumps to energy and industrial customers. The Company is organized into three business segments: Service Centers (&#8220;SC&#8221;), Innovative Pumping Solutions (&#8220;IPS&#8221;), and Supply Chain Services (&#8220;SCS&#8221;). See </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 2</a><a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">0</a><a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> - </a><a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Segment</a><a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> Reporting</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for discussion of the business segments.</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_dxpe_CompanyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_CompanyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<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> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<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_NatureOfOperations</td>
</tr>
<tr>
<td style="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>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="idm140433994027008">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock', window );">SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES</a></td>
<td class="text">SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial statements are prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") and in accordance with the rules and regulations of the Securities and Exchange Commission ("SEC"). The accompanying consolidated financial statements include the accounts of the Company, and its wholly owned subsidiaries.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was the primary beneficiary of a VIE in which it owned 47.5% of the VIE's equity. The Company consolidated the VIE within its financial statements. In November 2022, the Company sold its interest in the VIE and ceased the consolidation of the VIE within the Company's financial statements. The losses associated with the VIE that occurred prior to the deconsolidation are included in the consolidated statements of operations and comprehensive income. These losses were $0.2 million and $0.9 million for the years ended December&#160;31, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All intercompany accounts and transactions have been eliminated in consolidation. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain reclassifications were made to the prior year&#8217;s consolidated financial statements to conform to the current year presentation. Such reclassifications did not have a material effect on our consolidated statements of operations and comprehensive income, balance sheets, cash flows or equity.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Business Combinations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We allocate the total purchase price of a business combination to the assets acquired and the liabilities assumed based on their estimated fair values at the acquisition date, with the excess purchase price recorded as goodwill. For material acquisitions, we engage third-party valuation specialists to assist us in determining the fair value of the assets acquired and liabilities assumed, including goodwill, based on recognized business valuation methodologies. If the initial accounting for the business combination is incomplete by the end of the reporting period in which the acquisition occurs, an estimate will be recorded. Subsequent to the acquisition, and not later than one year from the acquisition date, we will record any material adjustments to the initial estimate in the reporting period in which the adjustment amounts are determined based on facts and circumstances that existed as of the acquisition date, as applicable. Generally, we use an income valuation method to estimate the fair value of the assets acquired or liabilities assumed in a business combination. However, a market or cost valuation method may be utilized.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense acquisition-related costs as incurred in connection with each business combination.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Foreign Currency</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The financial statements of the Company&#8217;s Canadian subsidiaries are measured using local currencies as their functional currencies. Assets and liabilities are translated into U.S. dollars at current exchange rates, while income and expenses are translated at average exchange rates. Translation gains and losses are reported in other comprehensive income (loss). Gains and losses on transactions denominated in foreign currency are reported in the consolidated statements of operations and comprehensive income (loss). </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions in determining 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. In the opinion of management, all adjustments necessary in order to make the financial statements not misleading have been included. Actual results could differ from those estimates.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cash</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company places its cash with institutions with high credit quality. However, at certain times, such cash may be in excess of Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) insurance limits. The Company has not historically experienced any losses when in excess of these limits.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Receivables and Credit Risk</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade receivables consist primarily of uncollateralized customer obligations due under normal trade terms, which usually require payment within 30 days of the invoice date. However, these payment terms are extended in select cases and customers may not pay within stated trade terms.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the U.S. and Canada. The Company believes no significant concentration of credit risk exists. The Company evaluates the creditworthiness of its customers' financial positions and monitors accounts on a regular basis. Provisions to the allowance for doubtful accounts are made monthly and adjustments are made periodically based upon management&#8217;s best estimate of the collectability of such accounts under the current expected credit losses model. The Company writes-off uncollectible trade accounts receivable when the accounts are determined to be uncollectible. No customer represents more than 10% of consolidated sales.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in this allowance for 2023 and 2022 are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance, January 1</span></div></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%">7,610&#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%">7,759&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">(Recoveries) Charges to expense</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%">(885)</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%">659&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</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%">(1,154)</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%">(770)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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%">Ending balance, December 31</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,584&#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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td 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%">7,610&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are made up of equipment purchased for resale, and materials utilized in the fabrication of industrial and wastewater equipment stated at lower of cost and net realizable value, primarily determined using the weighted average cost method. The Company regularly reviews inventory and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand based upon the aging of the inventories, market trends, and continued demand.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of inventories are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Finished goods</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%">94,031&#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%">82,906&#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%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,774&#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%">18,486&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</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%">103,805&#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%">101,392&#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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded on a historical cost basis. Depreciation of property and equipment is computed using the straight-line method over their estimated useful lives. Maintenance and repairs of depreciable assets are charged against earnings as incurred. When properties are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and gains or losses are credited or charged to earnings.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal estimated useful lives used in determining depreciation are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><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="background-color:#cceeff;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%">Buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20-39 years</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:10pt;font-weight:400;line-height:100%">Building improvements</span></td><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:10pt;font-weight:400;line-height:100%">10-20 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Furniture, fixtures and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-20 years</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:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of estimated useful life or related lease term</span></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Goodwill and Other Intangible Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company tests goodwill for impairment on an annual basis on October 1st and when events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company assigns the carrying value of these intangible assets to its reporting units and applies the test for goodwill at the reporting unit level. A reporting unit is defined as an operating segment or one level below a segment (a "component") if the component is a business and discrete information is prepared and reviewed regularly by segment management.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company&#8217;s goodwill impairment assessment first permits evaluating qualitative factors to determine if a reporting unit's carrying value would more likely than not exceed its fair value. If the Company concludes, based on the qualitative assessment, that a reporting unit's carrying value would more likely than not exceed its fair value, the Company would perform a quantitative test for that reporting unit. Should the reporting unit's carrying amount exceed the fair value, then an impairment charge for the excess would be recognized. The impairment charge is limited to the amount of goodwill allocated to the reporting unit and goodwill will not be reduced below zero. The Company performed qualitative tests and determined no impairment of goodwill was required for the years ended December&#160;31, 2023, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Long-Lived Assets, Excluding Goodwill</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company tests long-lived assets or asset groups for recoverability when events or changes in circumstances indicate that their carrying amount may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed significantly before the end of its estimated useful life. Recoverability is assessed based on the carrying amount of the asset and its fair value which is generally determined based on the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset, as well as specific appraisal in certain instances. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. No impairment of long-lived assets was required for the years ended December&#160;31, 2023, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily provides purchased products distributed through its branch of local Service Centers and provides services through its local branch network and recognizes revenue at a point in time when control of the product or service performed transfers to the customer, typically upon shipment or completion from a DXP facility or directly from a supplier. Revenue is measured at the amount of consideration expected to be received in exchange for the products and services provided, net of allowances for product returns, and any taxes collected from customers that will be remitted to governmental authorities. The Service Centers segment primarily provides a wide range of maintenance, repair and operating (MRO) products, equipment and integrated services, including logistics capabilities, to industrial customers. The Supply Chain Services segment also provides a wide range of MRO products as well as manages all or part of various customers' supply chain, including warehouse and inventory management services. Revenue is recognized upon the completion of our performance obligation(s) under the sales agreement. The majority of the Service Centers and Supply Chain Services segment revenues originate from the satisfaction of a single performance obligation--the delivery of products. Revenues are recognized when an agreement is in place, the performance obligations under the contract have been satisfied, and the price or consideration to be received is fixed and allocated to the performance obligation(s) in the contract. We believe our performance obligation has been satisfied when title passes to the customer or services have been rendered under the contract. Revenues are recorded net of sales taxes. The Company reserves for potential customer returns based upon historical levels.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also assembles, kits, and fabricates custom-made pump packages, remanufactures pumps, and manufactures branded private label pumps substantially within our Innovative Pumping Solutions segment. For binding agreements to assemble, fabricate and direct tangible assets to customer specifications, the Company recognizes revenues over time when the customer is able to direct the use of and obtain substantially all of the benefits of the work performed. This occurs when the products have no alternative use for us and we have a right to payment for the work completed to date plus a reasonable profit margin. Contracts include cancellation provisions that require the customer to reimburse us for costs incurred through the date of cancellation. We recognize revenue for these contracts using the percentage of completion method, an "input method" as defined by ASC 606, "Revenue from Contracts with Customers". Under this method, we recognize sales and profit based upon the cost-to-cost method, in which sales and profit are recorded based upon the ratio of costs incurred to estimated total costs to complete the asset. The percentage-of-completion method of accounting requires the Company to estimate the project costs at completion. Revenues are estimated based upon the original contract price and change orders. Contract costs may be incurred over a period of several months, and the estimation of these costs requires judgment based upon the acquired knowledge and experience of program managers, engineers, and finance professionals. Estimated costs are based primarily on purchase contract terms and estimated cost of materials, labor productivity and cost, and overhead. Percentage of completion revenues were $311.0&#160;million and $213.3&#160;million for the years ended December&#160;31, 2023 and December&#160;31, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Shipping and Handling Costs</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies shipping and handling charges billed to customers as sales. Shipping and handling charges paid to others are classified as a component of cost of sales.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cost of Sales and Selling, General and Administrative Expense</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of sales includes product and product related costs, inbound freight charges, internal transfer costs, and depreciation. Selling, general and administrative expense includes purchasing and receiving costs, inspection costs, warehousing costs, depreciation, and amortization.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the asset and liability method of accounting for income taxes. Deferred income tax assets and liabilities are computed for differences between the financial statement and income tax bases of assets and liabilities. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to reverse. Valuation allowances are established to reduce deferred income tax assets to the amounts expected to be realized under a more likely than not criterion.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Accounting for Uncertainty in Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A position taken or expected to be taken in a tax return is recognized in the financial statements when it is more likely than not (i.e. a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon ultimate settlement. The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various states. With few exceptions, the Company is no longer subject to U.S. federal, state and local tax examination by tax authorities for years prior to 2015. The Company believes that it has appropriate support for the income tax positions taken and to be taken on its tax returns and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Comprehensive Income</span></div>Comprehensive income includes net income and foreign currency translation adjustments. The Company&#8217;s other comprehensive income is from translating foreign subsidiaries to the reporting currency.<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_BusinessDescriptionAndAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe 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://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><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 275<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//275/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_BusinessDescriptionAndAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<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="idm140433999118480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RECENT ACCOUNTING PRONOUNCEMENTS<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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract', window );"><strong>Accounting Standards Update and Change in Accounting Principle [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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock', window );">RECENT ACCOUNTING PRONOUNCEMENTS</a></td>
<td class="text">RECENT ACCOUNTING PRONOUNCEMENTS<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Recently Adopted Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">, to address diversity in practice on how an acquirer should recognize and measure revenue contracts acquired in a business combination. ASU 2021-08 will require an acquirer to recognize and measure contract assets acquired and contract liabilities assumed in a business combination in accordance with FASB Accounting Standards Codification (ASC) 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company, ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The ASU should be applied prospectively to business combinations occurring on or after the effective date. From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities. The adoption of this new guidance had no impact on our consolidated financial statements.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Accounting Pronouncements Not Yet Adopted</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In November 2023, the Financial Accounting Standards Board ("FASB") issued new guidance that modifies the disclosure and presentation requirements of reportable segments. The new guidance requires the disclosure of significant segment expenses that are regularly provided to the chief operating decision maker ("CODM") and included within each reported measure of segment profit and loss. In addition, the new guidance enhances interim disclosure requirements, clarifies circumstances in which an entity can disclose multiple segment measures of profit or loss, provides new segment disclosure requirements for entities with a single reportable segment, and contains other disclosure requirements. The update is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. We are evaluating the impact of adopting this new guidance on our consolidated financial statement disclosures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other new accounting pronouncements that have been issued but not yet effective are currently being evaluated and at this time are not expected to have a material impact on our financial position or results of operations.</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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract</td>
</tr>
<tr>
<td style="padding-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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle.</p></div>
<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 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 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)(ii)<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 (g)(2)(iii)<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 (g)(2)(iv)<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 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 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 11.M.Q2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480530/250-10-S99-5<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 1<br> -Subparagraph (b)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (i)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480528/815-20-65-6<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 5<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479832/842-10-65-5<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 848<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483550/848-10-65-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479343/105-10-65-6<br><br>Reference 16: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 8<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482615/740-10-65-8<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 6<br> -Subparagraph (e)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482833/825-10-65-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479654/326-10-65-4<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (f)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483194/926-20-65-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480530/250-10-S99-6<br><br>Reference 29: 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 (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 30: 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)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483443/250-10-50-1<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 250<br> -Publisher FASB<br> -URI https://asc.fasb.org//250/tableOfContent<br><br>Reference 32: 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)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480175/815-40-65-1<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -SubTopic 20<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-2<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -SubTopic 20<br> -Topic 310<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481925/310-20-65-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_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock</td>
</tr>
<tr>
<td style="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>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="idm140433995263776">
<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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease office space, warehouses, land, automobiles, office, and manufacturing equipment. Some of our leases include one or more renewal options to extend the lease term, which can be exercised at our sole discretion. Our lease agreements may include options to purchase the leased property.  Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. Additionally, we do not have any material lessor or sub-leasing arrangements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents components of lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></div></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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><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%">Operating lease costs</span></div></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%">21,575&#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%">24,371&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,921&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease costs:</span></div></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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of assets</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%">3,451&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</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%">595&#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;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease costs</span></div></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%">4,046&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 and finance lease costs</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%">25,621&#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%">24,371&#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,921&#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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental cash flow information related to leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</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><td style="width:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></div></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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Cash paid for amounts included in the measurement of lease liabilities:</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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows - operating leases</span></div></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,823&#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%">20,584&#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%">20,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows - finance leases</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%">595&#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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows - finance leases</span></div></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%">2,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%">&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the consolidated balance sheet location of assets and liabilities related to operating and finance leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</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:18.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.853%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.963%"></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="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance Sheet Location</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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="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%">48,729&#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%">57,402&#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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></div></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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,720&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></div></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 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%">60,449&#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%">57,402&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating</span></div></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term operating lease liabilities</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%">15,438&#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%">18,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current operating</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</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%">34,336&#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%">40,189&#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"><div style="padding-left:6pt"><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-490">Current finance</span></span></div></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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></div></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,329&#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;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current finance</span></div></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><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></div></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,575&#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%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">61,678&#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%">58,272&#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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 maturities of lease liabilities are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div><span><br/></span></div><div style="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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating</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%">2024</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%">4,059&#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%">18,177&#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%">2025</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,998&#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%">13,691&#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%">2026</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,437&#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%">10,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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,826&#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,870&#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%">2028</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%">108&#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,690&#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%">Thereafter</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%">4,168&#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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future lease payments</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,428&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align: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,814&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 7pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,524&#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,040&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liability balance</span></div></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%">11,904&#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%">49,774&#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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents weighted average remaining lease terms and discount rates:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.006%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.982%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></div></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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><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%">Weighted-average remaining lease term - operating leases</span></div></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%">4.1 years</span></div></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: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.1 years</span></td></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%">Weighted-average remaining lease term - finance leases</span></div></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%">3.5 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:center;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;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%">Weighted average discount rate - operating leases</span></div></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.8%</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.5%</span></td></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%">Weighted-average discount rate - finance leases</span></div></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%">7.5%</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%">&#8212;%</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the twelve months ended December 31, 2023, the Company incurred approximately $1.8 million in lease expenses to entities controlled by the Company's Chief Executive Officer and family.</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_LesseeFinanceLeasesTextBlock', window );">LEASES</a></td>
<td class="text">LEASES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease office space, warehouses, land, automobiles, office, and manufacturing equipment. Some of our leases include one or more renewal options to extend the lease term, which can be exercised at our sole discretion. Our lease agreements may include options to purchase the leased property.  Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. Additionally, we do not have any material lessor or sub-leasing arrangements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents components of lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></div></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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><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%">Operating lease costs</span></div></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%">21,575&#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%">24,371&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,921&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease costs:</span></div></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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of assets</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%">3,451&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</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%">595&#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;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease costs</span></div></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%">4,046&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 and finance lease costs</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%">25,621&#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%">24,371&#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,921&#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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental cash flow information related to leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</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><td style="width:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></div></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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Cash paid for amounts included in the measurement of lease liabilities:</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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows - operating leases</span></div></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,823&#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%">20,584&#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%">20,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows - finance leases</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%">595&#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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows - finance leases</span></div></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%">2,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%">&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the consolidated balance sheet location of assets and liabilities related to operating and finance leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</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:18.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.853%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.963%"></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="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance Sheet Location</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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="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%">48,729&#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%">57,402&#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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></div></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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,720&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></div></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 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%">60,449&#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%">57,402&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating</span></div></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term operating lease liabilities</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%">15,438&#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%">18,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current operating</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</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%">34,336&#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%">40,189&#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"><div style="padding-left:6pt"><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-490">Current finance</span></span></div></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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></div></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,329&#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;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current finance</span></div></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><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></div></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,575&#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%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">61,678&#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%">58,272&#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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 maturities of lease liabilities are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div><span><br/></span></div><div style="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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating</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%">2024</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%">4,059&#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%">18,177&#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%">2025</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,998&#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%">13,691&#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%">2026</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,437&#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%">10,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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,826&#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,870&#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%">2028</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%">108&#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,690&#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%">Thereafter</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%">4,168&#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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future lease payments</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,428&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align: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,814&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 7pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,524&#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,040&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liability balance</span></div></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%">11,904&#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%">49,774&#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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents weighted average remaining lease terms and discount rates:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.006%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.982%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></div></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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><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%">Weighted-average remaining lease term - operating leases</span></div></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%">4.1 years</span></div></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: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.1 years</span></td></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%">Weighted-average remaining lease term - finance leases</span></div></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%">3.5 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:center;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;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%">Weighted average discount rate - operating leases</span></div></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.8%</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.5%</span></td></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%">Weighted-average discount rate - finance leases</span></div></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%">7.5%</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%">&#8212;%</span></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the twelve months ended December 31, 2023, the Company incurred approximately $1.8 million in lease expenses to entities controlled by the Company's Chief Executive Officer and family.</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_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_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance 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_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="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_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>33
<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="idm140433998168432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES<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_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES</a></td>
<td class="text">FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Authoritative guidance for financial assets and liabilities measured on a recurring basis applies to all financial assets and financial liabilities that are being measured and reported on a fair value basis. Fair value, as defined in the authoritative guidance, is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The authoritative guidance affects the fair value measurement of an investment with quoted market prices in an active market for identical instruments, which must be classified in one of the following categories:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs come from quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs are other than quoted prices that are observable for an asset or liability. These inputs include: quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability; and inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs are unobservable inputs for the asset or liability which require the Company's own assumptions. Financial assets and liabilities are classified based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisitions may include contingent consideration as part of the purchase price. The fair value of the contingent consideration is estimated as of the acquisition date based on the present value of the contingent payments to be made using a weighted probability of possible payments. The unobservable inputs used in the determination of the fair value of the contingent consideration include management's assumptions about the likelihood of payment based on the established benchmarks and discount rates based on an internal rate of return analysis. The fair value measurement includes inputs that are Level 3 inputs as discussed above, as they are not observable in the market. Should actual results increase or decrease as compared to the assumptions used in our analysis, the fair value of the contingent consideration obligations will increase or decrease, up to the contracted limit, as applicable. Changes in the fair value of the contingent consideration are measured during each reporting period and reflected in our results of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, we recorded liabilities in other current and long-term liabilities for contingent consideration associated with the acquisitions of Drydon, Cisco, Sullivan, Florida Valve, Riordan, and Alliance of $1.9 million, $2.4 million, $1.0 million, $0.3 million, $2.9 million and $0.2 million, respectively. See further discussion at </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#if9160a32a39f4f6589dec62d41ad2486_142" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 1</a><a href="#if9160a32a39f4f6589dec62d41ad2486_142" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">6</a><a href="#if9160a32a39f4f6589dec62d41ad2486_142" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> - Business </a><a href="#if9160a32a39f4f6589dec62d41ad2486_142" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Acquisitions</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company's assets and liabilities measured at fair value on a recurring basis using significant unobservable inputs (Level 3), the following table provides a reconciliation of the beginning and ending balances for each category therein and gains or losses recognized during the&#160;twelve months&#160;ended&#160;December&#160;31, 2023 (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:85.183%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.617%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contingent  Consideration</span></td></tr><tr><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%">*Balance at December 31, 2022</span></div></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%">10,166&#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%">Acquisitions and settlements:</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Acquisitions (</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a href="#if9160a32a39f4f6589dec62d41ad2486_142" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Note 1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6)</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%">2,682&#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%">&#160;&#160;&#160;&#160;&#160;Settlements</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,833)</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%">Total remeasurement adjustments:</span></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%">&#160;&#160;&#160;&#160;&#160;Changes in fair value recorded in other (income) 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%">1,738&#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"><div><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></div></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%">8,753&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">*Amounts included in other current liabilities were $5.4 million and $5.5 million for the periods ending December&#160;31, 2023 and December&#160;31, 2022, respectively. Amounts included in long-term liabilities were $3.4 million and $4.7 million for the periods ending December&#160;31, 2023 and December&#160;31, 2022, respectively.</span></div></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Quantitative Information about Level 3 Fair Value Measurements</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The significant unobservable inputs used in the fair value measurement of the Company's contingent consideration liabilities designated as Level 3 are as follows:</span></div><div style="margin-bottom: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:22.145%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.253%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contingent consideration (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">in&#160;thousands, unaudited</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">)</span></div></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:9pt;font-weight:700;line-height:100%">Fair Value at December 31, 2023</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:9pt;font-weight:700;line-height:100%">Valuation&#160;Technique</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:9pt;font-weight:700;line-height:100%">Significant Unobservable Inputs</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Drydon, Cisco, Sullivan, Florida Valve, Riordan and Alliance acquisitions</span></div></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%">8,753&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding: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%">Discounted&#160;cash&#160;flow and weighted probability of possible payments</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Annualized EBITDA and probability of achievement</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Sensitivity to Changes in Significant Unobservable Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As presented in the table above, the significant unobservable inputs used in the fair value measurement of contingent consideration related to the acquisitions are annualized EBITDA forecasts developed by the Company's management and the probability of achievement of those EBITDA results. The discount rate used in the calculation was&#160;11.0%. Significant increases (decreases) in these unobservable inputs in isolation would result in a significantly (lower) higher fair value measurement. The maximum amount of contingent consideration payable under these arrangements is $10.3&#160;million.</span></div>Other financial instruments not measured at fair value on the Company's consolidated balance sheets at December&#160;31, 2023 but which require disclosure of their fair values include: cash, restricted cash, trade accounts receivable, trade accounts payable and accrued expenses, accrued payroll and related benefits, and the revolving line of credit under our syndicated credit agreement facility. The Company believes that the estimated fair value of such instruments at December&#160;31, 2023 and December&#160;31, 2022 approximates their carrying value as reported on the consolidated balance sheets due to the relative short maturity of these instruments.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-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_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<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="idm140434000737456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTRACT ASSETS AND LIABILITIES<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_ContractorsAbstract', window );"><strong>Contractors [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 );">CONTRACT ASSETS AND LIABILITIES</a></td>
<td class="text">CONTRACT ASSETS AND LIABILITIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our customized pump production contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, upon various measures of performance, including achievement of certain milestones, completion of specified units, or completion of a contract. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets presented as &#8220;Cost and estimated profits in excess of billings&#8221; on our Consolidated Balance Sheets. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities that are presented as &#8220;Billings in excess of costs and estimated profits&#8221; on our Consolidated Balance Sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs and estimated profits on uncompleted contracts and related amounts billed were as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></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:10pt;font-weight:700;line-height:100%">December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Costs incurred on uncompleted contracts</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%">92,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%">70,329&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated profits, thereon</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:100%">37,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:100%">23,274&#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:#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%">Total costs and estimated profits on uncompleted contracts</span></div></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%">129,742&#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%">93,603&#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="padding:2px 1pt;text-align: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: billings to date</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:100%">96,928&#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:100%">80,421&#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:#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%">Total</span></div></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%">32,814&#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%">13,182&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Such amounts were included in the accompanying Consolidated Balance Sheets for 2023 and 2022 under the following captions (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></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:10pt;font-weight:700;line-height:100%">December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Costs and estimated profits in excess of billings </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%">42,323&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,588&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated profits</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:100%">(9,506)</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:100%">(10,411)</span></td><td style="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%">Translation Adjustment</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)</span></td><td style="background-color:#cceeff;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&#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="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%">Net contract assets</span></div></td><td style="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="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,814&#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 style="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="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%">13,182&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the&#160;twelve months ended December&#160;31, 2023,&#160;$10.4&#160;million&#160;of the balances that were previously classified as contract liabilities at the beginning of the period were recognized into revenues.</span></div>REVENUE<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates revenue based upon our geography and our reportable segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services. Each of our geographic and reportable business segments are impacted and influenced by varying factors, including the macroeconomic environment, maintenance and capital spending and commodity prices and exploration and production activity. As such, we believe this information is important in depicting the nature, timing and uncertainty of our contracts with customers. The following Geographical Information and </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 2</a><a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">0</a><a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> - Segment Reporting</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> present our revenue disaggregated by source.  </span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Geographical Information</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are presented in geographic area based on location of the facility shipping products or providing services. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s revenues by geographical location are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in millions)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></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:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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-style:italic;font-weight:400;line-height:100%">Revenues</span></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><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="padding:0 1pt"></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: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%">United States</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,602&#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,402&#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,031&#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%">Canada</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%">75&#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%">79&#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%">83&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%">2&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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%">1,679&#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,481&#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,114&#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_ContractorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ContractorsAbstract</td>
</tr>
<tr>
<td style="padding-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>35
<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="idm140434000733936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT, NET<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 AND EQUIPMENT, NET</a></td>
<td class="text">PROPERTY AND EQUIPMENT, NET<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of property and equipment, net are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:10pt;font-weight:700;line-height:100%">December 31,</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:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Land</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%">2,023&#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%">2,023&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</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,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,642&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</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%">113,945&#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%">109,052&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease right-of-use 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%">15,171&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less &#8211; Accumulated depreciation</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%">(99,361)</span></td><td style="background-color:#cceeff;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%">(92,753)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Property and Equipment, net</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%">61,618&#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%">45,964&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense was $8.4 million, $9.6 million, and $9.9 million for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Capital expenditures by segment are included in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 2</a><a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">0</a><a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> - Segment Reporting</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</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>36
<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="idm140434090794880">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND OTHER 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 OTHER INTANGIBLE ASSETS</a></td>
<td class="text">GOODWILL AND OTHER INTANGIBLE ASSETS<div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December&#160;31, 2023 (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">): </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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</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:100%">Intangible</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:100%">Assets, Net</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Balances as of December 31, 2022</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%">333,759&#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%">79,584&#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%">413,343&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment</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%">464&#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%">15&#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%">479&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions </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,768&#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,527&#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,295&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#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%">(18,231)</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%">(18,231)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of December 31, 2023</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%">343,991&#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%">63,895&#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%">407,886&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December&#160;31, 2022 (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</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:100%">Intangible</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:100%">Assets, Net</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Balances as of December 31, 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%">296,541&#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%">79,205&#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%">375,746&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment</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,290)</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%">(136)</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,426)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</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,508&#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%">19,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%">57,938&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#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%">(18,915)</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%">(18,915)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of December 31, 2022</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%">333,759&#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%">79,584&#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%">413,343&#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><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the goodwill balance by reportable segment as of December&#160;31, 2023 and 2022 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service Centers</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%">270,865&#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%">269,106&#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="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%">Innovative Pumping Solutions</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:100%">55,987&#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:100%">47,514&#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:#cceeff;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%">Supply Chain Services</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,139&#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%">17,139&#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="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%">Total</span></td><td style="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="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%">343,991&#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 style="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="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%">333,759&#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-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross carrying amounts as well as accumulated amortization are partially affected by the fluctuation of foreign currency rates. Other intangible assets are amortized according to estimated economic benefits over their estimated useful lives.</span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense is recognized according to estimated economic benefits and was $18.2 million, $18.9 million, and $17.2 million for the years ended December&#160;31, 2023, 2022, and 2021, respectively.&#160;The estimated future annual amortization of intangible assets for each of the next five years and thereafter are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom: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:80.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.468%"></td><td style="width:0.1%"></td></tr><tr><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:700;line-height:100%">Amount</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><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="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%">16,120&#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:justify;vertical-align:top"><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:#ffffff;padding:2px 0 2px 1pt;text-align: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,356&#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:justify;vertical-align:top"><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:#cceeff;padding:2px 0 2px 1pt;text-align: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,721&#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:justify;vertical-align:top"><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:#ffffff;padding:2px 0 2px 1pt;text-align: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,141&#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:justify;vertical-align:top"><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:#cceeff;padding:2px 0 2px 1pt;text-align: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,535&#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:justify;vertical-align:top"><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:#ffffff;padding:2px 0 2px 1pt;text-align: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,022&#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 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><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%">63,895&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The weighted average remaining estimated life for customer relationships and non-compete agreements are 5.28 and 2.96 years, respectively.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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>37
<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="idm140433994734880">
<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_DebtDisclosureTextBlock', window );">LONG-TERM DEBT</a></td>
<td class="text">LONG-TERM DEBT<div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="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:10pt;font-weight:700;line-height:100%">2023</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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABL Revolver</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="display:none"></td><td colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Secured Term Loan B due December 23, 2027</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"></td><td colspan="3" style="display:none"></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%">428,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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%">Senior Secured Term Loan B due October 13, 2030</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,625&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Total debt</span></div></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%">548,625&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">428,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</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%">(5,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">(4,369)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Total long-term debt</span></div></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%">543,125&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">423,764&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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%">Unamortized discount and debt issuance costs</span></div></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%">22,428&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">14,559&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Long-term debt, net of unamortized discount and debt issuance costs</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520,697&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,205&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(1) As of December&#160;31, 2022 the fair value of the Term Loan B due December 23, 2027 was $411.0 million</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(2) As of December&#160;31, 2023 the fair value of the Term Loan B due October 13, 2030 was $554.1 million </span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Senior Secured Term Loan B:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On October 13, 2023, the Company entered into an amendment on its existing Senior Secured Term Loan B (the "Term Loan Amendment"), which provides for, among other things, an additional $125&#160;million in new incremental commitments. The Term Loan Amendment refinanced the existing Senior Term Loan B and replaced it with a new Senior Secured Term Loan B with total borrowings of $550.0&#160;million. The new Senior Secured Term Loan B amortizes in equal quarterly installments of 0.25%, with the remaining balance being payable on October 13, 2030, when the facility matures. Deferred financing costs associated with the Additional Term Loan Amendment were $11.7 million which were amortized to interest expense using the interest method during 2023. In connection with the Additional Term Loan Amendment the Company expensed third-party fees of $0.8&#160;million and recognized a $1.2&#160;million loss on debt extinguishment, which were included in interest expense during 2023. Quarterly interest payments accrue on outstanding borrowings under the new Senior Secured Term Loan B at a rate equal to Term SOFR (with a floor of 1.00%) plus 4.75%, or base rate plus 3.75%. The new Senior Secured Term Loan B is guaranteed by each of the Company&#8217;s direct and indirect material wholly owned subsidiaries, other than any of the Company&#8217;s Canadian subsidiaries and certain other excluded subsidiaries.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December 31, 2023 there was $548.6 million outstanding under the Senior Secured Term Loan B.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate for the Senior Secured Term Loan B was 10.44% and 9.95% as of December&#160;31, 2023 and December 31, 2022, respectively.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">ABL Revolver:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On July 19, 2022, the Company entered into an Amended and Restated Loan and Security Agreement (the &#8220;ABL Credit Agreement&#8221;) that provided for a $135.0&#160;million asset-backed revolving line of credit (the "ABL Revolver"). Subject to the conditions set forth in the ABL Credit Agreement, the ABL Revolver may be increased in increments of $10.0&#160;million up to an aggregate of $50.0&#160;million. The ABL Revolver matures on July 19, 2027. Interest accrues on outstanding borrowings at a rate equal to SOFR plus a margin ranging from 1.25% to 1.75% per annum, or at an alternate base rate, Canadian prime rate or Canadian base rate plus a margin ranging from 0.25% to 0.75% per annum, in each case, based upon the average daily excess availability under the ABL Revolver for the most recently completed calendar quarter. Fees payable on the unused portion of the facility range from 0.25% to 0.375% per annum. At December&#160;31, 2023 the unused line fee was 0.375% and there were no amounts outstanding under the ABL Revolver. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">As of December 31, 2023, the borrowing availability under our credit facility was $132.1 million compared to $132.4 million at December&#160;31, 2022, primarily as a result of outstanding letters of credit.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interest rate for the ABL Revolver was 8.75% and 7.75% as of December&#160;31, 2023 and December 31, 2022, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financial Covenants:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's principal financial covenants under the ABL Credit Agreement and Term Loan B Agreement include:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fixed Charge Coverage Ratio &#8211; The Fixed Charge Coverage Ratio under the ABL Credit Agreement is defined as the ratio for the most recently completed four-fiscal quarter period, of (a) EBITDA </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">minus</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> capital expenditures (excluding those financed or funded with debt (other than the ABL Loans), (ii) the portion thereof funded with the net proceeds from asset dispositions of equipment or real property which the Company is permitted to reinvest pursuant to the Term Loan and the portion thereof funded with the net proceeds of casualty insurance or condemnation awards in respect of any equipment and real estate which DXP is not required to use to prepay the ABL Loans pursuant to the Term Loan B Agreement or with the proceeds of casualty insurance or condemnation awards in respect of any other property) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">minus</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> cash taxes paid (net of cash tax refunds received during such period), to (b) fixed charges.&#160;The Company is restricted from allowing its fixed charge coverage ratio be less than 1.00 to 1.00 during a compliance period, which is triggered when the availability under the ABL Revolver falls below a threshold set forth in the ABL Credit Agreement. As of December&#160;31, 2023, the Company's Fixed Charge Coverage Ratio was 2.69 to 1.00.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Secured Leverage Ratio &#8211; The Term Loan B Agreement requires that the Company&#8217;s Secured Leverage Ratio, defined as the ratio, as of the last day of any fiscal quarter of consolidated secured debt (net of unrestricted cash, not to exceed $200&#160;million ) as of such day to EBITDA, beginning with the fiscal quarter ending December&#160;31, 2023, is either equal to or less than as indicated in the table below:</span></div><div><span><br/></span></div><div style="margin-bottom: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:71.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.071%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></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:700;line-height:115%">Fiscal Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Secured Leverage Ratio</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">December 31, 2023</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.75:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 31, 2024</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.75:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">June 30, 2024</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.50:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">September 30, 2024</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.50:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December 31, 2024</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.50:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 31, 2025</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.25:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">June 30, 2025</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.25:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">September 30, 2025</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.25:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December 31, 2025</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.00:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 31, 2026</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.00:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">June 30, 2026 and thereafter</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">4.75:1.00</span></div></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, the Company&#8217;s Secured Leverage Ratio was 2.10 to 1.00.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">EBITDA as defined under the Term Loan B Agreement for financial covenant purposes means, without duplication, for any period of determination, the sum of, consolidated net income during such period; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">plus</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> to the extent deducted from consolidated net income in such period: (i) income tax expense, (ii) franchise tax expense, (iii) interest expense, (iv) amortization and depreciation during such period, (v) all non-cash charges and adjustments, and (vi) non-recurring cash expenses related to the Term Loan, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">provided</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, that if the Company acquires or disposes of any property during such period (other than under certain exceptions specified in the Term Loan B Agreement, including the sale of inventory in the ordinary course of business, then EBITDA shall be calculated, after giving pro forma effect to such acquisition or disposition, as if such acquisition or disposition had occurred on the first day of such period.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was in compliance with all financial covenants as of December&#160;31, 2023.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2023, the maturities of long-term debt for the next five years and thereafter were as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">):</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:78.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.785%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Amount</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">2024</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:115%">2025</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">2026</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:115%">2027</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">2028</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:115%">Thereafter</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">521,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">Total</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">548,625&#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:top"></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_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 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(c))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480678/235-10-S99-1<br><br>Reference 3: 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><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> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 5: 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 (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 6: 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 (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1B<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<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 1C<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1C<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 1E<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1E<br><br>Reference 11: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<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 1I<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481139/470-20-50-1I<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 1I<br> -Subparagraph (d)<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_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<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="idm140433994709248">
<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-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:14pt"><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;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%">Domestic</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%">79,785&#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%">59,736&#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%">9,897&#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="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%">Foreign</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:100%">7,146&#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:100%">6,165&#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:100%">9,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:#cceeff;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%">Total income before taxes</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%">86,931&#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%">65,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><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%">19,182&#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-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consisted of the following (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:14pt"><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;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%">Current -</span></td><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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 7.75pt;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%">Federal</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%">22,514&#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%">18,591&#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%">(5,243)</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 7.75pt;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%">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%">2,620&#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%">4,501&#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%">(522)</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 7.75pt;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%">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%">2,044&#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,248&#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%">3,056&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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%">27,178&#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%">25,340&#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%">(2,709)</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:top"><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:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Federal</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,679)</span></td><td style="background-color:#cceeff;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,875)</span></td><td style="background-color:#cceeff;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,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 7.75pt;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%">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%">(1,133)</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,083)</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,810&#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 7.75pt;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%">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%">(247)</span></td><td style="background-color:#cceeff;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%">(583)</span></td><td style="background-color:#cceeff;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%">(686)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</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%">(9,059)</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%">(7,541)</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%">6,140&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current and deferred taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000;padding:2px 0;text-align: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,119&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000;padding:2px 0;text-align: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,799&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000;padding:2px 0;text-align: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,431&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between income taxes computed at the statutory income tax rate and the provision for income taxes is as follows  (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></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;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%">Income taxes computed at federal statutory rate</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%">18,255&#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%">13,839&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">4,028&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</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,669&#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,701&#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,017&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign 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%">144&#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%">122&#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%">186&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible 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%">2,670&#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,158&#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%">353&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enacted rate changes</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%">(58)</span></td><td style="background-color:#cceeff;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%">240&#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%">318&#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:top"><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%">(4,811)</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%">(250)</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,036)</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;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%">Valuation allowance</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%">274&#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)</span></td><td style="background-color:#cceeff;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&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax reform deferred tax remeasurement</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%">(2,587)</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;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%">Uncertain tax positions</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%">(33)</span></td><td style="background-color:#cceeff;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%">271&#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%">871&#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:top"><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:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">(281)</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%">280&#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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></div></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%">18,119&#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%">17,799&#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%">3,431&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities and assets were comprised of the following </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:70.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</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:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;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%">&#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:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Allowance for doubtful accounts</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%">879&#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,570&#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 7.75pt;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%">Inventory</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,371&#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%">4,585&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Texas research and development tax credit carryforward</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,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,329&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Louisiana research and development tax credit carryforward</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%">10&#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%">10&#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 7.75pt;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%">Foreign tax credit carryforward</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%">64&#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%">64&#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="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 7.75pt;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%">Net operating loss carryforward</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,328&#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,201&#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 7.75pt;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%">Capital loss carryforward</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&#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&#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="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 7.75pt;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%">Accruals</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%">8,190&#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%">6,190&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">ROU asset</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%">220&#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%">219&#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 7.75pt;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%">Research 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%">23,822&#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%">16,945&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</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%">40,127&#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%">33,117&#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 2px 7.75pt;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%">Less valuation allowance</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%">(278)</span></td><td style="background-color:#cceeff;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%">(4)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset, net of valuation allowance</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%">39,849&#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%">33,113&#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 2px 7.75pt;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%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">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%">(18,476)</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%">(18,439)</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 7.75pt;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%">Intangibles</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%">(8,363)</span></td><td style="background-color:#cceeff;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,553)</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 7.75pt;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%">Property 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%">(7,885)</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,542)</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 7.75pt;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%">Deferred 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%">(215)</span></td><td style="background-color:#cceeff;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 7.75pt;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%">Unremitted foreign earnings</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%">(421)</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%">(421)</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 7.75pt;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%">Method changes</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%">(342)</span></td><td style="background-color:#cceeff;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%">(225)</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 7.75pt;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%">Other</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%">(643)</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%">(825)</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liability</span></div></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%">(36,345)</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%">(38,005)</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax asset (liability)</span></div></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%">3,504&#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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3504000</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%">(4,892)</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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company records a valuation allowance when it is more-likely-than-not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of the deferred tax assets depends on the ability to generate sufficient taxable income of the appropriate character in the future and in the appropriate taxing jurisdictions. If the Company was to determine that it would be able to realize the deferred tax assets in the future in excess of their net recorded amount, the Company would make an adjustment to the valuation allowance, which would reduce the provision for income taxes. As of December&#160;31, 2023, the valuation allowance primarily relates to state operating loss and foreign capital loss carryforwards. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes changes in the balance of valuation allowances on deferred tax assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:57.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.096%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.096%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.099%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160; </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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Balance at January 1</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%">(4)</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%">(4)</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%">(12,813)</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="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes due to state operating loss and foreign capital loss carryforwards</span></div></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:100%">(274)</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:100%">&#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:100%">12,809&#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:#cceeff;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%">Balance at December 31</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%">(278)</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%">(4)</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%">(4)</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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected tax benefit on carryforwards available for use on future income tax returns, prior to valuation allowance, at December&#160;31, 2023, are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: </span></div><div style="text-align:justify"><span><br/></span></div><div style="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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160; </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:10pt;font-weight:700;line-height:100%">Domestic</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:10pt;font-weight:700;line-height:100%">&#160; </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:10pt;font-weight:700;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expiration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Net operating loss - foreign</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%">491&#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%">2034-2042</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%">Net operating loss - 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%">562&#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="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%">2036-2042</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss - state</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%">338&#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="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%">Indefinite</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%">Capital loss carryforward - 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%">&#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%">4&#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%">Indefinite</span></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;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%">Foreign tax credits</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%">64&#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="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%">2023,2025</span></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:#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%">Texas research and development tax credits</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,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%">&#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="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%">2037-2042</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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 research and development tax credits</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%">10&#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%">&#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="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%">2024-2026</span></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Changes in the balance of unrecognized tax benefits excluding interest and penalties on uncertain tax positions are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></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:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></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:10pt;font-weight:700;line-height:100%">Assets (Liabilities)</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%">&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">Balance at January 1,</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%">(5,918)</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%">(6,316)</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%">(5,057)</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Increases related to prior year tax 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:100%">&#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:100%">&#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:100%">(687)</span></td><td style="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%">&#160;&#160;&#160;Decreases related to prior year tax positions</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,475&#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%">614&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Increases related to current year tax 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:100%">(1,312)</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:100%">(216)</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:100%">(572)</span></td><td style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31,</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%">(5,755)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,918)</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%">(6,316)</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="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, the Company had recorded a total tax benefit of $28.1&#160;million related to federal and state research and development tax credits. This benefit is partially offset by $5.6&#160;million uncertain tax position due to the uncertainty related to the realizability of the federal research and development tax credits. The Company is also recording a $0.1&#160;million uncertain tax position related to non-deductible auto expense compensation.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">To the extent penalties and interest would be assessed on any underpayment of income tax, such accrued amounts are classified as a component of income tax provision (benefit) in the consolidated financial statements consistent with the Company's policy. For the year ended December&#160;31, 2023, the Company recorded $0.2&#160;million tax expense for interest and penalties related to uncertain tax positions.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to taxation in the U.S., various states, and foreign jurisdictions. The Company has significant operations in the U.S. and Canada and to a lesser extent in various other international jurisdictions. Tax years that remain subject to examination vary by legal entity but are generally closed in the U.S. for the tax years prior to 2015 and outside the U.S. for the tax years ended prior to 2018. There is a 4 year statute of limitations for Canadian returns based on the date tax assessment is received, not filing date. Tax assessments are typically received within weeks of filing date.</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_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>39
<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="idm140433994765568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE-BASED COMPENSATION<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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock', window );">SHARE-BASED COMPENSATION</a></td>
<td class="text">SHARE-BASED COMPENSATION<div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Restricted Stock</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We issued equity-based awards from the 2016 Omnibus Plan.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2016 Omnibus Incentive Plan</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 16, 2023, our shareholders approved an amendment to the DXP Enterprises, Inc. 2016 Omnibus Incentive Plan (the &#8220;2016 Plan&#8221;) to increase the number of shares that can be issued under the 2016 Plan from 1,000,000 shares to a total of 1,250,000 shares, which represents an increase of 250,000 shares (the &#8220;Amendment&#8221;), which authorized grants of restricted stock awards, restricted stock units, performance awards, options, investment rights, and cash-based awards. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the 2016 Plan approved by our shareholders, directors, consultants and employees may be awarded shares of the Company's common stock. The shares of restricted stock awards granted to employees that are outstanding as of December&#160;31, 2023 vest in accordance with one of the following vesting schedules: 100% one year after the grant date; 50% each year for two years after the grant; 33.3% each year for three years after the grant date; 20% each year for five years after the grant date; or 10% each year for ten years after the date of grant. The shares of restricted stock awards granted to non-employee directors of the Company vest one year after the grant date. The fair value of restricted stock awards is measured based upon the closing prices of the Company's common stock on the grant dates and is recognized as compensation expense over the vesting period of the awards. Once restricted stock vests, new shares of the Company&#8217;s common stock are issued.&#160;At December&#160;31, 2023, 489,178 shares were available for future grant.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December&#160;31, 2023 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:70.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Number of<br/>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:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2022</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%">157,767&#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%">28.64&#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="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%">Granted</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:100%">215,554&#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:100%">$</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:100%">27.36&#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:#cceeff;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%">Forfeited</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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:100%">(68,884)</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:100%">$</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:100%">29.23&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2023</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%">304,437&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">27.60&#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-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December&#160;31, 2022 are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:70.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Number of<br/>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:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2021</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%">112,044&#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%">31.72&#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="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%">Granted</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:100%">113,077&#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:100%">$</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:100%">27.48&#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:#cceeff;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%">Forfeited</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%">(8,785)</span></td><td style="background-color:#cceeff;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.96&#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="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%">Vested</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:100%">(58,569)</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:100%">$</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:100%">31.79&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2022</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%">157,767&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">28.64&#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-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December&#160;31, 2021 are as follows:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:70.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Number of<br/>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:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2020</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%">166,976&#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%">32.53&#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="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%">Granted</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:100%">53,668&#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:100%">$</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:100%">30.95&#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:#cceeff;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%">Forfeited</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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:100%">(108,600)</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:100%">$</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:100%">32.59&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2021</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%">112,044&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.72&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Compensation expense, associated with restricted stock awards, recognized in the years ended December&#160;31, 2023, December&#160;31, 2022 and December&#160;31, 2021 was $3.1 million, $1.9 million, and $1.8 million, respectively. Related income tax benefits recognized in earnings in the years ended December&#160;31, 2023, December&#160;31, 2022 and December&#160;31, 2021 were approximately $0.8 million, $0.5 million and $0.5 million, respectively. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate grant-date fair value of vested shares for the years ended December&#160;31, 2023, December&#160;31, 2022 and December&#160;31, 2021 was $2.0 million, $1.9 million and $3.5 million, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Unrecognized compensation expense under the 2016 Plan at December&#160;31, 2023, December&#160;31, 2022 and December&#160;31, 2021 was $5.9 million, $3.1 million and $2.1 million, respectively. As of December&#160;31, 2023, the weighted average period over which the unrecognized compensation expense is expected to be recognized is 2.8 years.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<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 2: 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 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)<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 (h)(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 (h)(2)(i)<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 (l)<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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<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="idm140433994667616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE DATA<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 DATA</a></td>
<td class="text">EARNINGS PER SHARE DATA<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is computed based on weighted average shares outstanding and excludes dilutive securities. Diluted earnings per share is computed including the impacts of all potentially dilutive securities. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share for the periods indicated (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands, except per share data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></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:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></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:10pt;font-weight:700;line-height:100%">December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Basic earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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"><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;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,870&#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%">18,631&#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%">18,949&#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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to DXP Enterprises, Inc.</span></div></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%">68,812&#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%">48,155&#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%">16,496&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Series B convertible preferred stock dividend</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%">(90)</span></td><td style="background-color:#cceeff;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%">(90)</span></td><td style="background-color:#cceeff;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%">(90)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></div></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%">68,722&#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%">48,065&#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%">16,406&#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%">Per share amount</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%">4.07&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2.58&#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%">0.87&#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%">&#160;</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;text-align: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 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><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%">Weighted average shares outstanding</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%">16,870&#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%">18,631&#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%">18,949&#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%">Assumed conversion of convertible preferred 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%">840&#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%">840&#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%">840&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total dilutive shares</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%">17,710&#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%">19,471&#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%">19,789&#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:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></div></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%">68,722&#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%">48,065&#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%">16,406&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Series B convertible preferred stock dividend</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%">90&#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%">90&#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%">90&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to DXP Enterprises, Inc. </span></div></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%">68,812&#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%">48,155&#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%">16,496&#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%">Per share amount</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%">3.89&#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%">2.47&#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%">0.83&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share have been computed by dividing net income (loss) attributable to common shareholders by the weighted average number of common shares outstanding during the period and excludes dilutive securities. Diluted earnings per share reflects the potential dilution that could occur if the preferred stock was converted into common stock. Restricted stock is considered a participating security and is included in the computation of basic earnings per share as if vested. The preferred stock is convertible into 840,000 shares of common stock.</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_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>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="idm140433996894688">
<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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has Series A and Series B preferred stock of 1,222 shares and 15,000 shares outstanding as of December&#160;31, 2023, 2022 and 2021, respectively. The preferred stock did not have any activity during 2023, 2022 and 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Series A Preferred Stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of Series A preferred stock are entitled to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of common stock, and are not entitled to any dividends or distributions other than in the event of a liquidation of the Company, in which case the holders of the Series A preferred stock are entitled to $100 liquidation preference per share.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Series B Convertible Preferred Stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each share of the Series B convertible preferred stock is convertible into 56 shares of common stock and a monthly dividend per share of $.50. The holders of the Series B convertible stock are entitled to a $100 liquidation preference per share after payment of the distributions to the holders of the Series A preferred stock and to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of the common stock.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to outstanding common stock and common stock held in treasury was as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</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%">17,531&#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%">18,468&#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%">19,041&#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 7.75pt;text-align: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 shares for compensation net of withholding</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%">47&#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%">47&#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&#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 7.75pt;text-align: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 common stock related to equity distribution agreements</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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 common stock related to purchase of businesses</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%">267&#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%">527&#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 7.75pt;text-align: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 of shares held in treasury</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,707)</span></td><td style="background-color:#cceeff;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,251)</span></td><td style="background-color:#cceeff;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,185)</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, end of period</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%">15,871&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">17,531&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">18,468&#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>SHARE REPURCHASE<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 15, 2022, the Company announced a new Share Repurchase Program pursuant to which we may repurchase up to $85.0&#160;million worth, or 2.8&#160;million shares of the Company's outstanding common stock over the next 24 months. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table represents total number of shares purchased, the amount paid, and the average price paid per share under share repurchase programs authorized by our Board of Directors:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">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-style:italic;font-weight:400;line-height:100%">(in millions, except per share data)</span></td><td colspan="15" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total number of shares purchased</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.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%">1.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%">1.2&#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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount paid</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%">54.7&#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%">35.2&#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%">33.5&#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 7.75pt;text-align: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 paid 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%">32.06&#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%">28.17&#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%">28.28&#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_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>42
<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="idm140433994736112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE REPURCHASE<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 );">SHARE REPURCHASE</a></td>
<td class="text">CAPITAL STOCK<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has Series A and Series B preferred stock of 1,222 shares and 15,000 shares outstanding as of December&#160;31, 2023, 2022 and 2021, respectively. The preferred stock did not have any activity during 2023, 2022 and 2021. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Series A Preferred Stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The holders of Series A preferred stock are entitled to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of common stock, and are not entitled to any dividends or distributions other than in the event of a liquidation of the Company, in which case the holders of the Series A preferred stock are entitled to $100 liquidation preference per share.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Series B Convertible Preferred Stock</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Each share of the Series B convertible preferred stock is convertible into 56 shares of common stock and a monthly dividend per share of $.50. The holders of the Series B convertible stock are entitled to a $100 liquidation preference per share after payment of the distributions to the holders of the Series A preferred stock and to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of the common stock.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to outstanding common stock and common stock held in treasury was as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</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%">17,531&#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%">18,468&#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%">19,041&#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 7.75pt;text-align: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 shares for compensation net of withholding</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%">47&#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%">47&#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&#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 7.75pt;text-align: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 common stock related to equity distribution agreements</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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 common stock related to purchase of businesses</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%">267&#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%">527&#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 7.75pt;text-align: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 of shares held in treasury</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,707)</span></td><td style="background-color:#cceeff;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,251)</span></td><td style="background-color:#cceeff;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,185)</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, end of period</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%">15,871&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">17,531&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">18,468&#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>SHARE REPURCHASE<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 15, 2022, the Company announced a new Share Repurchase Program pursuant to which we may repurchase up to $85.0&#160;million worth, or 2.8&#160;million shares of the Company's outstanding common stock over the next 24 months. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table represents total number of shares purchased, the amount paid, and the average price paid per share under share repurchase programs authorized by our Board of Directors:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">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-style:italic;font-weight:400;line-height:100%">(in millions, except per share data)</span></td><td colspan="15" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total number of shares purchased</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.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%">1.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%">1.2&#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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount paid</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%">54.7&#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%">35.2&#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%">33.5&#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 7.75pt;text-align: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 paid 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%">32.06&#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%">28.17&#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%">28.28&#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_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>43
<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="idm140433994800384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUPPLEMENTAL CASH FLOW 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_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Cash Flow 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_us-gaap_CashFlowSupplementalDisclosuresTextBlock', window );">SUPPLEMENTAL CASH FLOW INFORMATION</a></td>
<td class="text">SUPPLEMENTAL CASH FLOW INFORMATION<div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">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%">Supplemental disclosures of cash flow information</span></td><td colspan="15" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></div></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%">48,954&#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,321&#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,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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></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%">21,839&#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%">26,179&#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,120&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for finance lease liability</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%">2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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 style="height:14pt"><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><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%">Non-cash investing and financing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued for acquisition</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%">&#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%">5,757&#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%">13,524&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets obtained in exchange for finance lease obligations</span></div></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%">15,171&#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%">&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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_CashFlowSupplementalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in 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> -Topic 230<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//230/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_CashFlowSupplementalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="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_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>44
<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="idm140433996595552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS ACQUISITIONS<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_BusinessCombinationDisclosureTextBlock', window );">BUSINESS ACQUISITIONS</a></td>
<td class="text">BUSINESS ACQUISITIONS<span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline"> </span><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company continually evaluates potential acquisitions that either strategically fit with the Company&#8217;s existing portfolio or expand the Company&#8217;s portfolio into new and attractive markets. The Company has completed a number of acquisitions and the purchases of the acquired businesses have resulted in the recognition of goodwill and other intangible assets in the Company&#8217;s Consolidated Financial Statements.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company makes an initial allocation of the purchase price at the date of acquisition based upon its estimate of the fair value of the acquired assets and assumed liabilities. The Company obtains the information used for the purchase price allocation during due diligence and through other sources. The Company will reflect measurement period adjustments, if any, in the period in which the adjustments are recognized. Final determination of the fair values may result in further adjustments.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of acquired intangibles are determined based on estimates and assumptions that are deemed reasonable by the Company. The Company from time-to-time engages third-party valuation specialists who review the Company&#8217;s critical assumptions and calculations of the fair value of acquired intangible assets in connection with significant acquisitions. Only facts and circumstances that existed as of the acquisition date are considered for subsequent adjustment. The Company is continuing to evaluate certain pre-acquisition contingencies associated with certain of its 2023 acquisitions. The Company will make appropriate adjustments to the purchase price allocation prior to completion of the measurement period, as required.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Each acquisition has been accounted for as a business combination under ASC 805, &#8220;Business Combinations.&#8221; </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2023 Acquisitions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On November 1, 2023, the Company completed the acquisition of Alliance Pump &amp; Mechanical Service, Inc. (&#8220;Alliance&#8221;). Alliance is a leading municipal and industrial pump sales, service, and repair business. Alliance is included within our SC business segment. Total consideration for the transaction was approximately $1.7 million, funded with a mixture of cash on hand of $1.5 million and contingent consideration of $0.2 million. Goodwill for the transaction totaled approximately $1.3 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 1, 2023, the Company completed the acquisition of Florida Valve &amp; Equipment, LLC and Environmental MD, Inc. (collectively, &#8220;Florida Valve EMD&#8221;), a leading provider of valve and related products and services for the municipal water markets in the state of Florida. Florida Valve EMD is included within our IPS business segment. Total consideration for the transaction was approximately $3.3 million, funded with a mixture of cash on hand of $3.0 million and contingent consideration of $0.3 million. Goodwill for the transaction totaled approximately $2.4 million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 1, 2023, the Company completed the acquisition of Riordan Materials Corporation (&#8220;Riordan&#8221;), a leading provider of products for water treatment, wastewater treatment, odor control, solids handling, pumping and bio solid processes in the states of Maryland, New Jersey, Pennsylvania, Delaware and Virginia. Riordan is included within our IPS business segment. Total consideration for the transaction was approximately $8.4 million, funded with a mixture of cash on hand of $6.2 million and contingent consideration of $2.2 million. Goodwill for the transaction totaled approximately $6.1 million</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2022 Acquisitions</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On September 1, 2022, the Company completed the acquisition of Sullivan Environmental Technologies, Inc. ("Sullivan"). Sullivan is a leading distributor for the municipal and industrial water and wastewater treatment industries in Ohio, Kentucky, and Indiana. Sullivan is included within our IPS business segment. Total consideration for the transaction was approximately $6.5 million, funded with a mixture of cash on hand of $4.6 million, the Company's common stock valued at approximately $0.9 million and contingent consideration of $1.0 million. Goodwill for the transaction totaled approximately $2.5&#160;million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 2, 2022, the Company completed the acquisition of Cisco Air Systems, Inc. ("Cisco"). Cisco is a leading distributor of air compressors and related products and services focused on serving the food and beverage, transportation and general industrial markets in the Northern California and Nevada territories. Cisco is included within our SC business segment. Total consideration for the transaction was approximately $52.3 million, funded with a mixture of cash on hand of $32&#160;million, the Company's common stock valued at approximately $4.4 million, approximately $11&#160;million on the ABL and contingent consideration of $4.5 million. Goodwill for the transaction totaled approximately $30.5&#160;million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 1, 2022, the Company completed the acquisition of Drydon Equipment, Inc. ("Drydon"), a distributor and manufacturers&#8217; representative of pumps, valves, controls and process equipment focused on serving the water and wastewater industry in the Midwest. Drydon is included within our IPS business segment. The Company paid approximately $7.9 million, funded with a mixture of cash on hand of $4.9 million, the Company's common stock valued at approximately $0.4 million and contingent consideration of $2.6 million. Goodwill for the transaction totaled approximately $5.3&#160;million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 1, 2022, the Company completed the acquisition of certain assets of Burlingame Engineers, Inc. ("Burlingame"), a provider of water and wastewater equipment in the industrial and municipal sectors. Burlingame is included within our SC business segment. The Company paid approximately $1.1 million including cash, the Company's common stock and contingent consideration. Goodwill for the transaction totaled approximately $0.5&#160;million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Pro forma results of operations information have not been presented, as the effect of the recent acquisitions is not material. The operating results of Riordan, Florida Valve EMD and Alliance are included within the Company's consolidated statements of operations were not material for the twelve months ended December 31, 2023. Pursuant to U.S. GAAP, costs incurred to complete the acquisitions as well as costs incurred to integrate into the Company&#8217;s operations are expensed as incurred. Transaction-related costs incurred, which are included within selling, general, and administrative expenses in the consolidated statements of operations, were $0.6 million for the twelve months ended December 31, 2023.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Purchase Price Allocation and Consideration</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following tables summarize the estimated fair values of the assets acquired and liabilities assumed at the acquisition date for the 2023 acquisitions, as well as the fair value of the consideration transferred:</span></div><div><span><br/></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><td style="width:81.940%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.860%"></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:10pt;font-weight:700;line-height:100%">Amount Recognized as of Acquisition Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</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%">353&#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%">Accounts receivable</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,335&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</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%">355&#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 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%">178&#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%">Non-compete agreements</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%">628&#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%">Customer relationships</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,899&#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%">Property and equipment</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%">41&#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%">Operating lease ROU asset</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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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%">7&#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%">Assets acquired</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,052&#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%">Short-term operating lease liability</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)</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%">Current liabilities assumed</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,442)</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 liability </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%">(150)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</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%">(679)</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 liabilities assumed</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%">(24)</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%">Net assets 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%">3,651&#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%">Total 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%">13,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%">Goodwill</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,768&#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><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Of the $2.5 million of acquired intangible assets, $0.6 million was provisionally assigned to non-compete agreements that are subject to amortization over 5 years, consistent with the terms of the agreements. In addition, $1.9 million was assigned to customer relationships and will be amortized over a period of 8 years. The goodwill total of $9.8 million is attributable primarily to expected synergies and the assembled workforce of each entity.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In aggregate, the acquisition-date fair value of the consideration transferred for the three businesses acquired in 2023 totaled $13.4 million, which consisted of the following:</span></div><div><span><br/></span></div><div style="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:85.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.497%"></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:10pt;font-weight:700;line-height:100%">Purchase Price Consideration (in millions)</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:10pt;font-weight:700;line-height:100%">Total Consideration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</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%">10.7&#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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2.7&#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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000;padding:2px 0;text-align: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.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Goodwill recognized in connection with these acquisitions was attributable to the synergies expected to be realized and improvements in the businesses after the acquisitions. Goodwill related to asset acquisitions is currently deductible for income tax purposes. Goodwill related to stock acquisitions is capitalized to the stock basis of the acquisition for income tax purposes and is deductible upon disposition of the stock. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Contingent Consideration</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The acquisitions of Florida Valve, Riordan and Alliance included a contingent consideration arrangement that requires additional consideration to be paid based on the achievement of annual EBITDA targets over a <span style="-sec-ix-hidden:f-1088">one</span> to three year period. The range of undiscounted amounts the Company may be required to pay under the contingent consideration agreement is between zero and $4.6 million. The combined fair value of the contingent consideration recognized on each acquisition date of $2.7&#160;million was estimated by using a weighted probability of possible payments. That measure is based on significant Level 3 inputs not observable in the market. The significant assumption includes a discount rate of 11.0%. Changes in the fair value measurement each period reflect the passage of time as well as the impact of adjustments, if any, to the likelihood of achieving the specified targets. The changes in the fair value of the contingent consideration are measured during each reporting period and reflected in our results of operations. The fair value measurement includes earnings forecasts which are a Level 3 measurement as discussed in </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"><a href="#if9160a32a39f4f6589dec62d41ad2486_103" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline">Note 5 - Fair Value of Financial Assets and Liabilities</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">. The fair value of the contingent consideration is reviewed quarterly over the earn-out period to compare actual earnings before interest, taxes, depreciation and amortization ("EBITDA") achieved to the estimated EBITDA used in our forecasts.</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_BusinessCombinationAndAssetAcquisitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationAndAssetAcquisitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479907/805-20-50-5<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 805<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//805/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_BusinessCombinationDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<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="idm140433994819600">
<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-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, the Company is a party to various legal proceedings arising in the ordinary course of business. While the Company is unable to predict the outcome or estimate the financial impact of these disputes, it believes that the ultimate resolution will not have, either individually or in the aggregate, a material adverse effect on its consolidated financial position, cash flows, or results of operations.</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>46
<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="idm140433994761840">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLANS<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_CompensationAndRetirementDisclosureAbstract', window );"><strong>Retirement Benefits [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_CompensationAndEmployeeBenefitPlansTextBlock', window );">EMPLOYEE BENEFIT PLANS</a></td>
<td class="text">EMPLOYEE BENEFIT PLANS<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company offers a 401(k) plan which is eligible to substantially all employees in the U.S. For the year ended December&#160;31, 2023, the Company elected to match employee contributions at a rate of 50 percent of up to 4 percent of salary deferral. The Company contributed $5.5 million, $2.8 million, and $1.7 million to the 401(k) plan in the years ended December&#160;31, 2023, 2022, and 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_CompensationAndEmployeeBenefitPlansTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans.</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 710<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//710/tableOfContent<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 712<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//712/tableOfContent<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 715<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//715/tableOfContent<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//718/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_CompensationAndEmployeeBenefitPlansTextBlock</td>
</tr>
<tr>
<td style="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_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CompensationAndRetirementDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-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>47
<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="idm140433996595552">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE<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</a></td>
<td class="text">CONTRACT ASSETS AND LIABILITIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under our customized pump production contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, upon various measures of performance, including achievement of certain milestones, completion of specified units, or completion of a contract. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets presented as &#8220;Cost and estimated profits in excess of billings&#8221; on our Consolidated Balance Sheets. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities that are presented as &#8220;Billings in excess of costs and estimated profits&#8221; on our Consolidated Balance Sheets.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs and estimated profits on uncompleted contracts and related amounts billed were as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></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:10pt;font-weight:700;line-height:100%">December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Costs incurred on uncompleted contracts</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%">92,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%">70,329&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated profits, thereon</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:100%">37,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:100%">23,274&#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:#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%">Total costs and estimated profits on uncompleted contracts</span></div></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%">129,742&#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%">93,603&#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="padding:2px 1pt;text-align: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: billings to date</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:100%">96,928&#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:100%">80,421&#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:#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%">Total</span></div></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%">32,814&#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%">13,182&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Such amounts were included in the accompanying Consolidated Balance Sheets for 2023 and 2022 under the following captions (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></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:10pt;font-weight:700;line-height:100%">December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Costs and estimated profits in excess of billings </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%">42,323&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,588&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated profits</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:100%">(9,506)</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:100%">(10,411)</span></td><td style="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%">Translation Adjustment</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)</span></td><td style="background-color:#cceeff;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&#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="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%">Net contract assets</span></div></td><td style="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="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,814&#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 style="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="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%">13,182&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the&#160;twelve months ended December&#160;31, 2023,&#160;$10.4&#160;million&#160;of the balances that were previously classified as contract liabilities at the beginning of the period were recognized into revenues.</span></div>REVENUE<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company disaggregates revenue based upon our geography and our reportable segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services. Each of our geographic and reportable business segments are impacted and influenced by varying factors, including the macroeconomic environment, maintenance and capital spending and commodity prices and exploration and production activity. As such, we believe this information is important in depicting the nature, timing and uncertainty of our contracts with customers. The following Geographical Information and </span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"><a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 2</a><a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">0</a><a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"> - Segment Reporting</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> present our revenue disaggregated by source.  </span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Geographical Information</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are presented in geographic area based on location of the facility shipping products or providing services. </span></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s revenues by geographical location are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in millions)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></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:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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-style:italic;font-weight:400;line-height:100%">Revenues</span></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><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="padding:0 1pt"></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: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%">United States</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,602&#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,402&#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,031&#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%">Canada</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%">75&#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%">79&#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%">83&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%">2&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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%">1,679&#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,481&#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,114&#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_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>48
<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="idm140433994709248">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT REPORTING<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 REPORTING</a></td>
<td class="text">SEGMENT REPORTING<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has three operating and reportable segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services: the Service Centers segment is engaged in providing maintenance, MRO products and equipment, including logistics capabilities, to industrial customers. The Service Centers segment provides a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, fastener, industrial supply, safety products and safety services categories. The Innovative Pumping Solutions segment fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps. The Supply Chain Services segment provides a wide range of MRO products and manages all or part of a customer's supply chain, including warehouse and inventory management.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These business or operating segments were determined primarily on the distribution channels of the products and services offered as and the nature of the customer markets and the primary driver of the customers spend. Business segments are defined components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker (&#8220;CODM&#8221;) in deciding how to allocate resources and in assessing performance. Our CODM is the Chief Executive Officer. The Company's CODM directs the allocation of resources to operating or business segments based on revenue, operating income, and capital expenditures of each respective segment. The allocation of resources across the operating segments is dependent upon, among other factors, the operating segments' historical or future expected operating margins; the operating segments' historical or future expected returns on capital; outlook within a specific market; opportunities to grow profitability; new products, services or new customer accounts; confidence in management; and competitive landscape and intensity. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The high degree of integration of the Company&#8217;s operations necessitates the use of a substantial number of allocations and apportionments in the determination of business segment information. Sales are shown net of intersegment eliminations.</span></div><div><span><br/></span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets out financial information related to the Company&#8217;s segments (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:51.883%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.968%"></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Centers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supply Chain Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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="padding:0 1pt"></td><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: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%">Total Revenue</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,145,082&#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%">273,150&#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%">260,368&#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,678,600&#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%">Operating income for reportable segments, excluding adjustments</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%">163,877&#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%">44,260&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,524&#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%">229,661&#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%">Identifiable assets at year end</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%">697,438&#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%">226,621&#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%">62,610&#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%">986,669&#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%">Capital expenditures</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%">8,837&#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,786&#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%">10,623&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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,705&#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,726&#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%">27&#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%">6,458&#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%">Amortization</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%">12,266&#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,965&#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%">18,231&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:45.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.308%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.435%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.435%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.435%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.612%"></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Centers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supply Chain Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</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%">Total Revenue</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,009,356&#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%">231,102&#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%">240,374&#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,480,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Operating income for reportable segments, excluding adjustments</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%">127,174&#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%">30,037&#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%">19,530&#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%">176,741&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Identifiable assets at year end</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%">746,548&#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%">144,352&#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%">90,480&#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%">981,380&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,419&#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,506&#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%">43&#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%">3,968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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,038&#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%">4,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144&#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%">7,731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Amortization</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%">12,294&#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,621&#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%">18,915&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom: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:51.883%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.968%"></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Centers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supply Chain Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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%">&#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%">Total Revenue</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%">816,496&#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%">139,591&#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%">157,834&#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,113,921&#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%">Operating income for reportable segments, excluding adjustments</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%">98,931&#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%">12,070&#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%">11,963&#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%">122,964&#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%">Identifiable assets at year end</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%">642,184&#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%">134,374&#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%">44,684&#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%">821,242&#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%">Capital expenditures</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%">999&#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,574&#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%">25&#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%">3,598&#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%">Depreciation</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,475&#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%">4,270&#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%">389&#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,134&#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%">Amortization</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%">11,107&#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,090&#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%">17,197&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2021</span></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;text-align: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 income for reportable segments, excluding adjustments</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%">229,661&#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%">176,741&#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%">122,964&#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%">Adjustments for:</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</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%">18,231&#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%">18,915&#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%">17,197&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other 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%">72,708&#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%">60,074&#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%">65,910&#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%">Total operating 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%">138,722&#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%">97,752&#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%">39,857&#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%">Interest expense</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%">53,146&#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%">29,135&#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%">21,089&#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%">Other expenses (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,355)</span></td><td style="background-color:#cceeff;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,716&#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%">(414)</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%">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: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%">86,931&#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%">65,901&#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%">19,182&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company had capital expenditures at corporate of $1.6 million, $0.7 million, and $2.4 million for the years ended December&#160;31, 2023, 2022, and 2021, respectively. The Company had identifiable assets at corporate of $190.8 million, $56.8 million, and $85.0 million as of December&#160;31, 2023, 2022, and 2021, respectively. Corporate depreciation was $2.0 million, $1.9 million, and $1.8 million for the years ended December&#160;31, 2023, 2022, and 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_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>49
<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="idm140433994262976">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTIES DISCLOSURES<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 PARTIES DISCLOSURES</a></td>
<td class="text">RELATED PARTIES DISCLOSURES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Board uses policies and procedures, to be applied by the Audit Committee of the Board, for review, approval or ratification of any transactions with related persons. Those policies and procedures will apply to any proposed transactions in which the Company is a participant, the amount involved exceeds $120,000 and any director, executive officer or significant shareholder or any immediate family member of such a person has a direct or material indirect interest. Any related party transaction will be reviewed by the Audit Committee of the Board of Directors to determine, among other things, the benefits of any transaction to the Company, the availability of other sources of comparable products or services and whether the terms of the proposed transaction are comparable to those provided to unrelated third parties.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the year ended December&#160;31, 2023, the Company incurred approximately $1.8 million in lease expenses to entities controlled by the Company&#8217;s Chief Executive Officer.</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>50
<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="idm140433994800384">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS<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_SubsequentEventsAbstract', window );"><strong>Subsequent Events [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_SubsequentEventsTextBlock', window );">SUBSEQUENT EVENTS</a></td>
<td class="text">SUBSEQUENT EVENTS<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On January 1, 2024 the Company completed the acquisition of Hennesy Mechanical Sales LLC (&#8220;Hennesy&#8221;). Hennesy is a leading manufacturer's representative in the municipal water and wastewater treatment market and provides industrial pump sales, service and repair in Arizona, New Mexico and West Texas. The preliminary purchase price allocation is not complete as of the date of this financial issuance and will be an ongoing process for up to one year subsequent to the closing date of the transaction.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On February 1, 2024 the Company completed the acquisition of Kappe Associates, Inc. (&#8220;Kappe&#8221;). Kappe is headquartered in Frederick, Maryland and operates out of three locations servicing Maryland, the District of Columbia, Delaware, Virginia, Pennsylvania, Southern New Jersey, and West Virginia. Kappe is a leading distributor and manufacturers&#8217; representative of pumps, controls and process equipment focused on serving the water and wastewater industry. The preliminary purchase price allocation is not complete as of the date of this financial issuance and will be an ongoing process for up to one year subsequent to the closing date of the transaction.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 1, 2024 the Company completed the acquisition of Pro-Seal, Inc. (&#8220;Pro-Seal&#8221;). Pro-Seal is a leading distributor of pumping systems, fluid sealing and related seal support systems, industrial pumping equipment and services as well as lubricants in Michigan and Alaska. The preliminary purchase price allocation is not complete as of the date of this financial issuance and will be an ongoing process for up to one year subsequent to the closing date of the transaction.</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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-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_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<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 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<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/2147483399/855-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_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="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>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="idm140433996550416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Basis of Presentation</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial statements are prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") and in accordance with the rules and regulations of the Securities and Exchange Commission ("SEC"). The accompanying consolidated financial statements include the accounts of the Company, and its wholly owned subsidiaries.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company was the primary beneficiary of a VIE in which it owned 47.5% of the VIE's equity. The Company consolidated the VIE within its financial statements. In November 2022, the Company sold its interest in the VIE and ceased the consolidation of the VIE within the Company's financial statements. The losses associated with the VIE that occurred prior to the deconsolidation are included in the consolidated statements of operations and comprehensive income. These losses were $0.2 million and $0.9 million for the years ended December&#160;31, 2022 and 2021, respectively.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All intercompany accounts and transactions have been eliminated in consolidation. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain reclassifications were made to the prior year&#8217;s consolidated financial statements to conform to the current year presentation. Such reclassifications did not have a material effect on our consolidated statements of operations and comprehensive income, balance sheets, cash flows or equity.</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_BusinessCombinationsPolicy', window );">Business Combinations</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Business Combinations</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We allocate the total purchase price of a business combination to the assets acquired and the liabilities assumed based on their estimated fair values at the acquisition date, with the excess purchase price recorded as goodwill. For material acquisitions, we engage third-party valuation specialists to assist us in determining the fair value of the assets acquired and liabilities assumed, including goodwill, based on recognized business valuation methodologies. If the initial accounting for the business combination is incomplete by the end of the reporting period in which the acquisition occurs, an estimate will be recorded. Subsequent to the acquisition, and not later than one year from the acquisition date, we will record any material adjustments to the initial estimate in the reporting period in which the adjustment amounts are determined based on facts and circumstances that existed as of the acquisition date, as applicable. Generally, we use an income valuation method to estimate the fair value of the assets acquired or liabilities assumed in a business combination. However, a market or cost valuation method may be utilized.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expense acquisition-related costs as incurred in connection with each business combination.</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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Foreign Currency</span></div>The financial statements of the Company&#8217;s Canadian subsidiaries are measured using local currencies as their functional currencies. Assets and liabilities are translated into U.S. dollars at current exchange rates, while income and expenses are translated at average exchange rates. Translation gains and losses are reported in other comprehensive income (loss). Gains and losses on transactions denominated in foreign currency are reported in the consolidated statements of operations and comprehensive income (loss).<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Use of Estimates</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions in determining 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. In the opinion of management, all adjustments necessary in order to make the financial statements not misleading have been included. 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</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cash</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company places its cash with institutions with high credit quality. However, at certain times, such cash may be in excess of Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) insurance limits. The Company has not historically experienced any losses when in excess of these limits.</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_ConcentrationRiskCreditRisk', window );">Receivables and Credit Risk</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Receivables and Credit Risk</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Trade receivables consist primarily of uncollateralized customer obligations due under normal trade terms, which usually require payment within 30 days of the invoice date. However, these payment terms are extended in select cases and customers may not pay within stated trade terms.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the U.S. and Canada. The Company believes no significant concentration of credit risk exists. The Company evaluates the creditworthiness of its customers' financial positions and monitors accounts on a regular basis. Provisions to the allowance for doubtful accounts are made monthly and adjustments are made periodically based upon management&#8217;s best estimate of the collectability of such accounts under the current expected credit losses model. The Company writes-off uncollectible trade accounts receivable when the accounts are determined to be uncollectible. No customer represents more than 10% of consolidated sales.</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_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are made up of equipment purchased for resale, and materials utilized in the fabrication of industrial and wastewater equipment stated at lower of cost and net realizable value, primarily determined using the weighted average cost method. The Company regularly reviews inventory and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand based upon the aging of the inventories, market trends, and continued demand.</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 and Equipment</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Property and Equipment</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are recorded on a historical cost basis. Depreciation of property and equipment is computed using the straight-line method over their estimated useful lives. Maintenance and repairs of depreciable assets are charged against earnings as incurred. When properties are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and gains or losses are credited or charged to earnings.</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal estimated useful lives used in determining depreciation are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><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="background-color:#cceeff;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%">Buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20-39 years</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:10pt;font-weight:400;line-height:100%">Building improvements</span></td><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:10pt;font-weight:400;line-height:100%">10-20 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Furniture, fixtures and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-20 years</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:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of estimated useful life or related lease term</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_GoodwillAndIntangibleAssetsPolicyTextBlock', window );">Impairment of Goodwill and Other Intangible Assets</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Goodwill and Other Intangible Assets</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company tests goodwill for impairment on an annual basis on October 1st and when events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company assigns the carrying value of these intangible assets to its reporting units and applies the test for goodwill at the reporting unit level. A reporting unit is defined as an operating segment or one level below a segment (a "component") if the component is a business and discrete information is prepared and reviewed regularly by segment management.</span></div>The Company&#8217;s goodwill impairment assessment first permits evaluating qualitative factors to determine if a reporting unit's carrying value would more likely than not exceed its fair value. If the Company concludes, based on the qualitative assessment, that a reporting unit's carrying value would more likely than not exceed its fair value, the Company would perform a quantitative test for that reporting unit. Should the reporting unit's carrying amount exceed the fair value, then an impairment charge for the excess would be recognized. The impairment charge is limited to the amount of goodwill allocated to the reporting unit and goodwill will not be reduced below zero.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of Long-Lived Assets, Excluding Goodwill</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Impairment of Long-Lived Assets, Excluding Goodwill</span></div>The Company tests long-lived assets or asset groups for recoverability when events or changes in circumstances indicate that their carrying amount may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed significantly before the end of its estimated useful life. Recoverability is assessed based on the carrying amount of the asset and its fair value which is generally determined based on the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset, as well as specific appraisal in certain instances. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Revenue Recognition</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily provides purchased products distributed through its branch of local Service Centers and provides services through its local branch network and recognizes revenue at a point in time when control of the product or service performed transfers to the customer, typically upon shipment or completion from a DXP facility or directly from a supplier. Revenue is measured at the amount of consideration expected to be received in exchange for the products and services provided, net of allowances for product returns, and any taxes collected from customers that will be remitted to governmental authorities. The Service Centers segment primarily provides a wide range of maintenance, repair and operating (MRO) products, equipment and integrated services, including logistics capabilities, to industrial customers. The Supply Chain Services segment also provides a wide range of MRO products as well as manages all or part of various customers' supply chain, including warehouse and inventory management services. Revenue is recognized upon the completion of our performance obligation(s) under the sales agreement. The majority of the Service Centers and Supply Chain Services segment revenues originate from the satisfaction of a single performance obligation--the delivery of products. Revenues are recognized when an agreement is in place, the performance obligations under the contract have been satisfied, and the price or consideration to be received is fixed and allocated to the performance obligation(s) in the contract. We believe our performance obligation has been satisfied when title passes to the customer or services have been rendered under the contract. Revenues are recorded net of sales taxes. The Company reserves for potential customer returns based upon historical levels.</span></div>The Company also assembles, kits, and fabricates custom-made pump packages, remanufactures pumps, and manufactures branded private label pumps substantially within our Innovative Pumping Solutions segment. For binding agreements to assemble, fabricate and direct tangible assets to customer specifications, the Company recognizes revenues over time when the customer is able to direct the use of and obtain substantially all of the benefits of the work performed. This occurs when the products have no alternative use for us and we have a right to payment for the work completed to date plus a reasonable profit margin. Contracts include cancellation provisions that require the customer to reimburse us for costs incurred through the date of cancellation. We recognize revenue for these contracts using the percentage of completion method, an "input method" as defined by ASC 606, "Revenue from Contracts with Customers". Under this method, we recognize sales and profit based upon the cost-to-cost method, in which sales and profit are recorded based upon the ratio of costs incurred to estimated total costs to complete the asset. The percentage-of-completion method of accounting requires the Company to estimate the project costs at completion. Revenues are estimated based upon the original contract price and change orders. Contract costs may be incurred over a period of several months, and the estimation of these costs requires judgment based upon the acquired knowledge and experience of program managers, engineers, and finance professionals. Estimated costs are based primarily on purchase contract terms and estimated cost of materials, labor productivity and cost, and overhead.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfSalesPolicyTextBlock', window );">Shipping and Handling Costs</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Shipping and Handling Costs</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company classifies shipping and handling charges billed to customers as sales. Shipping and handling charges paid to others are classified as a component of cost of sales.</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_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock', window );">Cost of Sales and Selling, General and Administrative Expense</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Cost of Sales and Selling, General and Administrative Expense</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of sales includes product and product related costs, inbound freight charges, internal transfer costs, and depreciation. Selling, general and administrative expense includes purchasing and receiving costs, inspection costs, warehousing costs, depreciation, and amortization.</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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company utilizes the asset and liability method of accounting for income taxes. Deferred income tax assets and liabilities are computed for differences between the financial statement and income tax bases of assets and liabilities. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to reverse. Valuation allowances are established to reduce deferred income tax assets to the amounts expected to be realized under a more likely than not criterion.</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_IncomeTaxUncertaintiesPolicy', window );">Accounting for Uncertainty in Income Taxes</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Accounting for Uncertainty in Income Taxes</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A position taken or expected to be taken in a tax return is recognized in the financial statements when it is more likely than not (i.e. a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon ultimate settlement. The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various states. With few exceptions, the Company is no longer subject to U.S. federal, state and local tax examination by tax authorities for years prior to 2015. The Company believes that it has appropriate support for the income tax positions taken and to be taken on its tax returns and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.</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_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive Income</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Comprehensive Income</span></div>Comprehensive income includes net income and foreign currency translation adjustments. The Company&#8217;s other comprehensive income is from translating foreign subsidiaries to the reporting currency.<span></span>
</td>
</tr>
<tr class="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 );">Recently Adopted Accounting Pronouncements and Accounting Pronouncements Not Yet Adopted</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Recently Adopted Accounting Pronouncements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">, to address diversity in practice on how an acquirer should recognize and measure revenue contracts acquired in a business combination. ASU 2021-08 will require an acquirer to recognize and measure contract assets acquired and contract liabilities assumed in a business combination in accordance with FASB Accounting Standards Codification (ASC) 606, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">Revenue from Contracts with Customers</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company, ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The ASU should be applied prospectively to business combinations occurring on or after the effective date. From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities. The adoption of this new guidance had no impact on our consolidated financial statements.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Accounting Pronouncements Not Yet Adopted</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">In November 2023, the Financial Accounting Standards Board ("FASB") issued new guidance that modifies the disclosure and presentation requirements of reportable segments. The new guidance requires the disclosure of significant segment expenses that are regularly provided to the chief operating decision maker ("CODM") and included within each reported measure of segment profit and loss. In addition, the new guidance enhances interim disclosure requirements, clarifies circumstances in which an entity can disclose multiple segment measures of profit or loss, provides new segment disclosure requirements for entities with a single reportable segment, and contains other disclosure requirements. The update is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. We are evaluating the impact of adopting this new guidance on our consolidated financial statement disclosures.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All other new accounting pronouncements that have been issued but not yet effective are currently being evaluated and at this time are not expected to have a material impact on our financial position or results of operations.</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_LesseeLeasesPolicyTextBlock', window );">Leases</a></td>
<td class="text">LEASES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We lease office space, warehouses, land, automobiles, office, and manufacturing equipment. Some of our leases include one or more renewal options to extend the lease term, which can be exercised at our sole discretion. Our lease agreements may include options to purchase the leased property.  Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. Additionally, we do not have any material lessor or sub-leasing arrangements.</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_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value of Financial Assets and Liabilities</a></td>
<td class="text">FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Authoritative guidance for financial assets and liabilities measured on a recurring basis applies to all financial assets and financial liabilities that are being measured and reported on a fair value basis. Fair value, as defined in the authoritative guidance, is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The authoritative guidance affects the fair value measurement of an investment with quoted market prices in an active market for identical instruments, which must be classified in one of the following categories:</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 1 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1 inputs come from quoted prices (unadjusted) in active markets for identical assets or liabilities.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 2 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2 inputs are other than quoted prices that are observable for an asset or liability. These inputs include: quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability; and inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Level 3 Inputs</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3 inputs are unobservable inputs for the asset or liability which require the Company's own assumptions. Financial assets and liabilities are classified based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our acquisitions may include contingent consideration as part of the purchase price. The fair value of the contingent consideration is estimated as of the acquisition date based on the present value of the contingent payments to be made using a weighted probability of possible payments. The unobservable inputs used in the determination of the fair value of the contingent consideration include management's assumptions about the likelihood of payment based on the established benchmarks and discount rates based on an internal rate of return analysis. The fair value measurement includes inputs that are Level 3 inputs as discussed above, as they are not observable in the market. Should actual results increase or decrease as compared to the assumptions used in our analysis, the fair value of the contingent consideration obligations will increase or decrease, up to the contracted limit, as applicable. Changes in the fair value of the contingent consideration are measured during each reporting period and reflected in our results of operations.</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_SegmentReportingPolicyPolicyTextBlock', window );">Segments and Geographical Reporting</a></td>
<td class="text">SEGMENT REPORTING<div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has three operating and reportable segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services: the Service Centers segment is engaged in providing maintenance, MRO products and equipment, including logistics capabilities, to industrial customers. The Service Centers segment provides a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, fastener, industrial supply, safety products and safety services categories. The Innovative Pumping Solutions segment fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps. The Supply Chain Services segment provides a wide range of MRO products and manages all or part of a customer's supply chain, including warehouse and inventory management.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These business or operating segments were determined primarily on the distribution channels of the products and services offered as and the nature of the customer markets and the primary driver of the customers spend. Business segments are defined components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker (&#8220;CODM&#8221;) in deciding how to allocate resources and in assessing performance. Our CODM is the Chief Executive Officer. The Company's CODM directs the allocation of resources to operating or business segments based on revenue, operating income, and capital expenditures of each respective segment. The allocation of resources across the operating segments is dependent upon, among other factors, the operating segments' historical or future expected operating margins; the operating segments' historical or future expected returns on capital; outlook within a specific market; opportunities to grow profitability; new products, services or new customer accounts; confidence in management; and competitive landscape and intensity. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The high degree of integration of the Company&#8217;s operations necessitates the use of a substantial number of allocations and apportionments in the determination of business segment information. Sales are shown net of intersegment eliminations.</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_dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations. The accounting policy may include the amount and nature of costs incurred, provisions associated with inventories, purchase discounts, freight and other costs included in cost of sales incurred and recorded in the period. This disclosure also includes the nature of costs of sales incurred and recorded in the statement of operations for the period relating to transactions with related parties. Also includes the disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.</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;">dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</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_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_BusinessCombinationsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.</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 05<br> -Paragraph 4<br> -Subparagraph (a)-(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479515/805-10-05-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_BusinessCombinationsPolicy</td>
</tr>
<tr>
<td style="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_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_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 comprehensive income.</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_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_CostOfSalesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of product sold and service rendered.</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> -Topic 705<br> -Publisher FASB<br> -URI https://asc.fasb.org//705/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_CostOfSalesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and 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;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<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 830<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org//830/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_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_GoodwillAndIntangibleAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of 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> -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> -Section 50<br> -Paragraph 1<br> -SubTopic 30<br> -Topic 350<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_GoodwillAndIntangibleAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes 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 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482338/360-10-05-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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="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_IncomeTaxUncertaintiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax positions taken in the tax return 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 types of contingencies related to income taxes.</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_IncomeTaxUncertaintiesPolicy</td>
</tr>
<tr>
<td style="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_LesseeLeasesPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 leasing arrangement entered into by lessee.</p></div>
<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 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-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_LesseeLeasesPolicyTextBlock</td>
</tr>
<tr>
<td style="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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 revenue from contract with customer.</p></div>
<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 17<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-17<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 19<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-19<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 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<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 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-18<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 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<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 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<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 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<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 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483426/235-10-50-4<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_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="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_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 segment reporting.</p></div>
<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 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482785/280-10-55-47<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 29<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<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 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-41<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 29<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<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 29<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<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 29<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<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 29<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<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 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-29<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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>52
<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="idm140433993382608">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock', window );">Schedule of Changes in Allowance</a></td>
<td class="text"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in this allowance for 2023 and 2022 are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance, January 1</span></div></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%">7,610&#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%">7,759&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">(Recoveries) Charges to expense</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%">(885)</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%">659&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation</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%">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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Write-offs</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%">(1,154)</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%">(770)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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%">Ending balance, December 31</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,584&#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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td 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%">7,610&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of Carrying Values of Inventories</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of inventories are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Finished goods</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%">94,031&#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%">82,906&#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%">Work in process</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,774&#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%">18,486&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</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%">103,805&#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%">101,392&#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>
<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_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock', window );">Schedule of Principal Estimated Useful Lives of Property and Equipment</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The principal estimated useful lives used in determining depreciation are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><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="background-color:#cceeff;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%">Buildings</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20-39 years</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:10pt;font-weight:400;line-height:100%">Building improvements</span></td><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:10pt;font-weight:400;line-height:100%">10-20 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Furniture, fixtures and equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-20 years</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:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shorter of estimated useful life or related lease term</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_dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 useful life of 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.</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;">dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_AccountsReceivableAllowanceForCreditLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance for 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/2009/role/commonPracticeRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-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_AccountsReceivableAllowanceForCreditLossTableTextBlock</td>
</tr>
<tr>
<td style="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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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>53
<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="idm140433998120480">
<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 );">Schedule of Lease Expenses, Supplemental Cash Flow and Balance Sheet Information and Lease Term and Discount Rate</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents components of lease cost </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></div></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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><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%">Operating lease costs</span></div></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%">21,575&#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%">24,371&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,921&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease costs:</span></div></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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of assets</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%">3,451&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on lease liabilities</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%">595&#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;text-align:left;vertical-align:bottom"><div style="padding-left:24pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease costs</span></div></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%">4,046&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align: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 and finance lease costs</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%">25,621&#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%">24,371&#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,921&#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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</span></div></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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Cash paid for amounts included in the measurement of lease liabilities:</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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows - operating leases</span></div></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,823&#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%">20,584&#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%">20,142&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows - finance leases</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%">595&#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;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows - finance leases</span></div></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%">2,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%">&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents weighted average remaining lease terms and discount rates:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.006%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.980%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.982%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></div></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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><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%">Weighted-average remaining lease term - operating leases</span></div></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%">4.1 years</span></div></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: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.1 years</span></td></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%">Weighted-average remaining lease term - finance leases</span></div></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%">3.5 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:center;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;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%">Weighted average discount rate - operating leases</span></div></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.8%</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.5%</span></td></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%">Weighted-average discount rate - finance leases</span></div></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%">7.5%</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%">&#8212;%</span></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_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Schedule of Supplemental Balance Sheet Information</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the consolidated balance sheet location of assets and liabilities related to operating and finance leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</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:18.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:46.853%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.963%"></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="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance Sheet Location</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align: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="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%">48,729&#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%">57,402&#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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance</span></div></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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,720&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease assets</span></div></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 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%">60,449&#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%">57,402&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;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;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current operating</span></div></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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term operating lease liabilities</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%">15,438&#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%">18,083&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current operating</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</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%">34,336&#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%">40,189&#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"><div style="padding-left:6pt"><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-490">Current finance</span></span></div></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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current liabilities</span></div></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,329&#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;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current finance</span></div></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><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></div></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,575&#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%">Total lease liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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%">61,678&#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%">58,272&#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>
<tr class="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 );">Schedule of Maturity of Operating Lease Liabilities</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 maturities of lease liabilities are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div><span><br/></span></div><div style="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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating</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%">2024</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%">4,059&#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%">18,177&#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%">2025</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,998&#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%">13,691&#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%">2026</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,437&#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%">10,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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,826&#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,870&#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%">2028</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%">108&#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,690&#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%">Thereafter</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%">4,168&#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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future lease payments</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,428&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align: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,814&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 7pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,524&#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,040&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liability balance</span></div></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%">11,904&#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%">49,774&#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>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Maturity of Finance Lease Liabilities</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December 31, 2023 maturities of lease liabilities are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div><span><br/></span></div><div style="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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating</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%">2024</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%">4,059&#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%">18,177&#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%">2025</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,998&#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%">13,691&#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%">2026</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,437&#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%">10,218&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</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,826&#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,870&#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%">2028</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%">108&#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,690&#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%">Thereafter</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%">4,168&#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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future lease payments</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align: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,428&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:2px 0 2px 1pt;text-align: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,814&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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 7pt;text-align: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:#ffffff;padding:2px 0 2px 1pt;text-align: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,524&#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,040&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease liability balance</span></div></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%">11,904&#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%">49,774&#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_dxpe_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee</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;">dxpe_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance 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_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="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_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>54
<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="idm140433996694336">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (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_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Schedule of Reconciliation of the Beginning and Ending Balance and Gains or Losses Recognized</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the Company's assets and liabilities measured at fair value on a recurring basis using significant unobservable inputs (Level 3), the following table provides a reconciliation of the beginning and ending balances for each category therein and gains or losses recognized during the&#160;twelve months&#160;ended&#160;December&#160;31, 2023 (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:85.183%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.617%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Contingent  Consideration</span></td></tr><tr><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%">*Balance at December 31, 2022</span></div></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%">10,166&#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%">Acquisitions and settlements:</span></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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Acquisitions (</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a href="#if9160a32a39f4f6589dec62d41ad2486_142" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">Note 1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6)</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%">2,682&#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%">&#160;&#160;&#160;&#160;&#160;Settlements</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,833)</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%">Total remeasurement adjustments:</span></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%">&#160;&#160;&#160;&#160;&#160;Changes in fair value recorded in other (income) 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%">1,738&#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"><div><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></div></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%">8,753&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">*Amounts included in other current liabilities were $5.4 million and $5.5 million for the periods ending December&#160;31, 2023 and December&#160;31, 2022, respectively. Amounts included in long-term liabilities were $3.4 million and $4.7 million for the periods ending December&#160;31, 2023 and December&#160;31, 2022, respectively.</span></div></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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock', window );">Schedule of Quantitative Information About Level 3 Fair Value Measurements</a></td>
<td class="text"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The significant unobservable inputs used in the fair value measurement of the Company's contingent consideration liabilities designated as Level 3 are as follows:</span></div><div style="margin-bottom: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:22.145%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.253%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Contingent consideration (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%">in&#160;thousands, unaudited</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">)</span></div></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:9pt;font-weight:700;line-height:100%">Fair Value at December 31, 2023</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:9pt;font-weight:700;line-height:100%">Valuation&#160;Technique</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:9pt;font-weight:700;line-height:100%">Significant Unobservable Inputs</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Drydon, Cisco, Sullivan, Florida Valve, Riordan and Alliance acquisitions</span></div></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%">8,753&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding: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%">Discounted&#160;cash&#160;flow and weighted probability of possible payments</span></td><td colspan="3" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%">Annualized EBITDA and probability of achievement</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.</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> -Subparagraph (bbb)<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock</td>
</tr>
<tr>
<td style="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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.</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> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="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>55
<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="idm140433994819600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTRACT ASSETS AND LIABILITIES (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_ContractorsAbstract', window );"><strong>Contractors [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_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets</a></td>
<td class="text"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Costs and estimated profits on uncompleted contracts and related amounts billed were as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></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:10pt;font-weight:700;line-height:100%">December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Costs incurred on uncompleted contracts</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%">92,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%">70,329&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated profits, thereon</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:100%">37,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:100%">23,274&#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:#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%">Total costs and estimated profits on uncompleted contracts</span></div></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%">129,742&#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%">93,603&#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="padding:2px 1pt;text-align: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: billings to date</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:100%">96,928&#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:100%">80,421&#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:#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%">Total</span></div></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%">32,814&#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%">13,182&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Such amounts were included in the accompanying Consolidated Balance Sheets for 2023 and 2022 under the following captions (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></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:10pt;font-weight:700;line-height:100%">December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Costs and estimated profits in excess of billings </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%">42,323&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,588&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Billings in excess of costs and estimated profits</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:100%">(9,506)</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:100%">(10,411)</span></td><td style="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%">Translation Adjustment</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)</span></td><td style="background-color:#cceeff;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&#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="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%">Net contract assets</span></div></td><td style="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="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,814&#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 style="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="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%">13,182&#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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract 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/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="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_ContractorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ContractorsAbstract</td>
</tr>
<tr>
<td style="padding-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>56
<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="idm140433994617504">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT, NET (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-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying values of property and equipment, net are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:10pt;font-weight:700;line-height:100%">December 31,</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:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Land</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%">2,023&#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%">2,023&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</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,840&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,642&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture, fixtures and equipment</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%">113,945&#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%">109,052&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease right-of-use 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%">15,171&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less &#8211; Accumulated depreciation</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%">(99,361)</span></td><td style="background-color:#cceeff;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%">(92,753)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Property and Equipment, net</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%">61,618&#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%">45,964&#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_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>57
<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="idm140433995295072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND OTHER 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_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock', window );">Schedule of Changes in Carrying Amount of Goodwill and Other Intangible Assets</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December&#160;31, 2023 (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">): </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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</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:100%">Intangible</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:100%">Assets, Net</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Balances as of December 31, 2022</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%">333,759&#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%">79,584&#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%">413,343&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment</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%">464&#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%">15&#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%">479&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions </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,768&#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,527&#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,295&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#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%">(18,231)</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%">(18,231)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of December 31, 2023</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%">343,991&#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%">63,895&#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%">407,886&#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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December&#160;31, 2022 (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Goodwill</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other</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:100%">Intangible</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:100%">Assets, Net</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Balances as of December 31, 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%">296,541&#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%">79,205&#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%">375,746&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Translation adjustment</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,290)</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%">(136)</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,426)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisitions</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,508&#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%">19,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%">57,938&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">&#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%">(18,915)</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%">(18,915)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balances as of December 31, 2022</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%">333,759&#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%">79,584&#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%">413,343&#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>
<tr class="re">
<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 Balance by Reportable Segment</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the goodwill balance by reportable segment as of December&#160;31, 2023 and 2022 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Service Centers</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%">270,865&#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%">269,106&#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="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%">Innovative Pumping Solutions</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:100%">55,987&#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:100%">47,514&#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:#cceeff;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%">Supply Chain Services</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,139&#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%">17,139&#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="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%">Total</span></td><td style="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="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%">343,991&#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 style="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="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%">333,759&#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="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 Future Amortization Expense of Other Intangible Assets</a></td>
<td class="text">The estimated future annual amortization of intangible assets for each of the next five years and thereafter are as follows <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span><div style="margin-bottom: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:80.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.468%"></td><td style="width:0.1%"></td></tr><tr><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:700;line-height:100%">Amount</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><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="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%">16,120&#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:justify;vertical-align:top"><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:#ffffff;padding:2px 0 2px 1pt;text-align: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,356&#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:justify;vertical-align:top"><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:#cceeff;padding:2px 0 2px 1pt;text-align: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,721&#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:justify;vertical-align:top"><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:#ffffff;padding:2px 0 2px 1pt;text-align: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,141&#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:justify;vertical-align:top"><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:#cceeff;padding:2px 0 2px 1pt;text-align: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,535&#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:justify;vertical-align:top"><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:#ffffff;padding:2px 0 2px 1pt;text-align: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,022&#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 7.75pt 2px 1pt;text-align:justify;vertical-align:top"><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%">63,895&#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_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_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_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and intangible assets, which may be broken down by segment or major class.</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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock</td>
</tr>
<tr>
<td style="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>58
<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="idm140433996832352">
<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 );">Schedule of Long-term Debt</a></td>
<td class="text"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consisted of the following (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:68.052%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.960%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><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="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:10pt;font-weight:700;line-height:100%">2023</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:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ABL Revolver</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="display:none"></td><td colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Senior Secured Term Loan B due December 23, 2027</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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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="display:none"></td><td colspan="3" style="display:none"></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%">428,133&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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%">Senior Secured Term Loan B due October 13, 2030</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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">548,625&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="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%">Total debt</span></div></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%">548,625&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">428,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current maturities</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%">(5,500)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">(4,369)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Total long-term debt</span></div></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%">543,125&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">423,764&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><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%">Unamortized discount and debt issuance costs</span></div></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%">22,428&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">14,559&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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%">Long-term debt, net of unamortized discount and debt issuance costs</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520,697&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,205&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(1) As of December&#160;31, 2022 the fair value of the Term Loan B due December 23, 2027 was $411.0 million</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%">(2) As of December&#160;31, 2023 the fair value of the Term Loan B due October 13, 2030 was $554.1 million </span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock', window );">Schedule of Secured Leverage Ratio to EBITDA</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Secured Leverage Ratio &#8211; The Term Loan B Agreement requires that the Company&#8217;s Secured Leverage Ratio, defined as the ratio, as of the last day of any fiscal quarter of consolidated secured debt (net of unrestricted cash, not to exceed $200&#160;million ) as of such day to EBITDA, beginning with the fiscal quarter ending December&#160;31, 2023, is either equal to or less than as indicated in the table below:</span></div><div><span><br/></span></div><div style="margin-bottom: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:71.999%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:25.071%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></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:700;line-height:115%">Fiscal Quarter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Secured Leverage Ratio</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">December 31, 2023</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.75:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 31, 2024</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.75:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">June 30, 2024</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.50:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">September 30, 2024</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.50:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December 31, 2024</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.50:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 31, 2025</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.25:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">June 30, 2025</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.25:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">September 30, 2025</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.25:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">December 31, 2025</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.00:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">March 31, 2026</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5.00:1.00</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">June 30, 2026 and thereafter</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:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">4.75:1.00</span></div></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of December&#160;31, 2023, the Company&#8217;s Secured Leverage Ratio was 2.10 to 1.00.</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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock', window );">Schedule of Maturities of Long-term Debt</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">As of December&#160;31, 2023, the maturities of long-term debt for the next five years and thereafter were as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">):</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:78.285%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.785%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%">Amount</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">2024</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:115%">2025</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">2026</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:115%">2027</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">2028</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">5,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></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:115%">Thereafter</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">521,125&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;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:115%">Total</span></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">548,625&#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:top"></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_dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Debt Instrument, Covenant Compliance, Secured Leverage Ratio</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;">dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 maturity and sinking fund requirement 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> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-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_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock</td>
</tr>
<tr>
<td style="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>59
<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="idm140433996842928">
<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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock', window );">Schedule of Income (Loss) Before Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of income before income taxes are as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:100%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:14pt"><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;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%">Domestic</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%">79,785&#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%">59,736&#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%">9,897&#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="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%">Foreign</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:100%">7,146&#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:100%">6,165&#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:100%">9,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:#cceeff;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%">Total income before taxes</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%">86,931&#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%">65,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><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%">19,182&#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>
<tr class="re">
<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 );">Schedule of Provision for Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The provision for income taxes consisted of the following (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr style="height:14pt"><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;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%">Current -</span></td><td colspan="3" style="background-color:#cceeff;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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><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 7.75pt;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%">Federal</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%">22,514&#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%">18,591&#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%">(5,243)</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 7.75pt;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%">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%">2,620&#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%">4,501&#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%">(522)</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 7.75pt;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%">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%">2,044&#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,248&#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%">3,056&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current</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%">27,178&#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%">25,340&#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%">(2,709)</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:top"><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:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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%">Federal</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,679)</span></td><td style="background-color:#cceeff;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,875)</span></td><td style="background-color:#cceeff;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,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 7.75pt;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%">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%">(1,133)</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,083)</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,810&#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 7.75pt;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%">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%">(247)</span></td><td style="background-color:#cceeff;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%">(583)</span></td><td style="background-color:#cceeff;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%">(686)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred</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%">(9,059)</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%">(7,541)</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%">6,140&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total current and deferred taxes</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000;padding:2px 0;text-align: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,119&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000;padding:2px 0;text-align: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,799&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000;padding:2px 0;text-align: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,431&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The difference between income taxes computed at the statutory income tax rate and the provision for income taxes is as follows  (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></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;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%">Income taxes computed at federal statutory rate</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%">18,255&#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%">13,839&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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%">4,028&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">State income taxes, net of federal benefit</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,669&#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,701&#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,017&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign 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%">144&#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%">122&#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%">186&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nondeductible 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%">2,670&#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,158&#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%">353&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Enacted rate changes</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%">(58)</span></td><td style="background-color:#cceeff;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%">240&#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%">318&#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:top"><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%">(4,811)</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%">(250)</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,036)</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;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%">Valuation allowance</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%">274&#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)</span></td><td style="background-color:#cceeff;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&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tax reform deferred tax remeasurement</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%">(2,587)</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;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%">Uncertain tax positions</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%">(33)</span></td><td style="background-color:#cceeff;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%">271&#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%">871&#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:top"><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:#ffffff;padding:2px 0 2px 1pt;text-align: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&#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%">(281)</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%">280&#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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total income tax expense</span></div></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%">18,119&#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%">17,799&#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%">3,431&#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="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax liabilities and assets were comprised of the following </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</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_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Tax Liabilities and Assets</a></td>
<td class="text"><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:70.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31,</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:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Deferred tax assets:</span></td><td colspan="3" style="background-color:#cceeff;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%">&#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:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Allowance for doubtful accounts</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%">879&#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,570&#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 7.75pt;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%">Inventory</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,371&#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%">4,585&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">Texas research and development tax credit carryforward</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,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,329&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Louisiana research and development tax credit carryforward</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%">10&#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%">10&#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 7.75pt;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%">Foreign tax credit carryforward</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%">64&#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%">64&#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="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 7.75pt;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%">Net operating loss carryforward</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,328&#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,201&#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 7.75pt;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%">Capital loss carryforward</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&#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&#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="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 7.75pt;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%">Accruals</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%">8,190&#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%">6,190&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">ROU asset</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%">220&#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%">219&#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 7.75pt;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%">Research 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%">23,822&#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%">16,945&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax assets</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%">40,127&#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%">33,117&#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 2px 7.75pt;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%">Less valuation allowance</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%">(278)</span></td><td style="background-color:#cceeff;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%">(4)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax asset, net of valuation allowance</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%">39,849&#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%">33,113&#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 2px 7.75pt;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%">Deferred tax liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;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%">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%">(18,476)</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%">(18,439)</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 7.75pt;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%">Intangibles</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%">(8,363)</span></td><td style="background-color:#cceeff;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,553)</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 7.75pt;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%">Property 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%">(7,885)</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,542)</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 7.75pt;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%">Deferred 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%">(215)</span></td><td style="background-color:#cceeff;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 7.75pt;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%">Unremitted foreign earnings</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%">(421)</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%">(421)</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 7.75pt;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%">Method changes</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%">(342)</span></td><td style="background-color:#cceeff;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%">(225)</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 7.75pt;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%">Other</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%">(643)</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%">(825)</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred tax liability</span></div></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%">(36,345)</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%">(38,005)</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:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net deferred tax asset (liability)</span></div></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%">3,504&#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:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3504000</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%">(4,892)</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_SummaryOfValuationAllowanceTextBlock', window );">Schedule of Changes in Valuation Allowance for Deferred Tax Assets</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes changes in the balance of valuation allowances on deferred tax assets </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:57.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.096%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.096%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.099%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160; </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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Balance at January 1</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%">(4)</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%">(4)</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%">(12,813)</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="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes due to state operating loss and foreign capital loss carryforwards</span></div></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:100%">(274)</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:100%">&#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:100%">12,809&#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:#cceeff;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%">Balance at December 31</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%">(278)</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%">(4)</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%">(4)</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>
<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_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock', window );">Schedule of Tax Carryforwards</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expected tax benefit on carryforwards available for use on future income tax returns, prior to valuation allowance, at December&#160;31, 2023, are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">: </span></div><div style="text-align:justify"><span><br/></span></div><div style="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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">&#160; </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:10pt;font-weight:700;line-height:100%">Domestic</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:10pt;font-weight:700;line-height:100%">&#160; </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:10pt;font-weight:700;line-height:100%">Foreign</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expiration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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%">Net operating loss - foreign</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%">491&#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%">2034-2042</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%">Net operating loss - 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%">562&#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="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%">2036-2042</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net operating loss - state</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%">338&#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="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%">Indefinite</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%">Capital loss carryforward - 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%">&#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%">4&#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%">Indefinite</span></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;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%">Foreign tax credits</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%">64&#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="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%">2023,2025</span></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:#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%">Texas research and development tax credits</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,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%">&#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="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%">2037-2042</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;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 research and development tax credits</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%">10&#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%">&#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="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%">2024-2026</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_SummaryOfIncomeTaxContingenciesTextBlock', window );">Schedule of Changes in Unrecognized Tax Benefits</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Changes in the balance of unrecognized tax benefits excluding interest and penalties on uncertain tax positions are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%">(in thousands)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">:</span></div><div style="text-align:justify"><span><br/></span></div><div style="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:56.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.500%"></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:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></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:10pt;font-weight:700;line-height:100%">Assets (Liabilities)</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%">&#160;&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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%">Balance at January 1,</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%">(5,918)</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%">(6,316)</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%">(5,057)</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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Increases related to prior year tax 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:100%">&#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:100%">&#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:100%">(687)</span></td><td style="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%">&#160;&#160;&#160;Decreases related to prior year tax positions</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,475&#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%">614&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Increases related to current year tax 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:100%">(1,312)</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:100%">(216)</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:100%">(572)</span></td><td style="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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at December 31,</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%">(5,755)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,918)</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%">(6,316)</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_dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Summary Of Operating Loss Carryforwards And Tax Credit Carryforwards</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;">dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_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_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income before income tax between domestic and foreign jurisdictions.</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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock</td>
</tr>
<tr>
<td style="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_SummaryOfIncomeTaxContingenciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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.</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> -Section 50<br> -Paragraph 15<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-15<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<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><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -SubTopic 10<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-19<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SummaryOfIncomeTaxContingenciesTextBlock</td>
</tr>
<tr>
<td style="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_SummaryOfValuationAllowanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance.</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 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_SummaryOfValuationAllowanceTextBlock</td>
</tr>
<tr>
<td style="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>60
<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="idm140433994739696">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE-BASED COMPENSATION (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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract', window );"><strong>Share-Based Payment Arrangement [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock', window );">Schedule of Changes in Restricted Stock</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December&#160;31, 2023 are as follows:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:70.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Number of<br/>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:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2022</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%">157,767&#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%">28.64&#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="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%">Granted</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:100%">215,554&#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:100%">$</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:100%">27.36&#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:#cceeff;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%">Forfeited</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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:100%">(68,884)</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:100%">$</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:100%">29.23&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2023</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%">304,437&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">27.60&#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-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December&#160;31, 2022 are as follows:</span></div><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:70.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Number of<br/>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:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2021</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%">112,044&#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%">31.72&#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="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%">Granted</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:100%">113,077&#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:100%">$</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:100%">27.48&#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:#cceeff;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%">Forfeited</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%">(8,785)</span></td><td style="background-color:#cceeff;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.96&#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="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%">Vested</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:100%">(58,569)</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:100%">$</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:100%">31.79&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2022</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%">157,767&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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%">28.64&#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-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in restricted stock awards for the twelve months ended December&#160;31, 2021 are as follows:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:70.894%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.537%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">Number of<br/>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:10pt;font-weight:700;line-height:100%">Weighted Average<br/>Grant Price</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2020</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%">166,976&#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%">32.53&#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="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%">Granted</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:100%">53,668&#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:100%">$</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:100%">30.95&#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:#cceeff;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%">Forfeited</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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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:100%">(108,600)</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:100%">$</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:100%">32.59&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-vested at December 31, 2021</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%">112,044&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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.72&#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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 restricted stock units (RSUs).</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_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="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>61
<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="idm140433995081952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE DATA (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 and Diluted Earnings per Share</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted earnings per share for the periods indicated (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands, except per share data</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></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:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></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:10pt;font-weight:700;line-height:100%">December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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%">Basic earnings per share:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#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"><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;text-align: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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,870&#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%">18,631&#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%">18,949&#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%">&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to DXP Enterprises, Inc.</span></div></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%">68,812&#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%">48,155&#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%">16,496&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Series B convertible preferred stock dividend</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%">(90)</span></td><td style="background-color:#cceeff;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%">(90)</span></td><td style="background-color:#cceeff;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%">(90)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></div></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%">68,722&#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%">48,065&#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%">16,406&#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%">Per share amount</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%">4.07&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">2.58&#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%">0.87&#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%">&#160;</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;text-align: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 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><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%">Weighted average shares outstanding</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%">16,870&#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%">18,631&#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%">18,949&#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%">Assumed conversion of convertible preferred 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%">840&#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%">840&#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%">840&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total dilutive shares</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%">17,710&#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%">19,471&#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%">19,789&#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:14pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to common shareholders</span></div></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%">68,722&#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%">48,065&#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%">16,406&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Series B convertible preferred stock dividend</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%">90&#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%">90&#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%">90&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to DXP Enterprises, Inc. </span></div></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%">68,812&#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%">48,155&#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%">16,496&#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%">Per share amount</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%">3.89&#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%">2.47&#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%">0.83&#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_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>62
<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="idm140433994739696">
<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_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock', window );">Schedule of Activity Related to Common Stock Outstanding</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The activity related to outstanding common stock and common stock held in treasury was as follows (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance, beginning of period</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%">17,531&#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%">18,468&#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%">19,041&#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 7.75pt;text-align: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 shares for compensation net of withholding</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%">47&#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%">47&#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&#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 7.75pt;text-align: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 common stock related to equity distribution agreements</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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 common stock related to purchase of businesses</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%">267&#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%">527&#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 7.75pt;text-align: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 of shares held in treasury</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,707)</span></td><td style="background-color:#cceeff;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,251)</span></td><td style="background-color:#cceeff;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,185)</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, end of period</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%">15,871&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">17,531&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">18,468&#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_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_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock</td>
</tr>
<tr>
<td style="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>63
<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="idm140433995064080">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE REPURCHASE (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_ScheduleOfTreasuryStockByClassTextBlock', window );">Schedule of Share Repurchase</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The following table represents total number of shares purchased, the amount paid, and the average price paid per share under share repurchase programs authorized by our Board of Directors:</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">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-style:italic;font-weight:400;line-height:100%">(in millions, except per share data)</span></td><td colspan="15" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total number of shares purchased</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.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%">1.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%">1.2&#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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amount paid</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%">54.7&#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%">35.2&#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%">33.5&#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 7.75pt;text-align: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 paid 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%">32.06&#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%">28.17&#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%">28.28&#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_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>64
<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="idm140433994754480">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUPPLEMENTAL CASH FLOW 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_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental Cash Flow 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_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Supplemental Disclosures of Cash Flow Information</a></td>
<td class="text"><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Twelve Months Ended December 31,</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:10pt;font-weight:400;line-height:100%">&#160;</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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;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:10pt;font-weight:700;line-height:100%">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%">Supplemental disclosures of cash flow information</span></td><td colspan="15" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for interest</span></div></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%">48,954&#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,321&#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,531&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><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></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%">21,839&#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%">26,179&#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,120&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for finance lease liability</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%">2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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="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 style="height:14pt"><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><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%">Non-cash investing and financing activities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares issued for acquisition</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%">&#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%">5,757&#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%">13,524&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets obtained in exchange for finance lease obligations</span></div></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%">15,171&#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%">&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 supplemental cash flow information for the periods presented.</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_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="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_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>65
<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="idm140433993326992">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS ACQUISITIONS (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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock', window );">Schedule of Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In aggregate, the acquisition-date fair value of the consideration transferred for the three businesses acquired in 2023 totaled $13.4 million, which consisted of the following:</span></div><div><span><br/></span></div><div style="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:85.303%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.497%"></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:10pt;font-weight:700;line-height:100%">Purchase Price Consideration (in millions)</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:10pt;font-weight:700;line-height:100%">Total Consideration</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash payments</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%">10.7&#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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">2.7&#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:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total consideration</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#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 #000000;border-top:1pt solid #000;padding:2px 0;text-align: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.4&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock', window );">Schedule of Estimated Fair Value of Assets Acquired and Liabilities Assumed</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The following tables summarize the estimated fair values of the assets acquired and liabilities assumed at the acquisition date for the 2023 acquisitions, as well as the fair value of the consideration transferred:</span></div><div><span><br/></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><td style="width:81.940%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.860%"></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:10pt;font-weight:700;line-height:100%">Amount Recognized as of Acquisition Date</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</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%">353&#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%">Accounts receivable</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,335&#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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</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%">355&#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 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%">178&#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%">Non-compete agreements</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%">628&#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%">Customer relationships</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,899&#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%">Property and equipment</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%">41&#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%">Operating lease ROU asset</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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other 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%">7&#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%">Assets acquired</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,052&#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%">Short-term operating lease liability</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)</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%">Current liabilities assumed</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,442)</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 liability </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%">(150)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liability</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%">(679)</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 liabilities assumed</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%">(24)</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%">Net assets 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%">3,651&#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%">Total 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%">13,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%">Goodwill</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,768&#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_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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.</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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479328/805-10-50-3<br><br>Reference 2: 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> -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_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock</td>
</tr>
<tr>
<td style="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>66
<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="idm140434000657648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE (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_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock', window );">Schedule of Revenues by Geographical Location</a></td>
<td class="text"><div style="margin-bottom:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s revenues by geographical location are as follows </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(in millions)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">:</span></div><div style="margin-bottom:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></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:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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%">&#160;</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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-style:italic;font-weight:400;line-height:100%">Revenues</span></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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"><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="padding:0 1pt"></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: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%">United States</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,602&#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,402&#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,031&#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%">Canada</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%">75&#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%">79&#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%">83&#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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</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%">2&#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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align: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%">1,679&#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,481&#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,114&#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_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 revenues from reportable segments to the entity's consolidated revenues.</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 (a)<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_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock</td>
</tr>
<tr>
<td style="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>67
<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="idm140434086399600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT REPORTING (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 Financial Information Related to Company's Segments</a></td>
<td class="text"><div style="margin-bottom:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets out financial information related to the Company&#8217;s segments (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">in thousands</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">):</span></div><div style="margin-bottom: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:51.883%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.968%"></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Centers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supply Chain Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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="padding:0 1pt"></td><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:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align: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="padding:0 1pt"></td><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: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%">Total Revenue</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,145,082&#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%">273,150&#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%">260,368&#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,678,600&#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%">Operating income for reportable segments, excluding adjustments</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%">163,877&#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%">44,260&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,524&#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%">229,661&#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%">Identifiable assets at year end</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%">697,438&#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%">226,621&#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%">62,610&#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%">986,669&#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%">Capital expenditures</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%">8,837&#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,786&#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%">10,623&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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,705&#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,726&#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%">27&#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%">6,458&#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%">Amortization</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%">12,266&#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,965&#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%">18,231&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</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:45.151%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.308%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.435%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.435%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.435%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.556%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.612%"></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Centers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supply Chain Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</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%">Total Revenue</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,009,356&#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%">231,102&#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%">240,374&#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,480,832&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Operating income for reportable segments, excluding adjustments</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%">127,174&#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%">30,037&#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%">19,530&#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%">176,741&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">Identifiable assets at year end</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%">746,548&#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%">144,352&#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%">90,480&#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%">981,380&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,419&#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,506&#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%">43&#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%">3,968&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align: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:#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,038&#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%">4,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144&#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%">7,731&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="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%">Amortization</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%">12,294&#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,621&#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%">18,915&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom: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:51.883%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.382%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.962%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.527%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.968%"></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Service Centers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Innovative Pumping Solutions</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Supply Chain Services</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</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:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></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%">&#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%">Total Revenue</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%">816,496&#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%">139,591&#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%">157,834&#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,113,921&#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%">Operating income for reportable segments, excluding adjustments</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%">98,931&#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%">12,070&#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%">11,963&#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%">122,964&#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%">Identifiable assets at year end</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%">642,184&#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%">134,374&#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%">44,684&#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%">821,242&#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%">Capital expenditures</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%">999&#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,574&#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%">25&#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%">3,598&#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%">Depreciation</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,475&#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%">4,270&#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%">389&#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,134&#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%">Amortization</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%">11,107&#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,090&#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%">17,197&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><span></span>
</td>
</tr>
<tr class="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 );">Schedule of Reconciliation of Operating Income for Reportable Segments to Consolidated Income Before Taxes</a></td>
<td class="text"><div style="margin-bottom:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:56.462%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.558%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></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:10pt;font-weight:700;line-height:100%">Years Ended December 31,</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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">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:10pt;font-weight:700;line-height:100%">2021</span></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;text-align: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 income for reportable segments, excluding adjustments</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%">229,661&#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%">176,741&#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%">122,964&#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%">Adjustments for:</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 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of intangibles</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%">18,231&#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%">18,915&#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%">17,197&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and other 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%">72,708&#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%">60,074&#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%">65,910&#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%">Total operating 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%">138,722&#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%">97,752&#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%">39,857&#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%">Interest expense</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%">53,146&#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%">29,135&#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%">21,089&#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%">Other expenses (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,355)</span></td><td style="background-color:#cceeff;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,716&#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%">(414)</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%">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: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%">86,931&#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%">65,901&#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%">19,182&#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_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>68
<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="idm140433994910848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>THE COMPANY (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_dxpe_CompanyAbstract', window );"><strong>THE COMPANY [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_NumberOfOperatingSegments', window );">Number of business 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_dxpe_CompanyAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_CompanyAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<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="idm140433995195104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Variable Interest Entity (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. 31, 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_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [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_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss attributable to noncontrolling interest</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">$ (53)<span></span>
</td>
<td class="num">$ (745)<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_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember', window );">Variable Interest Entity, Primary Beneficiary</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_RisksAndUncertaintiesAbstract', window );"><strong>Risks and Uncertainties [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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_VariableInterestEntityOwnershipPercentage', window );">Ownership percentage in VIE</a></td>
<td class="nump">47.50%<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_NetIncomeLossAttributableToNoncontrollingInterest', window );">Net loss attributable to noncontrolling interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (200)<span></span>
</td>
<td class="num">$ (900)<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_NetIncomeLossAttributableToNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Net 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 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 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483586/944-220-S99-1<br><br>Reference 4: 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 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-1A<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 55<br> -Paragraph 4J<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481175/810-10-55-4J<br><br>Reference 7: 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 8: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RisksAndUncertaintiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RisksAndUncertaintiesAbstract</td>
</tr>
<tr>
<td style="padding-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_VariableInterestEntityOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).</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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481203/810-10-50-5A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableInterestEntityOwnershipPercentage</td>
</tr>
<tr>
<td style="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_srt_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ConsolidatedEntitiesAxis=us-gaap_VariableInterestEntityPrimaryBeneficiaryMember</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>70
<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="idm140433995281904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Changes in Allowance (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. 31, 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_AllowanceForDoubtfulAccountsReceivableRollforward', window );"><strong>Accounts Receivable , Allowances for Credit Loss [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_AllowanceForDoubtfulAccountsReceivable', window );">Beginning balance, January 1</a></td>
<td class="nump">$ 7,610<span></span>
</td>
<td class="nump">$ 7,759<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_ProvisionForDoubtfulAccounts', window );">(Recoveries) Charges to expense</a></td>
<td class="num">(885)<span></span>
</td>
<td class="nump">659<span></span>
</td>
<td class="nump">$ 67<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_dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation', window );">Charged to other accounts</a></td>
<td class="nump">13<span></span>
</td>
<td class="num">(38)<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_AllowanceForDoubtfulAccountsReceivableWriteOffs', window );">Deductions</a></td>
<td class="num">(1,154)<span></span>
</td>
<td class="num">(770)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Ending balance, December 31</a></td>
<td class="nump">$ 5,584<span></span>
</td>
<td class="nump">$ 7,610<span></span>
</td>
<td class="nump">$ 7,759<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accounts Receivable, Credit Loss Expense (Reversal), Foreign Currency Translation</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;">dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance for 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/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(5))<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(4))<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/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479344/326-20-45-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481962/310-10-50-4<br><br>Reference 5: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-50-13<br><br>Reference 6: 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 (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-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_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_AllowanceForDoubtfulAccountsReceivableRollforward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_AllowanceForDoubtfulAccountsReceivableRollforward</td>
</tr>
<tr>
<td style="padding-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_AllowanceForDoubtfulAccountsReceivableWriteOffs">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 direct write-downs of accounts receivable charged against the allowance.</p></div>
<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 (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479319/326-20-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_AllowanceForDoubtfulAccountsReceivableWriteOffs</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<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="idm140433988710128">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACOCUNTING AND BUSINESS POLICIES - 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_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">$ 94,031<span></span>
</td>
<td class="nump">$ 82,906<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work in process</a></td>
<td class="nump">9,774<span></span>
</td>
<td class="nump">18,486<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 );">Inventories</a></td>
<td class="nump">$ 103,805<span></span>
</td>
<td class="nump">$ 101,392<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_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and LIFO reserves of completed merchandise or goods expected to be sold 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/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)(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_InventoryFinishedGoods</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_InventoryWorkInProcess">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 valuation and LIFO reserves of merchandise or goods in the production process expected to be completed 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/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)(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_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>72
<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="idm140433989477232">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property and Equipment (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_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Buildings | 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 of property and equipment</a></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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember', window );">Buildings | 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 of property and equipment</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_BuildingImprovementsMember', window );">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 of property and equipment</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_BuildingImprovementsMember', window );">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 of property and equipment</a></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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture, fixtures and 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 of property and equipment</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_FurnitureAndFixturesMember', window );">Furniture, fixtures and 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 of property and equipment</a></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_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_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_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_BuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BuildingImprovementsMember</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_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FurnitureAndFixturesMember</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>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="idm140433996635040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Impairment of Goodwill, Other Intangibles and Long-lived Assets (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. 31, 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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [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_GoodwillImpairmentLoss', window );">Goodwill impairments</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.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_ImpairmentOfLongLivedAssetsHeldForUse', window );">Long-lived asset impairments</a></td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
<td class="nump">$ 0.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillImpairmentLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 loss from the write-down 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://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/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 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 4: http://www.xbrl.org/2003/role/disclosureRef<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><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482598/350-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_GoodwillImpairmentLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ImpairmentOfLongLivedAssetsHeldForUse">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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> -Topic 360<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/2147482099/360-10-50-2<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 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482130/360-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_ImpairmentOfLongLivedAssetsHeldForUse</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<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="idm140433996637104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (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. 31, 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_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External 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_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales</a></td>
<td class="nump">$ 1,678,600<span></span>
</td>
<td class="nump">$ 1,480,832<span></span>
</td>
<td class="nump">$ 1,113,921<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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember', window );">Transferred over Time</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_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Sales</a></td>
<td class="nump">$ 311,000<span></span>
</td>
<td class="nump">$ 213,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_EntityWideInformationRevenueFromExternalCustomerLineItems</td>
</tr>
<tr>
<td style="padding-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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TimingOfTransferOfGoodOrServiceAxis=us-gaap_TransferredOverTimeMember</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>75
<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="idm140434086368256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</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_RelatedPartyTransactionsByRelatedPartyAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer</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_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description [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_OperatingLeaseExpense', window );">Lease expenses</a></td>
<td class="nump">$ 1.8<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_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 lease expense. Excludes 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 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-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_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=srt_ChiefExecutiveOfficerMember</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>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="idm140433995099808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - 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. 31, 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_LeasesOperatingAbstract', window );"><strong>Leases, Operating [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 costs</a></td>
<td class="nump">$ 21,575<span></span>
</td>
<td class="nump">$ 24,371<span></span>
</td>
<td class="nump">$ 23,921<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityAbstract', window );"><strong>Finance lease costs:</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_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of assets</a></td>
<td class="nump">3,451<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_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">595<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_FinanceLeaseCost', window );">Total finance lease costs</a></td>
<td class="nump">4,046<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<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_LeaseCost', window );">Total operating and finance lease costs</a></td>
<td class="nump">$ 25,621<span></span>
</td>
<td class="nump">$ 24,371<span></span>
</td>
<td class="nump">$ 23,921<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_FinanceLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Cost</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;">dxpe_FinanceLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 interest expense on finance 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 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4<br><br>Reference 3: 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 (a)<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_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FinanceLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-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_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expense attributable to right-of-use asset from finance 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/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 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4<br><br>Reference 3: 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 (a)<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_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_LeasesOperatingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LeasesOperatingAbstract</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>77
<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="idm140433995134768">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - Supplemental Cash Flow Information (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. 31, 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_dxpe_CashPaidForLeaseLiabilitiesAbstract', window );"><strong>Cash paid for amounts included in the measurement of lease 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="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 );">Operating cash flows - operating leases</a></td>
<td class="nump">$ 21,823<span></span>
</td>
<td class="nump">$ 20,584<span></span>
</td>
<td class="nump">$ 20,142<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestPaymentOnLiability', window );">Operating cash flows - finance leases</a></td>
<td class="nump">595<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_FinanceLeasePrincipalPayments', window );">Cash paid for finance lease liability</a></td>
<td class="nump">$ 2,347<span></span>
</td>
<td class="nump">$ 0<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_dxpe_CashPaidForLeaseLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cash Paid For Lease Liabilities [Abstract]</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;">dxpe_CashPaidForLeaseLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_FinanceLeaseInterestPaymentOnLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 interest paid on finance 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 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br><br>Reference 2: 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 (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-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_FinanceLeaseInterestPaymentOnLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 principal payment on finance 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 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br><br>Reference 2: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-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_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<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="idm140433988725360">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Supplemental Balance Sheet Information (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_dxpe_OperatingLeaseRightofUseAssetRollForward', 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_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 48,729<span></span>
</td>
<td class="nump">$ 57,402<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Finance lease right-of-use assets</a></td>
<td class="nump">11,720<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset', window );">Total lease assets</a></td>
<td class="nump">60,449<span></span>
</td>
<td class="nump">57,402<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_OperatingLeaseLiabilitiesRollForward', 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Short-term operating lease liabilities</a></td>
<td class="nump">15,438<span></span>
</td>
<td class="nump">18,083<span></span>
</td>
</tr>
<tr class="re">
<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">34,336<span></span>
</td>
<td class="nump">40,189<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current finance</a></td>
<td class="nump">3,329<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_FinanceLeaseLiabilityNoncurrent', window );">Non-current finance</a></td>
<td class="nump">8,575<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_OperatingLeaseAndFinanceLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 61,678<span></span>
</td>
<td class="nump">$ 58,272<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList', window );">Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Other Liabilities, Current, Other long-term liabilities<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_dxpe_OperatingLeaseAndFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease And Finance 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;">dxpe_OperatingLeaseAndFinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease And Finance Lease, Right-of-Use Asset</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;">dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_OperatingLeaseLiabilitiesRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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;">dxpe_OperatingLeaseLiabilitiesRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_OperatingLeaseRightofUseAssetRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Right-of-Use Asset</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;">dxpe_OperatingLeaseRightofUseAssetRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="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_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization, of right-of-use asset from finance 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_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<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="idm140433990393264">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Maturity of Lease Liabilities (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityAbstract', window );"><strong>Finance lease costs:</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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 4,059<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2025</a></td>
<td class="nump">3,998<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2026</a></td>
<td class="nump">3,437<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2027</a></td>
<td class="nump">1,826<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive', window );">2028</a></td>
<td class="nump">108<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0<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_FinanceLeaseLiabilityPaymentsDue', window );">Total future lease payments</a></td>
<td class="nump">13,428<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: imputed interest</a></td>
<td class="nump">1,524<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total future lease payments</a></td>
<td class="nump">11,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_OperatingLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Operating Leases</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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2024</a></td>
<td class="nump">18,177<span></span>
</td>
</tr>
<tr class="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">13,691<span></span>
</td>
</tr>
<tr class="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">10,218<span></span>
</td>
</tr>
<tr class="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">6,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_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">2028</a></td>
<td class="nump">3,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_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Thereafter</a></td>
<td class="nump">4,168<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 future lease payments</a></td>
<td class="nump">56,814<span></span>
</td>
</tr>
<tr class="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="nump">7,040<span></span>
</td>
</tr>
<tr class="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 lease liability balance</a></td>
<td class="nump">$ 49,774<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_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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><br>Reference 2: 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_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FinanceLeaseLiabilityAbstract</td>
</tr>
<tr>
<td style="padding-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_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for finance 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_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance lease to be paid 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_FinanceLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>80
<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="idm140433996568208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Lease Term and Discount Rate (Details)<br></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_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term - operating leases</a></td>
<td class="text">4 years 1 month 6 days<span></span>
</td>
<td class="text">4 years 1 month 6 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_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term - finance leases</a></td>
<td class="text">3 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 - operating leases</a></td>
<td class="nump">6.80%<span></span>
</td>
<td class="nump">6.50%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate - finance leases</a></td>
<td class="nump">7.50%<span></span>
</td>
<td class="nump">0.00%<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_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="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_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 finance 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_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-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_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_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>81
<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="idm140433993540288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh', window );">Higher range of undiscounted amounts to pay under contingent consideration</a></td>
<td class="nump">$ 10.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_ValuationTechniqueAxis=dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember', window );">Discounted&#160;cash&#160;flow and weighted probability of possible payments | Fair Value, Inputs, Level 3 | Annualized EBITDA and probability of achievement</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Discount rate</a></td>
<td class="nump">0.110<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=dxpe_DrydonEquipmentIncMember', window );">Drydon Equipment, Inc.</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_BusinessCombinationContingentConsiderationLiability', window );">Liability for contingent consideration</a></td>
<td class="nump">$ 1.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_BusinessAcquisitionAxis=dxpe_CiscoAirSystemsIncCiscoMember', window );">Cisco</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_BusinessCombinationContingentConsiderationLiability', window );">Liability for contingent consideration</a></td>
<td class="nump">2.4<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=dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember', window );">Sullivan</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_BusinessCombinationContingentConsiderationLiability', window );">Liability for contingent consideration</a></td>
<td class="nump">1.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_BusinessAcquisitionAxis=dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember', window );">Florida Valve</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_BusinessCombinationContingentConsiderationLiability', window );">Liability for contingent consideration</a></td>
<td class="nump">0.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_BusinessAcquisitionAxis=dxpe_RiordanMaterialsCorporationRiordanMember', window );">Riordan</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_BusinessCombinationContingentConsiderationLiability', window );">Liability for contingent consideration</a></td>
<td class="nump">2.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_BusinessAcquisitionAxis=dxpe_AlliancePumpMechanicalServiceIncMember', window );">Alliance</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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_BusinessCombinationContingentConsiderationLiability', window );">Liability for contingent consideration</a></td>
<td class="nump">$ 0.2<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_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_BusinessCombinationContingentConsiderationLiabilityMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 input used to measure contingent consideration liability from 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 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-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_BusinessCombinationContingentConsiderationLiabilityMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 820<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/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<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/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-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_ValuationTechniqueAxis=dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ValuationTechniqueAxis=dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember</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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</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_MeasurementInputTypeAxis=dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MeasurementInputTypeAxis=dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember</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=dxpe_DrydonEquipmentIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_DrydonEquipmentIncMember</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=dxpe_CiscoAirSystemsIncCiscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_CiscoAirSystemsIncCiscoMember</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=dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember</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=dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember</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=dxpe_RiordanMaterialsCorporationRiordanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_RiordanMaterialsCorporationRiordanMember</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=dxpe_AlliancePumpMechanicalServiceIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_AlliancePumpMechanicalServiceIncMember</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>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="idm140433988797024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details) - Fair Value, Inputs, Level 3 - Contingent Consideration Liability<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract', window );"><strong>Acquisitions and settlements:</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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases', window );">Acquisitions (Note 16)</a></td>
<td class="nump">$ 2,682<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring</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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Contingent Liability for Accrued Consideration</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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Beginning Balance</a></td>
<td class="nump">10,166<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract', window );"><strong>Acquisitions and settlements:</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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements', window );">Settlements</a></td>
<td class="num">(5,833)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_RemeasurementAdjustmentsAbstract', window );"><strong>Total remeasurement adjustments:</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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Changes in fair value recorded in other (income) expense, net</a></td>
<td class="nump">1,738<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Ending Balance</a></td>
<td class="nump">8,753<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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Other Current Liabilities</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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Contingent Liability for Accrued Consideration</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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Beginning Balance</a></td>
<td class="nump">5,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_dxpe_RemeasurementAdjustmentsAbstract', window );"><strong>Total remeasurement adjustments:</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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Ending Balance</a></td>
<td class="nump">5,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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Measurements, Recurring | Other Noncurrent Liabilities</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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Contingent Liability for Accrued Consideration</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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Beginning Balance</a></td>
<td class="nump">4,700<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_RemeasurementAdjustmentsAbstract', window );"><strong>Total remeasurement adjustments:</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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Ending Balance</a></td>
<td class="nump">$ 3,400<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_RemeasurementAdjustmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_RemeasurementAdjustmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<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 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract</td>
</tr>
<tr>
<td style="padding-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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</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 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-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_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</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> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 820<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-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_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</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_FairValueByLiabilityClassAxis=dxpe_ContingentConsiderationLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueByLiabilityClassAxis=dxpe_ContingentConsiderationLiabilityMember</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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</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_BalanceSheetLocationAxis=us-gaap_OtherCurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetLocationAxis=us-gaap_OtherCurrentLiabilitiesMember</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_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember</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>83
<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="idm140433987971488">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Quantitative Information About Level 3 (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Fair Value, Inputs, Level 3 | Discounted&#160;cash&#160;flow and weighted probability of possible payments | Annualized EBITDA and probability of achievement | PMI, Burlingame, Drydon, Cisco and Sullivan</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques [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_BusinessCombinationContingentConsiderationLiability', window );">Drydon, Cisco, Sullivan, Florida Valve, Riordan and Alliance acquisitions</a></td>
<td class="nump">$ 8,753<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_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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</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_ValuationTechniqueAxis=dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ValuationTechniqueAxis=dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember</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_MeasurementInputTypeAxis=dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_MeasurementInputTypeAxis=dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember</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=dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember</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>84
<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="idm140433996775424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONTRACT ASSETS AND LIABILITIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract', window );"><strong>Schedule of costs and estimated earnings on uncompleted contracts [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_ContractWithCustomerAssetNet', window );">Costs incurred on uncompleted contracts</a></td>
<td class="nump">$ 92,363<span></span>
</td>
<td class="nump">$ 70,329<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_dxpe_EstimatedEarningsThereonOnUncompletedContracts', window );">Estimated profits, thereon</a></td>
<td class="nump">37,379<span></span>
</td>
<td class="nump">23,274<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_CostAndEarningsOfUncompletedContracts', window );">Total costs and estimated profits on uncompleted contracts</a></td>
<td class="nump">129,742<span></span>
</td>
<td class="nump">93,603<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_dxpe_CostsAndEstimatedEarningsBilledToDate', window );">Less: billings to date</a></td>
<td class="nump">96,928<span></span>
</td>
<td class="nump">80,421<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_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment', window );">Total</a></td>
<td class="nump">32,814<span></span>
</td>
<td class="nump">13,182<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract', window );"><strong>Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets [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_ContractWithCustomerAssetNetCurrent', window );">Costs and estimated profits in excess of billings</a></td>
<td class="nump">42,323<span></span>
</td>
<td class="nump">23,588<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Billings in excess of costs and estimated profits</a></td>
<td class="num">(9,506)<span></span>
</td>
<td class="num">(10,411)<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_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment', window );">Translation Adjustment</a></td>
<td class="num">(3)<span></span>
</td>
<td class="nump">5<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment', window );">Net contract assets</a></td>
<td class="nump">32,814<span></span>
</td>
<td class="nump">$ 13,182<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Balances previously classified as contract liabilities at the beginning of the period shipped during fiscal year</a></td>
<td class="nump">$ 10,400<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_dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current less Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current and translation adjustment.</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;">dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Foreign Currency Translation Adjustment</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;">dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_CostAndEarningsOfUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount represents the costs and estimated earnings of uncompleted contracts before billing date.</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;">dxpe_CostAndEarningsOfUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_CostsAndEstimatedEarningsBilledToDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 billed to customers under long-term contracts or programs as of the date.</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;">dxpe_CostsAndEstimatedEarningsBilledToDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_EstimatedEarningsThereonOnUncompletedContracts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Estimated earnings thereon, on uncompleted contracts.</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;">dxpe_EstimatedEarningsThereonOnUncompletedContracts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of 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/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<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 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-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_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, 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 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-1<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 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-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_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 obligation to transfer good or service to customer for which consideration has been received or is receivable, 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 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-45-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 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479837/606-10-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_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<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 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479806/606-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_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract</td>
</tr>
<tr>
<td style="padding-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>85
<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="idm140433988679632">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY AND EQUIPMENT, NET (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. 31, 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization', window );">Finance lease right-of-use assets</a></td>
<td class="nump">$ 15,171<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less &#8211; Accumulated depreciation</a></td>
<td class="num">(99,361)<span></span>
</td>
<td class="num">(92,753)<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Total Property and Equipment, net</a></td>
<td class="nump">61,618<span></span>
</td>
<td class="nump">45,964<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_Depreciation', window );">Depreciation expense</a></td>
<td class="nump">8,423<span></span>
</td>
<td class="nump">9,585<span></span>
</td>
<td class="nump">$ 9,946<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_LandMember', window );">Land</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Property and equipment, gross</a></td>
<td class="nump">2,023<span></span>
</td>
<td class="nump">2,023<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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and leasehold improvements</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_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>
<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 );">Property and equipment, gross</a></td>
<td class="nump">29,840<span></span>
</td>
<td class="nump">27,642<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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture, fixtures 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>
</tr>
<tr class="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 );">Property and equipment, gross</a></td>
<td class="nump">$ 113,945<span></span>
</td>
<td class="nump">$ 109,052<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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</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_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization, of right-of-use asset from finance 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/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<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_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and amortization from plant, property, and equipment and right-of-use asset from finance 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/2009/role/commonPracticeRef<br> -Topic 360<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/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-45-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and amortization, of property, plant, and equipment and finance lease right-of-use 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 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 842<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LandMember</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_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FurnitureAndFixturesMember</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>86
<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="idm140433988007520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in Carrying Amount of Goodwill and Other Intangible Assets (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. 31, 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_GoodwillRollForward', window );"><strong>Goodwill</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance at beginning of period</a></td>
<td class="nump">$ 333,759<span></span>
</td>
<td class="nump">$ 296,541<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_GoodwillForeignCurrencyTranslationGainLoss', window );">Translation adjustment</a></td>
<td class="nump">464<span></span>
</td>
<td class="num">(1,290)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Acquisitions</a></td>
<td class="nump">9,768<span></span>
</td>
<td class="nump">38,508<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 );">Balance at end of period</a></td>
<td class="nump">343,991<span></span>
</td>
<td class="nump">333,759<span></span>
</td>
<td class="nump">$ 296,541<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsRollForward', window );"><strong>Other Intangible Assets, Net</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_FiniteLivedIntangibleAssetsNet', window );">Balance at beginning of period</a></td>
<td class="nump">79,584<span></span>
</td>
<td class="nump">79,205<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss', window );">Translation adjustment</a></td>
<td class="nump">15<span></span>
</td>
<td class="num">(136)<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_FinitelivedIntangibleAssetsAcquired1', window );">Acquisitions</a></td>
<td class="nump">2,527<span></span>
</td>
<td class="nump">19,430<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="num">(18,231)<span></span>
</td>
<td class="num">(18,915)<span></span>
</td>
<td class="num">(17,197)<span></span>
</td>
</tr>
<tr class="re">
<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 );">Balance at end of period</a></td>
<td class="nump">63,895<span></span>
</td>
<td class="nump">79,584<span></span>
</td>
<td class="nump">79,205<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_TotalGoodwillAndIntangibleAssetsRollForward', window );"><strong>Total</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_IntangibleAssetsNetIncludingGoodwill', window );">Balance at beginning of period</a></td>
<td class="nump">413,343<span></span>
</td>
<td class="nump">375,746<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_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss', window );">Translation adjustment</a></td>
<td class="nump">479<span></span>
</td>
<td class="num">(1,426)<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_dxpe_IntangibleAssetsIncludingGoodwillAcquired', window );">Acquisitions</a></td>
<td class="nump">12,295<span></span>
</td>
<td class="nump">57,938<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization</a></td>
<td class="num">(18,231)<span></span>
</td>
<td class="num">(18,915)<span></span>
</td>
<td class="num">(17,197)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetIncludingGoodwill', window );">Balance at end of period</a></td>
<td class="nump">$ 407,886<span></span>
</td>
<td class="nump">$ 413,343<span></span>
</td>
<td class="nump">$ 375,746<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_IntangibleAssetsIncludingGoodwillAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amount of intangible assets including goodwill acquired during the 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;">dxpe_IntangibleAssetsIncludingGoodwillAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 purchase price allocation foreign translation adjustment for allocation not yet complete at the prior year end.</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;">dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_TotalGoodwillAndIntangibleAssetsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_TotalGoodwillAndIntangibleAssetsRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_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_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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) 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_FiniteLivedIntangibleAssetsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_FiniteLivedIntangibleAssetsRollForward</td>
</tr>
<tr>
<td style="padding-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_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<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 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<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_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_IntangibleAssetsNetIncludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance.</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_IntangibleAssetsNetIncludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>87
<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="idm140433996775040">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Balance by Reportable Segment (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. 31, 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_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 343,991<span></span>
</td>
<td class="nump">$ 333,759<span></span>
</td>
<td class="nump">$ 296,541<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=dxpe_ServiceCentersMember', window );">Service Centers</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_GoodwillLineItems', window );"><strong>Goodwill [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_Goodwill', window );">Goodwill</a></td>
<td class="nump">270,865<span></span>
</td>
<td class="nump">269,106<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_StatementBusinessSegmentsAxis=dxpe_InnovativePumpingSolutionsMember', window );">Innovative Pumping Solutions</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_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">55,987<span></span>
</td>
<td class="nump">47,514<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_StatementBusinessSegmentsAxis=dxpe_SupplyChainServicesMember', window );">Supply Chain Services</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_GoodwillLineItems', window );"><strong>Goodwill [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_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 17,139<span></span>
</td>
<td class="nump">$ 17,139<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_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_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 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 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 4: 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><br>Reference 5: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 6: 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 (d)<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 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 8: 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><br>Reference 9: 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 (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 10: 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 (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<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/2003/role/disclosureRef<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_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-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=dxpe_ServiceCentersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_ServiceCentersMember</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=dxpe_InnovativePumpingSolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_InnovativePumpingSolutionsMember</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=dxpe_SupplyChainServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_SupplyChainServicesMember</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>88
<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="idm140433990513568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS - Narrative (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. 31, 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 );">Amortization of intangible assets and fixed assets</a></td>
<td class="nump">$ 18,231<span></span>
</td>
<td class="nump">$ 18,915<span></span>
</td>
<td class="nump">$ 17,197<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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 term of acquired intangibles</a></td>
<td class="text">5 years 3 months 10 days<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 term of acquired intangibles</a></td>
<td class="text">2 years 11 months 15 days<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_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_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_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_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_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_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NoncompeteAgreementsMember</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>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="idm140433988725056">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Annual Amortization of Intangible Assets (Details) - USD ($)<br> $ in Thousands</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>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract', window );"><strong>Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 16,120<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2025</a></td>
<td class="nump">14,356<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2026</a></td>
<td class="nump">11,721<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2027</a></td>
<td class="nump">10,141<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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2028</a></td>
<td class="nump">8,535<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_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">3,022<span></span>
</td>
<td class="text">&#160;<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 );">Total</a></td>
<td class="nump">$ 63,895<span></span>
</td>
<td class="nump">$ 79,584<span></span>
</td>
<td class="nump">$ 79,205<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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>
<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 term of acquired intangibles</a></td>
<td class="text">5 years 3 months 10 days<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements</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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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 term of acquired intangibles</a></td>
<td class="text">2 years 11 months 15 days<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_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_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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract</td>
</tr>
<tr>
<td style="padding-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_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_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NoncompeteAgreementsMember</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>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="idm140433988458944">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LONG-TERM DEBT - Components of Long-term Debt (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_LongTermDebtByCurrentAndNoncurrentAbstract', window );"><strong>Borrowings [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_LongTermDebtCurrent', window );">Less: current maturities</a></td>
<td class="num">$ (5,500)<span></span>
</td>
<td class="num">$ (4,369)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet', window );">Unamortized debt issuance costs</a></td>
<td class="nump">22,428<span></span>
</td>
<td class="nump">14,559<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_LongTermDebtNoncurrent', window );">Long-term debt, net of unamortized debt issuance costs and discounts</a></td>
<td class="nump">520,697<span></span>
</td>
<td class="nump">409,205<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_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value</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_LongTermDebtByCurrentAndNoncurrentAbstract', window );"><strong>Borrowings [Abstract]</strong></a></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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">548,625<span></span>
</td>
<td class="nump">428,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_LongTermDebtCurrent', window );">Less: current maturities</a></td>
<td class="num">(5,500)<span></span>
</td>
<td class="num">(4,369)<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_dxpe_LongTermDebtExcludingCurrentMaturitiesGross', window );">Total long-term debt</a></td>
<td class="nump">543,125<span></span>
</td>
<td class="nump">423,764<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_LongTermDebtNoncurrent', window );">Long-term debt, net of unamortized debt issuance costs and discounts</a></td>
<td class="nump">520,697<span></span>
</td>
<td class="nump">409,205<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_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value | ABL Revolver</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_LongTermDebtByCurrentAndNoncurrentAbstract', window );"><strong>Borrowings [Abstract]</strong></a></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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">0<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_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value | Term Loan B, due December 23, 2027</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_LongTermDebtByCurrentAndNoncurrentAbstract', window );"><strong>Borrowings [Abstract]</strong></a></td>
<td class="text">&#160;<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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">428,133<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_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember', window );">Carrying Value | Term Loan B, due October 13, 2030</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_LongTermDebtByCurrentAndNoncurrentAbstract', window );"><strong>Borrowings [Abstract]</strong></a></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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">548,625<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_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value | Term Loan B, due December 23, 2027</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_LongTermDebtByCurrentAndNoncurrentAbstract', window );"><strong>Borrowings [Abstract]</strong></a></td>
<td class="text">&#160;<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_LongTermDebt', window );">Total debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 411,000<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_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember', window );">Fair Value | Term Loan B, due October 13, 2030</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_LongTermDebtByCurrentAndNoncurrentAbstract', window );"><strong>Borrowings [Abstract]</strong></a></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_LongTermDebt', window );">Total debt</a></td>
<td class="nump">$ 554,100<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_dxpe_LongTermDebtExcludingCurrentMaturitiesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-term Debt, Excluding Current Maturities, Gross</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;">dxpe_LongTermDebtExcludingCurrentMaturitiesGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_DebtInstrumentUnamortizedDiscountPremiumNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization, of debt discount (premium).</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 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 2: 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-4<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 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-3<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 55<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482949/835-30-55-8<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. Excludes lease obligation.</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://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 3: 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 4: 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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<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(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: 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)(3)<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_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtByCurrentAndNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongTermDebtByCurrentAndNoncurrentAbstract</td>
</tr>
<tr>
<td style="padding-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_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_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueByMeasurementBasisAxis=us-gaap_CarryingReportedAmountFairValueDisclosureMember</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_DebtInstrumentAxis=dxpe_ABLRevolverMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=dxpe_ABLRevolverMember</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_DebtInstrumentAxis=dxpe_TermLoanBDueDecember232027Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=dxpe_TermLoanBDueDecember232027Member</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_DebtInstrumentAxis=dxpe_TermLoanBDueOctober132030Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=dxpe_TermLoanBDueOctober132030Member</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_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</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>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="idm140433988013168">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT - Senior Secured Term Loan B (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Oct. 13, 2023</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. 31, 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_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Loss on debt extinguishment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,201<span></span>
</td>
<td class="nump">$ 0<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_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement</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_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>
<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_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit', window );">Increase in borrowing capacity</a></td>
<td class="nump">$ 125,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_DebtInstrumentFaceAmount', window );">Deb instrument face amount</a></td>
<td class="nump">550,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_DeferredFinanceCostsNet', window );">Deferred financing costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,700<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_PaymentsOfDebtRestructuringCosts', window );">Third-party fees</a></td>
<td class="nump">$ 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_GainsLossesOnExtinguishmentOfDebt', window );">Loss on debt extinguishment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,200<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_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.44%<span></span>
</td>
<td class="nump">9.95%<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_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage', window );">Percentage of quarterly installment payments</a></td>
<td class="nump">0.25%<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_LongTermDebt', window );">Liability outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 548,600<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_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate</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_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>
<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_dxpe_DebtInstrumentVariableRateFloor', window );">Variable rate floor</a></td>
<td class="nump">1.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="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 );">Margin rate</a></td>
<td class="nump">4.75%<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_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Base Rate</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_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>
<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 );">Margin rate</a></td>
<td class="nump">3.75%<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_dxpe_DebtInstrumentAccordionFeatureIncreaseLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Accordion Feature, Increase Limit</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;">dxpe_DebtInstrumentAccordionFeatureIncreaseLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Quarterly Installment Payment 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;">dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_DebtInstrumentVariableRateFloor">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Variable Rate Floor</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;">dxpe_DebtInstrumentVariableRateFloor</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (par) amount of debt instrument at time of issuance.</p></div>
<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/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 3: 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 4: 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 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 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482925/835-30-45-2<br><br>Reference 6: 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</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 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 2: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</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 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481303/470-50-40-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 50<br> -Section 40<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481303/470-50-40-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_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 effective interest rate at the end of 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 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_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="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_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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. Excludes lease obligation.</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://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 3: 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 4: 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 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479440/944-210-S99-1<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(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479853/942-210-S99-1<br><br>Reference 7: 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)(3)<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_LongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PaymentsOfDebtRestructuringCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost incurred in the modification of term of existing debt agreement in order for the entity to achieve some advantage.</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> -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_PaymentsOfDebtRestructuringCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SecuredDebtMember</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_DebtInstrumentAxis=dxpe_SeniorSecuredTermLoanBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=dxpe_SeniorSecuredTermLoanBMember</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_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>92
<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="idm140433988555952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LONG-TERM DEBT - ABL Revolver (Details) - Revolving Credit Facility - ABL Revolver - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 19, 2022</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_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 );">Maximum borrowing capacity</a></td>
<td class="nump">$ 135.0<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_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity', window );">Minimum increments of borrowing capacity</a></td>
<td class="nump">10.0<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_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit', window );">Increase in borrowing capacity</a></td>
<td class="nump">$ 50.0<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_LineOfCreditFacilityRemainingBorrowingCapacity', window );">Available borrowing capacity, including impact of letters of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 132.1<span></span>
</td>
<td class="nump">$ 132.4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Unused facility fee percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.375%<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_LineOfCreditFacilityInterestRateAtPeriodEnd', window );">Interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8.75%<span></span>
</td>
<td class="nump">7.75%<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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', 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="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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Unused facility 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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Minimum | SOFR or CDOR</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 );">Margin rate</a></td>
<td class="nump">1.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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Minimum | Canadian Prime Rate or Canadian Base Rate</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 );">Margin rate</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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', 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_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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage', window );">Unused facility fee percentage</a></td>
<td class="nump">0.375%<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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Maximum | SOFR or CDOR</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 );">Margin rate</a></td>
<td class="nump">1.75%<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_CreditFacilityAxis=us-gaap_RevolvingCreditFacilityMember', window );">Maximum | Canadian Prime Rate or Canadian Base Rate</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 );">Margin rate</a></td>
<td class="nump">0.75%<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_dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Of Credit Facility, Accordion Feature, Increase Limit</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;">dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Of Credit Facility, Accordion Feature, Minimum Increments Of Increase In Maximum Borrowing Capacity</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;">dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_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_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_LineOfCreditFacilityInterestRateAtPeriodEnd">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 effective interest rate at the end of 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 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_LineOfCreditFacilityInterestRateAtPeriodEnd</td>
</tr>
<tr>
<td style="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_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_LineOfCreditFacilityRemainingBorrowingCapacity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings 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 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_LineOfCreditFacilityRemainingBorrowingCapacity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 available but unused credit capacity under the credit facility.</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_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage</td>
</tr>
<tr>
<td style="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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=dxpe_ABLRevolverMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=dxpe_ABLRevolverMember</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_VariableRateAxis=dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember</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=dxpe_CanadianPrimeRateOrCanadianBaseRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_CanadianPrimeRateOrCanadianBaseRateMember</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>93
<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="idm140433987881648">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details)<br> $ in Millions</strong></div></th>
<th class="th"><div>Dec. 31, 2023</div></th>
<th class="th">
<div>Dec. 23, 2020 </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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio', window );">Consolidated fixed charge coverage ratio</a></td>
<td class="nump">269.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_CreditFacilityAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio', window );">Fixed charge coverage ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.00<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_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="nump">210.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_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash', window );">Maximum consolidated secured debt, net of unrestricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 200<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_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Debt Covenant Period One</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">575.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_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Debt Covenant Period Two</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">575.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_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Debt Covenant Period Three</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">550.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_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Debt Covenant Period Four</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">550.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_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Debt Covenant Period Five</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">550.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_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Debt Covenant Period Six</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">525.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_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Debt Covenant Period Seven</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">525.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_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Debt Covenant Period Eight</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">525.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_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Debt Covenant Period Nine</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500.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_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Debt Covenant Period Ten</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500.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_us-gaap_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember', window );">Secured Debt | Term Loan B Agreement | Debt Covenant Period Eleven</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_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio', window );">Secured Leverage Ratio</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">475.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio</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;">dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Covenant Compliance, Fixed Charge Coverage Ratio</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;">dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Covenant Compliance, Maximum Amount of Consolidated Debt, Net of Unrestricted Cash</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;">dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Covenant Compliance, Secured Leverage Ratio</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;">dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_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_CreditFacilityAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_SecuredDebtMember</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_DebtInstrumentAxis=dxpe_SeniorSecuredTermLoanBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DebtInstrumentAxis=dxpe_SeniorSecuredTermLoanBMember</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_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_LongtermDebtTypeAxis=us-gaap_SecuredDebtMember</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=dxpe_SeniorSecuredTermLoanBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_SeniorSecuredTermLoanBMember</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_dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodOneMember</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_dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodTwoMember</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_dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodThreeMember</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_dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodFourMember</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_dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodFiveMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodFiveMember</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_dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodSixMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodSixMember</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_dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodSevenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodSevenMember</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_dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodEightMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodEightMember</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_dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodNineMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodNineMember</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_dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodTenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodTenMember</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_dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodElevenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_DebtCovenantAxis=dxpe_DebtCovenantPeriodElevenMember</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>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="idm140433990425760">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LONG-TERM DEBT - Maturities of Long-term Debt (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths', window );">2024</a></td>
<td class="nump">$ 5,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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo', window );">2025</a></td>
<td class="nump">5,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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree', window );">2026</a></td>
<td class="nump">5,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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour', window );">2027</a></td>
<td class="nump">5,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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive', window );">2028</a></td>
<td class="nump">5,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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive', window );">Thereafter</a></td>
<td class="nump">521,125<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_DebtInstrumentCarryingAmount', window );">Total debt</a></td>
<td class="nump">$ 548,625<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_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_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 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 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 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-10-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 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 2: 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 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 2: 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 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 2: 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 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 2: 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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 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 2: 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 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 470<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481544/470-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_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>95
<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="idm140433987933536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Components of Income (Loss) Before Income Taxes (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. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax 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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic', window );">Domestic</a></td>
<td class="nump">$ 79,785<span></span>
</td>
<td class="nump">$ 59,736<span></span>
</td>
<td class="nump">$ 9,897<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign', window );">Foreign</a></td>
<td class="nump">7,146<span></span>
</td>
<td class="nump">6,165<span></span>
</td>
<td class="nump">9,285<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">$ 86,931<span></span>
</td>
<td class="nump">$ 65,901<span></span>
</td>
<td class="nump">$ 19,182<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 earnings or loss from continuing operations before income taxes that is attributable to domestic 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 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(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.3)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's 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/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)(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.3)<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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>96
<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="idm140433993430064">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Provision for Income Taxes (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. 31, 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">$ 22,514<span></span>
</td>
<td class="nump">$ 18,591<span></span>
</td>
<td class="num">$ (5,243)<span></span>
</td>
</tr>
<tr class="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">2,620<span></span>
</td>
<td class="nump">4,501<span></span>
</td>
<td class="num">(522)<span></span>
</td>
</tr>
<tr class="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,044<span></span>
</td>
<td class="nump">2,248<span></span>
</td>
<td class="nump">3,056<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 );">Total current</a></td>
<td class="nump">27,178<span></span>
</td>
<td class="nump">25,340<span></span>
</td>
<td class="num">(2,709)<span></span>
</td>
</tr>
<tr class="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">(7,679)<span></span>
</td>
<td class="num">(5,875)<span></span>
</td>
<td class="nump">5,016<span></span>
</td>
</tr>
<tr class="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">(1,133)<span></span>
</td>
<td class="num">(1,083)<span></span>
</td>
<td class="nump">1,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_DeferredForeignIncomeTaxExpenseBenefit', window );">Foreign</a></td>
<td class="num">(247)<span></span>
</td>
<td class="num">(583)<span></span>
</td>
<td class="num">(686)<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 );">Total deferred</a></td>
<td class="num">(9,059)<span></span>
</td>
<td class="num">(7,541)<span></span>
</td>
<td class="nump">6,140<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 income tax expense</a></td>
<td class="nump">$ 18,119<span></span>
</td>
<td class="nump">$ 17,799<span></span>
</td>
<td class="nump">$ 3,431<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>97
<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="idm140433990417648">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes (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. 31, 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_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax 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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate', window );">Income taxes computed at federal statutory rate</a></td>
<td class="nump">$ 18,255<span></span>
</td>
<td class="nump">$ 13,839<span></span>
</td>
<td class="nump">$ 4,028<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">1,669<span></span>
</td>
<td class="nump">2,701<span></span>
</td>
<td class="nump">1,017<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential', window );">Foreign taxes</a></td>
<td class="nump">144<span></span>
</td>
<td class="nump">122<span></span>
</td>
<td class="nump">186<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationNondeductibleExpense', window );">Nondeductible expenses</a></td>
<td class="nump">2,670<span></span>
</td>
<td class="nump">1,158<span></span>
</td>
<td class="nump">353<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate', window );">Enacted rate changes</a></td>
<td class="num">(58)<span></span>
</td>
<td class="nump">240<span></span>
</td>
<td class="nump">318<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Research and development tax credit</a></td>
<td class="num">(4,811)<span></span>
</td>
<td class="num">(250)<span></span>
</td>
<td class="num">(1,036)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Valuation allowance</a></td>
<td class="nump">274<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="nump">1<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_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount', window );">Tax reform deferred tax remeasurement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,587)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxContingencies', window );">Uncertain tax positions</a></td>
<td class="num">(33)<span></span>
</td>
<td class="nump">271<span></span>
</td>
<td class="nump">871<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">9<span></span>
</td>
<td class="num">(281)<span></span>
</td>
<td class="nump">280<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_IncomeTaxExpenseBenefit', window );">Total income tax expense</a></td>
<td class="nump">$ 18,119<span></span>
</td>
<td class="nump">$ 17,799<span></span>
</td>
<td class="nump">$ 3,431<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Amount</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;">dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_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_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_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 increase (decrease) in the valuation allowance 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://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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationChangeInEnactedTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 increase (decrease) in the income tax 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 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/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482525/740-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_IncomeTaxReconciliationChangeInEnactedTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 foreign income 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 income tax expense or benefit for the period computed by applying the 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://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_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationOtherAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationOtherAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 state and local income 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationTaxContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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 increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other 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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>98
<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="idm140433995101808">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES - Deferred Tax Liabilities and 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_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred tax 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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts', window );">Allowance for doubtful accounts</a></td>
<td class="nump">$ 879<span></span>
</td>
<td class="nump">$ 1,570<span></span>
</td>
</tr>
<tr class="re">
<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 );">Inventory</a></td>
<td class="nump">3,371<span></span>
</td>
<td class="nump">4,585<span></span>
</td>
</tr>
<tr class="ro">
<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 credit carryforward</a></td>
<td class="nump">64<span></span>
</td>
<td class="nump">64<span></span>
</td>
</tr>
<tr class="re">
<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 loss carryforward</a></td>
<td class="nump">1,328<span></span>
</td>
<td class="nump">1,201<span></span>
</td>
</tr>
<tr class="ro">
<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">4<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities', window );">Accruals</a></td>
<td class="nump">8,190<span></span>
</td>
<td class="nump">6,190<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_dxpe_DeferredTaxAssetRightOfUseAsset', window );">ROU asset</a></td>
<td class="nump">220<span></span>
</td>
<td class="nump">219<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_dxpe_DeferredTaxAssetsResearchExpense', window );">Research expenses</a></td>
<td class="nump">23,822<span></span>
</td>
<td class="nump">16,945<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">40,127<span></span>
</td>
<td class="nump">33,117<span></span>
</td>
</tr>
<tr class="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 );">Less valuation allowance</a></td>
<td class="num">(278)<span></span>
</td>
<td class="num">(4)<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 );">Total deferred tax asset, net of valuation allowance</a></td>
<td class="nump">39,849<span></span>
</td>
<td class="nump">33,113<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesAbstract', window );"><strong>Deferred tax 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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill', window );">Goodwill</a></td>
<td class="num">(18,476)<span></span>
</td>
<td class="num">(18,439)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangibles</a></td>
<td class="num">(8,363)<span></span>
</td>
<td class="num">(9,553)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="num">(7,885)<span></span>
</td>
<td class="num">(8,542)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpense', window );">Deferred compensation</a></td>
<td class="nump">215<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_DeferredTaxLiabilitiesUndistributedForeignEarnings', window );">Unremitted foreign earnings</a></td>
<td class="num">(421)<span></span>
</td>
<td class="num">(421)<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_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments', window );">Method changes</a></td>
<td class="num">(342)<span></span>
</td>
<td class="num">(225)<span></span>
</td>
</tr>
<tr class="ro">
<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="num">(643)<span></span>
</td>
<td class="num">(825)<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_DeferredIncomeTaxLiabilities', window );">Deferred Tax Liabilities, Gross</a></td>
<td class="num">(36,345)<span></span>
</td>
<td class="num">(38,005)<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_DeferredTaxAssetsLiabilitiesNet', window );">Net deferred tax asset (liability)</a></td>
<td class="nump">3,504<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_DeferredTaxLiabilities', window );">Net deferred tax asset (liability)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,892)<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 | Texas</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_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred tax 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_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Credit carryforward</a></td>
<td class="nump">2,239<span></span>
</td>
<td class="nump">2,329<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 | Louisiana</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_DeferredTaxAssetsNetAbstract', window );"><strong>Deferred tax assets:</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_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Credit carryforward</a></td>
<td class="nump">$ 10<span></span>
</td>
<td class="nump">$ 10<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_DeferredTaxAssetRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Asset, Right-Of-Use Asset</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;">dxpe_DeferredTaxAssetRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_DeferredTaxAssetsResearchExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Research Expense</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;">dxpe_DeferredTaxAssetsResearchExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Accounting Method Changes Adjustments</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;">dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_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_DeferredTaxAssetsInProcessResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 in-process research and development costs expensed in connection with 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/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_DeferredTaxAssetsInProcessResearchAndDevelopment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxAssetsLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DeferredTaxAssetsNetAbstract</td>
</tr>
<tr>
<td style="padding-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_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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 accrued liabilities.</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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 allowance, of deferred tax asset attributable to deductible temporary difference from allowance for 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/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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_DeferredTaxLiabilitiesAbstract</td>
</tr>
<tr>
<td style="padding-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_DeferredTaxLiabilitiesDeferredExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 capitalized costs.</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_DeferredTaxLiabilitiesDeferredExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 intangible assets other than 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 property, plant, and equipment.</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_DeferredTaxLiabilitiesPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DeferredTaxLiabilitiesUndistributedForeignEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis 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/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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=stpr_TX">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=stpr_TX</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=stpr_LA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=stpr_LA</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>99
<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="idm140433995299328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Changes in Valuation Allowance for Deferred Tax Assets (Details) - Valuation Allowance, Deferred Tax Asset - 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. 31, 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_MovementInValuationAllowancesAndReservesRollForward', window );"><strong>SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [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_ValuationAllowancesAndReservesBalance', window );">Balance at January 1</a></td>
<td class="num">$ (4)<span></span>
</td>
<td class="num">$ (4)<span></span>
</td>
<td class="num">$ (12,813)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease', window );">Changes due to state operating loss and foreign capital loss carryforwards</a></td>
<td class="num">(274)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">12,809<span></span>
</td>
</tr>
<tr class="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 at December 31</a></td>
<td class="num">$ (278)<span></span>
</td>
<td class="num">$ (4)<span></span>
</td>
<td class="num">$ (4)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_ValuationAllowancesAndReservesPeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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/2009/role/commonPracticeRef<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;">us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ValuationAllowancesAndReservesTypeAxis=us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ValuationAllowanceOfDeferredTaxAssetsMember</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>100
<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="idm140433988030208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INCOME TAXES - Tax Carryforwards (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</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_IncomeTaxAuthorityAxis=us-gaap_DomesticCountryMember', window );">Domestic</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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_OperatingLossCarryforwards', window );">Net operating loss</a></td>
<td class="nump">$ 562<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 );">Domestic | Foreign Tax Credits</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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_TaxCreditCarryforwardAmount', window );">Tax credits</a></td>
<td class="nump">64<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 );">Domestic | Research and Development Tax Credits | Texas</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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_TaxCreditCarryforwardAmount', window );">Tax credits</a></td>
<td class="nump">2,239<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 );">Domestic | Research and Development Tax Credits | Louisiana</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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_TaxCreditCarryforwardAmount', window );">Tax credits</a></td>
<td class="nump">10<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_ForeignCountryMember', window );">Foreign</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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_OperatingLossCarryforwards', window );">Net operating loss</a></td>
<td class="nump">491<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_ForeignCountryMember', window );">Foreign | Capital Loss Carryforward</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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_TaxCreditCarryforwardAmount', window );">Tax credits</a></td>
<td class="nump">4<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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_OperatingLossCarryforwards', window );">Net operating loss</a></td>
<td class="nump">$ 338<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_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_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-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_TaxCreditCarryforwardAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 the tax credit 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_TaxCreditCarryforwardAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_TaxCreditCarryforwardAxis=dxpe_ForeignTaxCreditMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TaxCreditCarryforwardAxis=dxpe_ForeignTaxCreditMember</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_TaxCreditCarryforwardAxis=us-gaap_ResearchMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TaxCreditCarryforwardAxis=us-gaap_ResearchMember</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=stpr_TX">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=stpr_TX</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=stpr_LA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=stpr_LA</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_ForeignCountryMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ForeignCountryMember</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_TaxCreditCarryforwardAxis=us-gaap_CapitalLossCarryforwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TaxCreditCarryforwardAxis=us-gaap_CapitalLossCarryforwardMember</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>101
<FILENAME>R80.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="idm140433988138176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Changes 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. 31, 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 January 1,</a></td>
<td class="num">$ (5,918)<span></span>
</td>
<td class="num">$ (6,316)<span></span>
</td>
<td class="num">$ (5,057)<span></span>
</td>
</tr>
<tr class="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 );">Increases related to prior year tax positions</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(687)<span></span>
</td>
</tr>
<tr class="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 );">Decreases related to prior year tax positions</a></td>
<td class="nump">1,475<span></span>
</td>
<td class="nump">614<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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Increases related to current year tax positions</a></td>
<td class="num">(1,312)<span></span>
</td>
<td class="num">(216)<span></span>
</td>
<td class="num">(572)<span></span>
</td>
</tr>
<tr class="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 December 31,</a></td>
<td class="num">$ (5,755)<span></span>
</td>
<td class="num">$ (5,918)<span></span>
</td>
<td class="num">$ (6,316)<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_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>102
<FILENAME>R81.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="idm140433988793712">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Narrative (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. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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_IncomeTaxReconciliationTaxCreditsResearch', window );">Total tax benefit related to federal and state research and development</a></td>
<td class="num">$ (4,811)<span></span>
</td>
<td class="num">$ (250)<span></span>
</td>
<td class="num">$ (1,036)<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_UnrecognizedTaxBenefits', window );">Benefit for uncertain tax positions</a></td>
<td class="nump">5,755<span></span>
</td>
<td class="nump">$ 5,918<span></span>
</td>
<td class="nump">$ 6,316<span></span>
</td>
<td class="nump">$ 5,057<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense', window );">Tax expense for interest and penalties related to uncertain tax positions</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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis=dxpe_ResearchAndDevelopmentTaxCreditsMember', window );">Research And Development Tax Credits</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_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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="re">
<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 );">Benefit for uncertain tax positions</a></td>
<td class="nump">5,600<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_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis=dxpe_NondeductibleExpenseAutoExpenseCompensationMember', window );">Nondeductible Expense, Auto Expense 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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 );">Benefit for uncertain tax positions</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=dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember', window );">Federal and 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwardsLineItems', window );"><strong>Operating Loss Carryforwards [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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxReconciliationTaxCreditsResearch', window );">Total tax benefit related to federal and state research and development</a></td>
<td class="nump">$ 28,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_us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations.</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 15<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482685/740-10-50-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_IncomeTaxExaminationPenaltiesAndInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxReconciliationTaxCreditsResearch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxReconciliationTaxCreditsResearch</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_OperatingLossCarryforwardsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_OperatingLossCarryforwardsLineItems</td>
</tr>
<tr>
<td style="padding-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_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis=dxpe_ResearchAndDevelopmentTaxCreditsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis=dxpe_ResearchAndDevelopmentTaxCreditsMember</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_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis=dxpe_NondeductibleExpenseAutoExpenseCompensationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis=dxpe_NondeductibleExpenseAutoExpenseCompensationMember</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=dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember</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>103
<FILENAME>R82.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="idm140433988927040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE-BASED COMPENSATION - Narrative (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 16, 2023</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. 31, 2021</div></th>
<th class="th"><div>Jun. 15, 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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue', window );">Aggregate grant-date fair value of vested shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.0<span></span>
</td>
<td class="nump">$ 1.9<span></span>
</td>
<td class="nump">$ 3.5<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 );">Weighted average period over which compensation costs are expected to be recognized</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years 9 months 18 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>
<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_RestrictedStockMember', window );">Restricted Stock</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_AllocatedShareBasedCompensationExpense', window );">Compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3.1<span></span>
</td>
<td class="nump">1.9<span></span>
</td>
<td class="nump">1.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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense', window );">Income tax benefit recognized in earnings for benefit compensation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.8<span></span>
</td>
<td class="nump">0.5<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_PlanNameAxis=dxpe_Two016OmnibusIncentivePlanMember', window );">2016 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="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized', window );">Number of shares authorized for issuance (in shares)</a></td>
<td class="nump">1,250,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="nump">1,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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Increase in number of shares authorized for grant (in shares)</a></td>
<td class="nump">250,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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5.9<span></span>
</td>
<td class="nump">$ 3.1<span></span>
</td>
<td class="nump">$ 2.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_PlanNameAxis=dxpe_Two016OmnibusIncentivePlanMember', window );">2016 Plan | Restricted Stock</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_PercentagesOfVestingInPeriodOne', window );">Percentages of vesting for one year</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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_PercentagesOfVestingInPeriodTwo', window );">Percentages of vesting for two years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_PercentagesOfVestingInPeriodThree', window );">Percentages of vesting for three years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33.30%<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_dxpe_PercentagesOfVestingInPeriodFour', window );">Percentages of vesting for five years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_PercentagesOfVestingInPeriodFive', window );">Percentages of vesting for ten years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.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="ro">
<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 );">Number of shares available for future grant (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">489,178<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=dxpe_Two016OmnibusIncentivePlanMember', window );">2016 Plan | Restricted Stock | Non-Employee Directors</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Award vesting period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<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_dxpe_PercentagesOfVestingInPeriodFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentages Of Vesting In Period Five</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;">dxpe_PercentagesOfVestingInPeriodFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_PercentagesOfVestingInPeriodFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentages of vesting in ten year after date of grant.</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;">dxpe_PercentagesOfVestingInPeriodFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_PercentagesOfVestingInPeriodOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentages of vesting in one year after date of grant.</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;">dxpe_PercentagesOfVestingInPeriodOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_PercentagesOfVestingInPeriodThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentages of vesting in five year after date of grant.</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;">dxpe_PercentagesOfVestingInPeriodThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_PercentagesOfVestingInPeriodTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 percentages of vesting in three year after date of grant.</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;">dxpe_PercentagesOfVestingInPeriodTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479830/718-10-S99-1<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 (h)(1)(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_AllocatedShareBasedCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 to be recognized for 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/2009/role/commonPracticeRef<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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax benefit for recognition of expense of 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)(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_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.</p></div>
<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)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1</td>
</tr>
<tr>
<td style="padding-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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.</p></div>
<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 (d)(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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 additional 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized</td>
</tr>
<tr>
<td style="padding-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_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_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestrictedStockMember</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=dxpe_Two016OmnibusIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_Two016OmnibusIncentivePlanMember</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_TitleOfIndividualAxis=dxpe_NonEmployeeDirectorsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_TitleOfIndividualAxis=dxpe_NonEmployeeDirectorsMember</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>104
<FILENAME>R83.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="idm140433988534160">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE-BASED COMPENSATION - Changes in Restricted Stock (Details) - Restricted Stock - $ / 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. 31, 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>Number of 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 );">Non-vested, beginning balance (in shares)</a></td>
<td class="nump">157,767<span></span>
</td>
<td class="nump">112,044<span></span>
</td>
<td class="nump">166,976<span></span>
</td>
</tr>
<tr class="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">215,554<span></span>
</td>
<td class="nump">113,077<span></span>
</td>
<td class="nump">53,668<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Forfeited (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(8,785)<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Vested (in shares)</a></td>
<td class="num">(68,884)<span></span>
</td>
<td class="num">(58,569)<span></span>
</td>
<td class="num">(108,600)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Non-vested, ending balance (in shares)</a></td>
<td class="nump">304,437<span></span>
</td>
<td class="nump">157,767<span></span>
</td>
<td class="nump">112,044<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward', window );"><strong>Weighted Average Grant 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Non-vested, beginning balance (in dollars per share)</a></td>
<td class="nump">$ 28.64<span></span>
</td>
<td class="nump">$ 31.72<span></span>
</td>
<td class="nump">$ 32.53<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in dollars per share)</a></td>
<td class="nump">27.36<span></span>
</td>
<td class="nump">27.48<span></span>
</td>
<td class="nump">30.95<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Forfeited (in dollars per share)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">31.96<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Vested (in dollars per share)</a></td>
<td class="nump">29.23<span></span>
</td>
<td class="nump">31.79<span></span>
</td>
<td class="nump">32.59<span></span>
</td>
</tr>
<tr class="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 );">Non-vested, ending balance (in dollars per share)</a></td>
<td class="nump">$ 27.60<span></span>
</td>
<td class="nump">$ 28.64<span></span>
</td>
<td class="nump">$ 31.72<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_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward</td>
</tr>
<tr>
<td style="padding-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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_RestrictedStockMember</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>105
<FILENAME>R84.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="idm140433988535280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE DATA - Computation of Basic 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. 31, 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_EarningsPerShareBasicAbstract', window );"><strong>Basic 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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares outstanding (in shares)</a></td>
<td class="nump">16,870<span></span>
</td>
<td class="nump">18,631<span></span>
</td>
<td class="nump">18,949<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to DXP Enterprises, Inc.</a></td>
<td class="nump">$ 68,812<span></span>
</td>
<td class="nump">$ 48,155<span></span>
</td>
<td class="nump">$ 16,496<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockDividendsIncomeStatementImpact', window );">Series B convertible preferred stock dividend</a></td>
<td class="num">(90)<span></span>
</td>
<td class="num">(90)<span></span>
</td>
<td class="num">(90)<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_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 68,722<span></span>
</td>
<td class="nump">$ 48,065<span></span>
</td>
<td class="nump">$ 16,406<span></span>
</td>
</tr>
<tr class="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 );">Per share amount (in dollars per share)</a></td>
<td class="nump">$ 4.07<span></span>
</td>
<td class="nump">$ 2.58<span></span>
</td>
<td class="nump">$ 0.87<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDilutedAbstract', window );"><strong>Diluted 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_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average shares outstanding (in shares)</a></td>
<td class="nump">16,870<span></span>
</td>
<td class="nump">18,631<span></span>
</td>
<td class="nump">18,949<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock', window );">Assumed conversion of convertible preferred stock (in shares)</a></td>
<td class="nump">840<span></span>
</td>
<td class="nump">840<span></span>
</td>
<td class="nump">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_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Total dilutive shares (in shares)</a></td>
<td class="nump">17,710<span></span>
</td>
<td class="nump">19,471<span></span>
</td>
<td class="nump">19,789<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_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income attributable to common shareholders</a></td>
<td class="nump">$ 68,722<span></span>
</td>
<td class="nump">$ 48,065<span></span>
</td>
<td class="nump">$ 16,406<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConvertiblePreferredDividendsNetOfTax', window );">Series B convertible preferred stock dividend</a></td>
<td class="nump">90<span></span>
</td>
<td class="nump">90<span></span>
</td>
<td class="nump">90<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_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net income attributable to DXP Enterprises, Inc.</a></td>
<td class="nump">$ 68,812<span></span>
</td>
<td class="nump">$ 48,155<span></span>
</td>
<td class="nump">$ 16,496<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Per share amount (in dollars per share)</a></td>
<td class="nump">$ 3.89<span></span>
</td>
<td class="nump">$ 2.47<span></span>
</td>
<td class="nump">$ 0.83<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_ConvertiblePreferredDividendsNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 after-tax amount of any dividends on convertible preferred stock.</p></div>
<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><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 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-11<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 40<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-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_ConvertiblePreferredDividendsNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_EarningsPerShareDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_EarningsPerShareDilutedAbstract</td>
</tr>
<tr>
<td style="padding-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_IncrementalCommonSharesAttributableToConversionOfPreferredStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 convertible preferred stock using the if-converted 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 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 42<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-42<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 40<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToConversionOfPreferredStock</td>
</tr>
<tr>
<td style="padding-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_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<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 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 3: 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 4: 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 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<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 22<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482810/280-10-50-22<br><br>Reference 7: 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 8: 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 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 (f)<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 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 11: 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 12: 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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-11<br><br>Reference 14: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<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 5<br> -Subparagraph (SAB Topic 6.B)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483621/220-10-S99-5<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 16<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-16<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 40<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<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 60B<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-60B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 40<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<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 40<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482689/260-10-45-40<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_PreferredStockDividendsIncomeStatementImpact">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 preferred stock dividends that is an adjustment to net income apportioned to common stockholders.</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_PreferredStockDividendsIncomeStatementImpact</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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>106
<FILENAME>R85.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="idm140433996508544">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CAPITAL STOCK - Narrative (Details)<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>
<div>rate </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>shares</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_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember', window );">Series A preferred Stock</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_ClassOfStockLineItems', window );"><strong>Class of Stock [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_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares) | shares</a></td>
<td class="nump">1,222<span></span>
</td>
<td class="nump">1,222<span></span>
</td>
<td class="nump">1,222<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PreferredStockLiquidationPreference', window );">Preferred stock, liquidation preference per share (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 100<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_dxpe_PreferredStockVotesPerEachShare', window );">Preferred stock, votes per each share | rate</a></td>
<td class="nump">0.10<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_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember', window );">Series B Preferred Stock</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_ClassOfStockLineItems', window );"><strong>Class of Stock [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_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares) | shares</a></td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">15,000<span></span>
</td>
<td class="nump">15,000<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_StatementClassOfStockAxis=us-gaap_ConvertiblePreferredStockMember', window );">Series B convertible preferred stock</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_ClassOfStockLineItems', window );"><strong>Class of Stock [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_PreferredStockLiquidationPreference', window );">Preferred stock, liquidation preference per share (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 100<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_ConvertiblePreferredStockSharesIssuedUponConversion', window );">Convertible preferred stock, shares Issued upon conversion (in shares) | shares</a></td>
<td class="nump">56<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_PreferredStockDividendRatePerDollarAmount', window );">Preferred stock, dividend rate per share (in dollars per share) | $ / shares</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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_PreferredStockVotesPerEachShare', window );">Preferred stock, votes per each share | rate</a></td>
<td class="nump">0.10<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_dxpe_PreferredStockVotesPerEachShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Preferred Stock, Votes Per Each 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;">dxpe_PreferredStockVotesPerEachShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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/exampleRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<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/recommendedDisclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483014/272-10-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482987/272-10-50-1<br><br>Reference 4: 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(d))<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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 6: 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 7: 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 (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 8: 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 9: 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 10: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<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(27)(b))<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 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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 14: 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(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 15: 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 16: 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 17: 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 18: 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)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-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_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-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_ConvertiblePreferredStockSharesIssuedUponConversion">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 for each share of convertible preferred stock that is converted.</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(27))<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 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> -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 4: 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> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-6<br><br>Reference 5: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-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_ConvertiblePreferredStockSharesIssuedUponConversion</td>
</tr>
<tr>
<td style="padding-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_PreferredStockDividendRatePerDollarAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 per share used to calculated dividend payments on preferred stock.</p></div>
<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockDividendRatePerDollarAmount</td>
</tr>
<tr>
<td style="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_PreferredStockLiquidationPreference">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 per share liquidation preference (or restrictions) of nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the 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/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(d))<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> -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> -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 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-4<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockLiquidationPreference</td>
</tr>
<tr>
<td style="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_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<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 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 2: 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 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(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479617/946-210-S99-1<br><br>Reference 4: 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 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(28))<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_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-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_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementClassOfStockAxis=us-gaap_SeriesAPreferredStockMember</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_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementClassOfStockAxis=us-gaap_SeriesBPreferredStockMember</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_StatementClassOfStockAxis=us-gaap_ConvertiblePreferredStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementClassOfStockAxis=us-gaap_ConvertiblePreferredStockMember</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>107
<FILENAME>R86.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="idm140433988915072">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CAPITAL STOCK - Activity of Common Stock Outstanding (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. 31, 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_dxpe_CommonStockRollForward', window );"><strong>Common Stock:</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_CommonStockSharesOutstanding', window );">Balance, beginning of period (in shares)</a></td>
<td class="nump">17,690,069<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_CommonStockSharesOutstanding', window );">Balance, end of period (in shares)</a></td>
<td class="nump">16,177,237<span></span>
</td>
<td class="nump">17,690,069<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_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock</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_dxpe_CommonStockRollForward', window );"><strong>Common Stock:</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_CommonStockSharesOutstanding', window );">Balance, beginning of period (in shares)</a></td>
<td class="nump">17,531,000<span></span>
</td>
<td class="nump">18,468,000<span></span>
</td>
<td class="nump">19,041,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_StockIssuedDuringPeriodSharesShareBasedCompensation', window );">Issuance of shares for compensation net of withholding (in shares)</a></td>
<td class="nump">47,000<span></span>
</td>
<td class="nump">47,000<span></span>
</td>
<td class="nump">85,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_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement', window );">Issuance of common stock related to equity distribution agreements (in shares)</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_StockIssuedDuringPeriodSharesAcquisitions', window );">Issuance of common stock related to purchase of businesses (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">267,000<span></span>
</td>
<td class="nump">527,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_StockRepurchasedDuringPeriodShares', window );">Purchase of shares held in treasury (in shares)</a></td>
<td class="num">(1,707,000)<span></span>
</td>
<td class="num">(1,251,000)<span></span>
</td>
<td class="num">(1,185,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_CommonStockSharesOutstanding', window );">Balance, end of period (in shares)</a></td>
<td class="nump">15,871,000<span></span>
</td>
<td class="nump">17,531,000<span></span>
</td>
<td class="nump">18,468,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_CommonStockRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_CommonStockRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_StockIssuedDuringPeriodEquityDistributionAgreement">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Refers to number of shares (or other type of equity) issued during the period as a result of any issuance of stock in connection with equity distribution agreement.</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;">dxpe_StockIssuedDuringPeriodEquityDistributionAgreement</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_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_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 stock issued during the period pursuant to acquisitions.</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></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesAcquisitions</td>
</tr>
<tr>
<td style="padding-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_StockRepurchasedDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 during the period and have not been retired and are not held in treasury. Some state laws may govern 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/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 3: 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 4: 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 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(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 6: 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 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(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_StockRepurchasedDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementEquityComponentsAxis=us-gaap_CommonStockMember</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>108
<FILENAME>R87.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="idm140433994637872">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>SHARE REPURCHASE - Narrative (Details) - Share Repurchase Program December 2022<br> $ in Millions</strong></div></th>
<th class="th">
<div>Dec. 15, 2022 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Class of Stock [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_dxpe_StockRepurchaseProgramExpirationPeriod', window );">Share repurchase period</a></td>
<td class="text">24 months<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=dxpe_ShareRepurchaseProgramDecember2022Member', window );">Common Stock</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_ClassOfStockLineItems', window );"><strong>Class of Stock [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_StockRepurchaseProgramAuthorizedAmount1', window );">Share repurchase, amount authorized | $</a></td>
<td class="nump">$ 85.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_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased', window );">Shares repurchase, shares authorized (in shares) | shares</a></td>
<td class="nump">2,800,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_StockRepurchaseProgramExpirationPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Repurchase Program, Expiration 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;">dxpe_StockRepurchaseProgramExpirationPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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/exampleRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<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/recommendedDisclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483014/272-10-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482987/272-10-50-1<br><br>Reference 4: 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(d))<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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 6: 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 7: 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 (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 8: 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 9: 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 10: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<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(27)(b))<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 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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 14: 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(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 15: 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 16: 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 17: 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 18: 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)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-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_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased</td>
</tr>
<tr>
<td style="padding-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=dxpe_ShareRepurchaseProgramDecember2022Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_ShareRepurchaseProgramDecember2022Member</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_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementClassOfStockAxis=us-gaap_CommonStockMember</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>109
<FILENAME>R88.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="idm140433998324576">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SHARE REPURCHASE (Details) - USD ($)<br> $ / shares in Units, $ in Thousands, shares 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. 31, 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_ClassOfStockLineItems', window );"><strong>Class of Stock [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_TreasuryStockValueAcquiredCostMethod', window );">Amount paid</a></td>
<td class="nump">$ 56,215<span></span>
</td>
<td class="nump">$ 34,269<span></span>
</td>
<td class="nump">$ 33,511<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=dxpe_ShareRepurchaseProgramMay2021Member', window );">Share Repurchase Program May 2021 | Common Stock</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_ClassOfStockLineItems', window );"><strong>Class of Stock [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_TreasuryStockSharesAcquired', window );">Total number of shares repurchased (in shares)</a></td>
<td class="nump">1.7<span></span>
</td>
<td class="nump">1.3<span></span>
</td>
<td class="nump">1.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_TreasuryStockValueAcquiredCostMethod', window );">Amount paid</a></td>
<td class="nump">$ 54,700<span></span>
</td>
<td class="nump">$ 35,200<span></span>
</td>
<td class="nump">$ 33,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_TreasuryStockAcquiredAverageCostPerShare', window );">Average price paid per share (in dollars per share)</a></td>
<td class="nump">$ 32.06<span></span>
</td>
<td class="nump">$ 28.17<span></span>
</td>
<td class="nump">$ 28.28<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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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/exampleRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (d)<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/recommendedDisclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483014/272-10-45-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 272<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482987/272-10-50-1<br><br>Reference 4: 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(d))<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 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 6: 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 7: 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 (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-13<br><br>Reference 8: 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 9: 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 10: 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 (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-18<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(27)(b))<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 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 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2<br><br>Reference 14: 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(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480566/210-10-S99-1<br><br>Reference 15: 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 16: 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 17: 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)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-3<br><br>Reference 18: 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)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479886/946-10-S99-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_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-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_TreasuryStockAcquiredAverageCostPerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of shares repurchased divided by the total number of shares repurchased.</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 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_TreasuryStockAcquiredAverageCostPerShare</td>
</tr>
<tr>
<td style="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_TreasuryStockSharesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 during the period and are being held in 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> -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><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_TreasuryStockSharesAcquired</td>
</tr>
<tr>
<td style="padding-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_TreasuryStockValueAcquiredCostMethod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 cost of common and preferred stock that were repurchased during the period. Recorded using the cost 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 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><br>Reference 3: 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_TreasuryStockValueAcquiredCostMethod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=dxpe_ShareRepurchaseProgramMay2021Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_ShareRepurchaseProgramMay2021Member</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_StatementClassOfStockAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_StatementClassOfStockAxis=us-gaap_CommonStockMember</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>110
<FILENAME>R89.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="idm140433996916288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUPPLEMENTAL CASH FLOW INFORMATION (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. 31, 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_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract', window );"><strong>Supplemental disclosures of 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Cash paid for interest</a></td>
<td class="nump">$ 48,954<span></span>
</td>
<td class="nump">$ 25,321<span></span>
</td>
<td class="nump">$ 19,531<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Cash paid for income taxes</a></td>
<td class="nump">21,839<span></span>
</td>
<td class="nump">26,179<span></span>
</td>
<td class="nump">6,120<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Cash paid for finance lease liability</a></td>
<td class="nump">2,347<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_NoncashInvestingAndFinancingItemsAbstract', window );"><strong>Non-cash investing and 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_StockIssuedDuringPeriodValueAcquisitions', window );">Shares issued for acquisition</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">5,757<span></span>
</td>
<td class="nump">13,524<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability', window );">Assets obtained in exchange for finance lease obligations</a></td>
<td class="nump">$ 15,171<span></span>
</td>
<td class="nump">$ 0<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_us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-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_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 principal payment on finance 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 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147478964/842-20-50-4<br><br>Reference 2: 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 (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-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_FinanceLeasePrincipalPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_IncomeTaxesPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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.</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><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 25<br> -Subparagraph (f)<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_IncomeTaxesPaid</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_NoncashInvestingAndFinancingItemsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NoncashInvestingAndFinancingItemsAbstract</td>
</tr>
<tr>
<td style="padding-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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 right-of-use asset obtained in exchange for finance 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 (g)(2)<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_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_StockIssuedDuringPeriodValueAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 issued pursuant to acquisitions 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 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> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<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_StockIssuedDuringPeriodValueAcquisitions</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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>111
<FILENAME>R90.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="idm140433986398528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS ACQUISITIONS - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">12 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Nov. 01, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May 01, 2023 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 01, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May 02, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Mar. 01, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($) </div>
<div>rate </div>
<div>entity</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 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_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>
<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="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>
<td class="nump">$ 343,991,000<span></span>
</td>
<td class="nump">$ 333,759,000<span></span>
</td>
<td class="nump">$ 296,541,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_FinitelivedIntangibleAssetsAcquired1', window );">Acquired 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="text">&#160;<span></span>
</td>
<td class="nump">2,527,000<span></span>
</td>
<td class="nump">$ 19,430,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_BusinessCombinationAcquisitionRelatedCosts', window );">Acquisition related costs</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>
<td class="nump">600,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_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh', window );">Higher range of undiscounted amounts to pay under contingent 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="text">&#160;<span></span>
</td>
<td class="nump">$ 10,300,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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Non-compete agreements</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>
<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>
<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Amortization term of acquired 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="text">&#160;<span></span>
</td>
<td class="text">2 years 11 months 15 days<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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelationshipsMember', window );">Customer relationships</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>
<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>
<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Amortization term of acquired 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="text">&#160;<span></span>
</td>
<td class="text">5 years 3 months 10 days<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=dxpe_Acquisitions2023Member', window );">Acquisitions 2023</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>
<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>
<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_BusinessCombinationConsiderationTransferred1', window );">Cash and stock paid for acquisition</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>
<td class="nump">$ 13,400,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_PaymentsToAcquireBusinessesGross', window );">Cash payments</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>
<td class="nump">10,700,000<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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent 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="text">&#160;<span></span>
</td>
<td class="nump">2,700,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_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="text">&#160;<span></span>
</td>
<td class="nump">9,768,000<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_FinitelivedIntangibleAssetsAcquired1', window );">Acquired 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="text">&#160;<span></span>
</td>
<td class="nump">$ 2,500,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_NumberOfBusinessesAcquired', window );">Number of completed acquisitions | entity</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>
<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_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow', window );">Lower range of undiscounted amounts to pay under contingent 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="text">&#160;<span></span>
</td>
<td class="nump">$ 0<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_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh', window );">Higher range of undiscounted amounts to pay under contingent 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="text">&#160;<span></span>
</td>
<td class="nump">$ 4,600,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=dxpe_Acquisitions2023Member', window );">Acquisitions 2023 | Minimum</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>
<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>
<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_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod', window );">Achievement of annual EBITDA target period</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>
<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_us-gaap_BusinessAcquisitionAxis=dxpe_Acquisitions2023Member', window );">Acquisitions 2023 | Maximum</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>
<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>
<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_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod', window );">Achievement of annual EBITDA target period</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>
<td class="text">3 years<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=dxpe_Acquisitions2023Member', window );">Acquisitions 2023 | Fair Value, Inputs, Level 3 | Contingent Consideration Liability | Valuation, Weighted Probability Of Possible Payments</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>
<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>
<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_BusinessCombinationContingentConsiderationLiabilityMeasurementInput', window );">Discount rate | rate</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>
<td class="nump">0.110<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=dxpe_Acquisitions2023Member', window );">Acquisitions 2023 | Non-compete agreements</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>
<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>
<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_FinitelivedIntangibleAssetsAcquired1', window );">Acquired 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="text">&#160;<span></span>
</td>
<td class="nump">$ 600,000<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Amortization term of acquired 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="text">&#160;<span></span>
</td>
<td class="text">5 years<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=dxpe_Acquisitions2023Member', window );">Acquisitions 2023 | Customer relationships</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>
<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>
<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_FinitelivedIntangibleAssetsAcquired1', window );">Acquired 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="text">&#160;<span></span>
</td>
<td class="nump">$ 1,900,000<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_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife', window );">Amortization term of acquired 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="text">&#160;<span></span>
</td>
<td class="text">8 years<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=dxpe_AlliancePumpMechanicalServiceIncMember', window );">Alliance</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>
<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>
<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_BusinessCombinationConsiderationTransferred1', window );">Cash and stock paid for acquisition</a></td>
<td class="nump">$ 1,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>
<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 );">Cash payments</a></td>
<td class="nump">1,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>
<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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration</a></td>
<td class="nump">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>
<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">$ 1,300,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>
<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_BusinessAcquisitionAxis=dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember', window );">Florida Valve</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>
<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>
<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_BusinessCombinationConsiderationTransferred1', window );">Cash and stock paid for acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,300,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>
<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 );">Cash payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,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>
<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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">300,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>
<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="text">&#160;<span></span>
</td>
<td class="nump">2,400,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>
<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=dxpe_RiordanMaterialsCorporationRiordanMember', window );">Riordan</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>
<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>
<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_BusinessCombinationConsiderationTransferred1', window );">Cash and stock paid for acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,400,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>
<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 );">Cash payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,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>
<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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,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>
<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="text">&#160;<span></span>
</td>
<td class="nump">$ 6,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>
<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=dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember', window );">Sullivan</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>
<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>
<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_BusinessCombinationConsiderationTransferred1', window );">Cash and stock paid for acquisition</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,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>
<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 );">Cash payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,600,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>
<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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="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="nump">2,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>
<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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Equity interests</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 900,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>
<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=dxpe_CiscoAirSystemsIncCiscoMember', window );">Cisco</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>
<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>
<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_BusinessCombinationConsiderationTransferred1', window );">Cash and stock paid for acquisition</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">$ 52,300,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="re">
<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 );">Cash payments</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">32,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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent 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="nump">4,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>
<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="text">&#160;<span></span>
</td>
<td class="nump">30,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Equity interests</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">4,400,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredOther1', window );">Other consideration transferred</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">$ 11,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="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=dxpe_DrydonEquipmentIncDrydonMember', window );">Drydon</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>
<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>
<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_BusinessCombinationConsiderationTransferred1', window );">Cash and stock paid for acquisition</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">$ 7,900,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_PaymentsToAcquireBusinessesGross', window );">Cash payments</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">4,900,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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent 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">2,600,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_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">5,300,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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable', window );">Equity interests</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">400,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_BusinessAcquisitionAxis=dxpe_BurlingameEngineersIncBurlingameMember', window );">Burlingame</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>
<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>
<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_BusinessCombinationConsiderationTransferred1', window );">Cash and stock paid for acquisition</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,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>
</tr>
<tr class="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">$ 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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Annual EBITDA Target 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;">dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_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_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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</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 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-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_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 interests of the acquirer, including instruments or interests issued or issuable in consideration for 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> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-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_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 by the acquirer as part of consideration transferred 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 (b)(3)<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 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479668/805-30-25-5<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationConsiderationTransferredOther1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 tangible or intangible assets, including a business or subsidiary of the acquirer transferred by the entity to the former owners of the acquiree. Excludes cash.</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> -Subparagraph (b)(2)<br> -SubTopic 30<br> -Topic 805<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_BusinessCombinationConsiderationTransferredOther1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 low-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_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationContingentConsiderationLiabilityMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 input used to measure contingent consideration liability from 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 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147482106/820-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_BusinessCombinationContingentConsiderationLiabilityMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</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_FinitelivedIntangibleAssetsAcquired1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.</p></div>
<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 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)(1)<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_FinitelivedIntangibleAssetsAcquired1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_NumberOfBusinessesAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 businesses acquired by the entity during the 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_NumberOfBusinessesAcquired</td>
</tr>
<tr>
<td style="padding-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_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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NoncompeteAgreementsMember</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=dxpe_Acquisitions2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_Acquisitions2023Member</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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</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_FairValueByLiabilityClassAxis=dxpe_ContingentConsiderationLiabilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_FairValueByLiabilityClassAxis=dxpe_ContingentConsiderationLiabilityMember</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_ValuationTechniqueAxis=dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_ValuationTechniqueAxis=dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember</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=dxpe_AlliancePumpMechanicalServiceIncMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_AlliancePumpMechanicalServiceIncMember</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=dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember</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=dxpe_RiordanMaterialsCorporationRiordanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_RiordanMaterialsCorporationRiordanMember</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=dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember</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=dxpe_CiscoAirSystemsIncCiscoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_CiscoAirSystemsIncCiscoMember</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=dxpe_DrydonEquipmentIncDrydonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_DrydonEquipmentIncDrydonMember</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=dxpe_BurlingameEngineersIncBurlingameMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_BurlingameEngineersIncBurlingameMember</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>112
<FILENAME>R91.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="idm140433988633424">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>BUSINESS ACQUISITIONS - 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>Dec. 31, 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>
</tr>
<tr class="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">$ 343,991<span></span>
</td>
<td class="nump">$ 333,759<span></span>
</td>
<td class="nump">$ 296,541<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=dxpe_Acquisitions2023Member', window );">Acquisitions 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents', window );">Cash</a></td>
<td class="nump">353<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="nump">2,335<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory', window );">Inventory</a></td>
<td class="nump">355<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther', window );">Other current assets</a></td>
<td class="nump">178<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment', window );">Property and equipment</a></td>
<td class="nump">41<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_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset', window );">Operating lease ROU asset</a></td>
<td class="nump">256<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets', window );">Other assets</a></td>
<td class="nump">7<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets', window );">Assets acquired</a></td>
<td class="nump">6,052<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_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent', window );">Short-term operating lease liability</a></td>
<td class="num">(106)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities', window );">Current liabilities assumed</a></td>
<td class="num">(1,442)<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_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent', window );">Long-term operating lease liability</a></td>
<td class="num">(150)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities', window );">Deferred tax liability</a></td>
<td class="num">(679)<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther', window );">Long-term liabilities assumed</a></td>
<td class="num">(24)<span></span>
</td>
<td class="text">&#160;<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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet', window );">Net assets acquired</a></td>
<td class="nump">3,651<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 );">Total Consideration</a></td>
<td class="nump">13,419<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">9,768<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=dxpe_Acquisitions2023Member', window );">Acquisitions 2023 | Non-compete agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangibles</a></td>
<td class="nump">628<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=dxpe_Acquisitions2023Member', window );">Acquisitions 2023 | Customer relationships</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_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles', window );">Finite-lived intangibles</a></td>
<td class="nump">$ 1,899<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_dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Lease Obligation, Noncurrent</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;">dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Lease Asset</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;">dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, Lease Obligation, Current</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;">dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 assets 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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, acquired at the acquisition date. 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.</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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 before 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 as of the acquisition date for the identifiable assets acquired 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 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_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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=dxpe_Acquisitions2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_Acquisitions2023Member</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_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_NoncompeteAgreementsMember</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>113
<FILENAME>R92.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="idm140433993483136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>BUSINESS ACQUISITIONS - Purchase Price Consideration (Details) - Acquisitions 2023<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th">
<div>Dec. 31, 2023 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [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_PaymentsToAcquireBusinessesGross', window );">Cash payments</a></td>
<td class="nump">$ 10.7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Contingent consideration</a></td>
<td class="nump">2.7<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_BusinessCombinationConsiderationTransferred1', window );">Total consideration</a></td>
<td class="nump">$ 13.4<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</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 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479581/805-30-50-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-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_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 by the acquirer as part of consideration transferred 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 (b)(3)<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 5<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479668/805-30-25-5<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 8<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-8<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 7<br> -SubTopic 30<br> -Topic 805<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479637/805-30-30-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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_BusinessAcquisitionAxis=dxpe_Acquisitions2023Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_Acquisitions2023Member</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>114
<FILENAME>R93.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="idm140433998358944">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLANS (Details) - United States - 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. 31, 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_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems', window );"><strong>Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Company match to employee contributions</a></td>
<td class="nump">50.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_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Percentage of salary which is matched</a></td>
<td class="nump">4.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Employer contributions to 401(k) plan</a></td>
<td class="nump">$ 5.5<span></span>
</td>
<td class="nump">$ 2.8<span></span>
</td>
<td class="nump">$ 1.7<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_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems</td>
</tr>
<tr>
<td style="padding-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_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 discretionary contributions made by an employer to a defined contribution 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_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_DefinedContributionPlanEmployerMatchingContributionPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 employees' gross pay for which the employer contributes a matching contribution to a defined contribution 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_DefinedContributionPlanEmployerMatchingContributionPercent</td>
</tr>
<tr>
<td style="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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 employer matches of the employee's percentage contribution matched.</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_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch</td>
</tr>
<tr>
<td style="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_RetirementPlanSponsorLocationAxis=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;">us-gaap_RetirementPlanSponsorLocationAxis=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>115
<FILENAME>R94.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="idm140433995281104">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE (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. 31, 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 );">Total revenue</a></td>
<td class="nump">$ 1,678,600<span></span>
</td>
<td class="nump">$ 1,480,832<span></span>
</td>
<td class="nump">$ 1,113,921<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=srt_ReportableGeographicalComponentsMember', window );">Reportable Geographical Components | United States</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 );">Total revenue</a></td>
<td class="nump">1,602,000<span></span>
</td>
<td class="nump">1,402,000<span></span>
</td>
<td class="nump">1,031,000<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=srt_ReportableGeographicalComponentsMember', window );">Reportable Geographical Components | Canada</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 );">Total revenue</a></td>
<td class="nump">75,000<span></span>
</td>
<td class="nump">79,000<span></span>
</td>
<td class="nump">83,000<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=srt_ReportableGeographicalComponentsMember', window );">Reportable Geographical Components | Other</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 );">Total revenue</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="nump">$ 0<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_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_ConsolidationItemsAxis=srt_ReportableGeographicalComponentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=srt_ReportableGeographicalComponentsMember</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=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=country_CA">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CA</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=dxpe_OutsideOfUnitedStatesAndCanadaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_OutsideOfUnitedStatesAndCanadaMember</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>116
<FILENAME>R95.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="idm140433993361344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT REPORTING - Narrative (Details)<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>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 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_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_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_Assets', window );">Identifiable assets at year end</a></td>
<td class="nump">$ 1,177,436<span></span>
</td>
<td class="nump">$ 1,037,280<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation</a></td>
<td class="nump">8,423<span></span>
</td>
<td class="nump">9,585<span></span>
</td>
<td class="nump">$ 9,946<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_CorporateNonSegmentMember', window );">Corporate</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_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="nump">1,600<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="nump">2,400<span></span>
</td>
</tr>
<tr class="ro">
<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 );">Identifiable assets at year end</a></td>
<td class="nump">190,800<span></span>
</td>
<td class="nump">56,800<span></span>
</td>
<td class="nump">85,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_Depreciation', window );">Depreciation</a></td>
<td class="nump">$ 2,000<span></span>
</td>
<td class="nump">$ 1,900<span></span>
</td>
<td class="nump">$ 1,800<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_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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</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_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_PaymentsToAcquireProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible 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/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480060/805-50-25-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480027/805-50-30-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 50<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147480027/805-50-30-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 230<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_PaymentsToAcquireProductiveAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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_CorporateNonSegmentMember</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>117
<FILENAME>R96.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="idm140433986349488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT REPORTING - Financial Information of Company's Segments (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. 31, 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 );">Total revenue</a></td>
<td class="nump">$ 1,678,600<span></span>
</td>
<td class="nump">$ 1,480,832<span></span>
</td>
<td class="nump">$ 1,113,921<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_dxpe_OperatingIncomeForReportableSegments', window );">Operating income for reportable segments, excluding adjustments</a></td>
<td class="nump">229,661<span></span>
</td>
<td class="nump">176,741<span></span>
</td>
<td class="nump">122,964<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_dxpe_AssetsExceptCorporate', window );">Identifiable assets at year end</a></td>
<td class="nump">986,669<span></span>
</td>
<td class="nump">981,380<span></span>
</td>
<td class="nump">821,242<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_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate', window );">Capital expenditures</a></td>
<td class="nump">10,623<span></span>
</td>
<td class="nump">3,968<span></span>
</td>
<td class="nump">3,598<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_dxpe_DepreciationExceptCorporate', window );">Depreciation</a></td>
<td class="nump">6,458<span></span>
</td>
<td class="nump">7,731<span></span>
</td>
<td class="nump">8,134<span></span>
</td>
</tr>
<tr class="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 );">Amortization of intangibles</a></td>
<td class="nump">18,231<span></span>
</td>
<td class="nump">18,915<span></span>
</td>
<td class="nump">17,197<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=dxpe_ServiceCentersMember', window );">Service Centers</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 );">Total revenue</a></td>
<td class="nump">1,145,082<span></span>
</td>
<td class="nump">1,009,356<span></span>
</td>
<td class="nump">816,496<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_dxpe_OperatingIncomeForReportableSegments', window );">Operating income for reportable segments, excluding adjustments</a></td>
<td class="nump">163,877<span></span>
</td>
<td class="nump">127,174<span></span>
</td>
<td class="nump">98,931<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_dxpe_AssetsExceptCorporate', window );">Identifiable assets at year end</a></td>
<td class="nump">697,438<span></span>
</td>
<td class="nump">746,548<span></span>
</td>
<td class="nump">642,184<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_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate', window );">Capital expenditures</a></td>
<td class="nump">8,837<span></span>
</td>
<td class="nump">1,419<span></span>
</td>
<td class="nump">999<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_dxpe_DepreciationExceptCorporate', window );">Depreciation</a></td>
<td class="nump">2,705<span></span>
</td>
<td class="nump">3,038<span></span>
</td>
<td class="nump">3,475<span></span>
</td>
</tr>
<tr class="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 );">Amortization of intangibles</a></td>
<td class="nump">12,266<span></span>
</td>
<td class="nump">12,294<span></span>
</td>
<td class="nump">11,107<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=dxpe_InnovativePumpingSolutionsMember', window );">Innovative Pumping Solutions</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 );">Total revenue</a></td>
<td class="nump">273,150<span></span>
</td>
<td class="nump">231,102<span></span>
</td>
<td class="nump">139,591<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_dxpe_OperatingIncomeForReportableSegments', window );">Operating income for reportable segments, excluding adjustments</a></td>
<td class="nump">44,260<span></span>
</td>
<td class="nump">30,037<span></span>
</td>
<td class="nump">12,070<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_dxpe_AssetsExceptCorporate', window );">Identifiable assets at year end</a></td>
<td class="nump">226,621<span></span>
</td>
<td class="nump">144,352<span></span>
</td>
<td class="nump">134,374<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_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate', window );">Capital expenditures</a></td>
<td class="nump">1,786<span></span>
</td>
<td class="nump">2,506<span></span>
</td>
<td class="nump">2,574<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_dxpe_DepreciationExceptCorporate', window );">Depreciation</a></td>
<td class="nump">3,726<span></span>
</td>
<td class="nump">4,549<span></span>
</td>
<td class="nump">4,270<span></span>
</td>
</tr>
<tr class="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 );">Amortization of intangibles</a></td>
<td class="nump">5,965<span></span>
</td>
<td class="nump">6,621<span></span>
</td>
<td class="nump">6,090<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=dxpe_SupplyChainServicesMember', window );">Supply Chain Services</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 );">Total revenue</a></td>
<td class="nump">260,368<span></span>
</td>
<td class="nump">240,374<span></span>
</td>
<td class="nump">157,834<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_dxpe_OperatingIncomeForReportableSegments', window );">Operating income for reportable segments, excluding adjustments</a></td>
<td class="nump">21,524<span></span>
</td>
<td class="nump">19,530<span></span>
</td>
<td class="nump">11,963<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_dxpe_AssetsExceptCorporate', window );">Identifiable assets at year end</a></td>
<td class="nump">62,610<span></span>
</td>
<td class="nump">90,480<span></span>
</td>
<td class="nump">44,684<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_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate', window );">Capital expenditures</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">43<span></span>
</td>
<td class="nump">25<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_dxpe_DepreciationExceptCorporate', window );">Depreciation</a></td>
<td class="nump">27<span></span>
</td>
<td class="nump">144<span></span>
</td>
<td class="nump">389<span></span>
</td>
</tr>
<tr class="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 );">Amortization of intangibles</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<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_dxpe_AssetsExceptCorporate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 (except corporate) 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>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dxpe_AssetsExceptCorporate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_DepreciationExceptCorporate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expense recognized in the current period (except corporate) that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related 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;">dxpe_DepreciationExceptCorporate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_OperatingIncomeForReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating income for reportable segments before amortization of intangibles, corporate and other expense, net.</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;">dxpe_OperatingIncomeForReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 expenditures for additions to long-lived assets (except corporate) other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets of the reportable segment; if the amount: (a) is included in the determination of segment assets reviewed by the chief operating decision maker or (b) is otherwise regularly provided to the chief operating decision maker, even if not included in the determination of 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;">dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_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_us-gaap_StatementBusinessSegmentsAxis=dxpe_ServiceCentersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_ServiceCentersMember</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=dxpe_InnovativePumpingSolutionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_InnovativePumpingSolutionsMember</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=dxpe_SupplyChainServicesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=dxpe_SupplyChainServicesMember</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>118
<FILENAME>R97.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="idm140433990477664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (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. 31, 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_SegmentReportingAbstract', window );"><strong>Segment Reporting [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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_OperatingIncomeForReportableSegments', window );">Operating income for reportable segments, excluding adjustments</a></td>
<td class="nump">$ 229,661<span></span>
</td>
<td class="nump">$ 176,741<span></span>
</td>
<td class="nump">$ 122,964<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dxpe_AdjustmentForAbstract', window );"><strong>Adjustments for:</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 );">Amortization of intangibles</a></td>
<td class="nump">18,231<span></span>
</td>
<td class="nump">18,915<span></span>
</td>
<td class="nump">17,197<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">Corporate and other expense, net</a></td>
<td class="nump">72,708<span></span>
</td>
<td class="nump">60,074<span></span>
</td>
<td class="nump">65,910<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">138,722<span></span>
</td>
<td class="nump">97,752<span></span>
</td>
<td class="nump">39,857<span></span>
</td>
</tr>
<tr class="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</a></td>
<td class="nump">53,146<span></span>
</td>
<td class="nump">29,135<span></span>
</td>
<td class="nump">21,089<span></span>
</td>
</tr>
<tr class="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) expense, net</a></td>
<td class="num">(1,355)<span></span>
</td>
<td class="nump">2,716<span></span>
</td>
<td class="num">(414)<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">$ 86,931<span></span>
</td>
<td class="nump">$ 65,901<span></span>
</td>
<td class="nump">$ 19,182<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dxpe_AdjustmentForAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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;">dxpe_AdjustmentForAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_dxpe_OperatingIncomeForReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Operating income for reportable segments before amortization of intangibles, corporate and other expense, net.</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;">dxpe_OperatingIncomeForReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dxpe_</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_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_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<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)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483575/946-220-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.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_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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>119
<FILENAME>R98.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="idm140433994875936">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>RELATED PARTIES DISCLOSURES (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>USD ($)</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_RelatedPartyTransactionAmountsOfTransaction', window );">Amount of transaction with related party</a></td>
<td class="nump">$ 120,000<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=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer</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_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction [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_OperatingLeaseExpense', window );">Lease expenses</a></td>
<td class="nump">$ 1,800,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 lease expense. Excludes 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 45<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147479041/842-20-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_OperatingLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_RelatedPartyTransactionAmountsOfTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 transactions with related party during the financial 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 850<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/2147483326/850-10-50-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org//1943274/2147483326/850-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_RelatedPartyTransactionAmountsOfTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>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_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_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_RelatedPartyTransactionsByRelatedPartyAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" 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=srt_ChiefExecutiveOfficerMember</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>121
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( !J':U@'04UB@0   +$    0    9&]C4')O<',O87!P+GAM
M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG
M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGD<Z,STA)8*O4'J@)I9GF
M3?X.CD:?<@X>K7A.YNJQ<&4GPZ4A!0W_<FW>J=0U[R;UEA_6\#MI7E!+ P04
M    "  :AVM8@M3S^^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9+/
M3L,P#(=?!>7>.FUAAZCK91,GD)"8!.(6)=X6K?FCQ*C=V].&K1."!^ 8^Y?/
MGR6W*@CE([Y$'S"2P70WVMXEH<*:'8F" $CJB%:F<DJXJ;GWT4J:GO$ 0:J3
M/"#4G*_ (DDM2<(,+,)"9%VKE5 1)?EXP6NUX,-G[#-,*\ >+3I*4)45L&Z>
M&,YCW\(-,,,(HTW?!=0+,5?_Q.8.L$MR3&9)#<-0#DW.33M4\/[\])K7+8Q+
M))W"Z5<R@LX!U^PZ^:W9;'>/K*MY?5_PIJBJ7<W%PTHT]<?L^L/O)FR]-GOS
MCXVO@ET+O^ZB^P)02P,$%     @ &H=K6)E<G",0!@  G"<  !,   !X;"]T
M:&5M92]T:&5M93$N>&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M
M3A^%$5B-;'EDD81_OT<V$,N6#>V23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R
M>&#9+]O6N[<OWN!7,B0103 9IZ_PP JE3%ZU6FD PSA]R1,2P]R"BPA+>!3+
MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,!
M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K
MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2
MBW <!.!1NY["G?1LOZ1!";2C:=!DV/;:KI&FJHU33]/W?=_KFVB<"HU;3]-K
M=]W3CHG&K=!X#;[Q3X?#KHG&J]!TZVDF)_VN:Z3I%FA"1N/K>A(5M>5 TR
M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$
MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7<K_WUE[O)I#-ZG7TZSFN4
M?VFK :?MNYO/D_QSZ.2?IY/734+.<+PL"?'[(UMAAR=N.Q-R.AQG0GS/]O:1
MI24RS^_Y"NM./&<?5I:P7<_/Y)Z,<B.[W?98??9/1VXCUZG LR+7E$8D19_(
M+;KD$3BU20TR$S\(G8:8:E < J0),9:AAOBTQJP1X!-]M[X(R-^-B/>K;YH]
M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M
MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZ<TT#PE"\D^DJ1CVFS(Z=T)LWH
M,QK!1J\;=8=HTCQZ_@7YG#4*')$;'0)G&[-&(81IN_ >KR2.FJW"$2M"/F(9
M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+
MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T
M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+
M.7\N?<^E[[GT/:'2MS<C?6?!TXM;WD9N6\3[KC':US0N*&-7<LW(QU2ODRG8
M.9_ [/UH/I[Q[?K9)(2OFEDM(Q:02X&S022X_(O*\"K$">AD6R4)RU3393>*
M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W<DOJMI2^M28X
M2O2QS'!.'LL,.V<\DAVV=Z =-?OV77;D(Z4P4Y=#N!I"O@-MNIW<.CB>F)&Y
M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_#
M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0
MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR
ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC
MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYN<KGHB=OJ7
M=\%@\OUPR4</Y3OG7_1=0ZY^]MWC^FZ3.TA,G'G%$0%T10(CE1P&%A<RY%#N
MDI &$P'-E,E$\ *"9*8<@)CZ"[WR#+DI%<ZM/CE_12R#ADY>TB42%(JP# 4A
M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF
M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'<YMZN,)%K/]8UA[Y,M\Y<-LZW@->
MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_
M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]!
MU4#E/]O4#6CV#30<D05>,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04
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
MS0FHUU*_0W1:)_#;4D,'"[SV*!-I86'7;$\:Y43,RNEPYYO(J&('Y@VLD-'
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
M0^S40>@ ?+_A7+T,="]8]?[3_P!02P,$%     @ &H=K6%/HA\_4"0  YRP
M !@   !X;"]W;W)K<VAE971S+W-H965T-BYX;6RM6FUOVS@2_BN$;W%H@;H6
M2;WVD@")E>P&:),@SG8_,S)MZVI+7DG.R_WZ&TJV99$C)EFX"!K;>3C6,YP9
M/ASRY#DO?I4+*2ORLEIFY>E@457K;Z-1F2SD2I1?\[7,X"^SO%B)"MX6\U&Y
M+J28UH-6RQ%S''^T$FDV.#NI/[LKSD[R3;5,,WE7D'*S6HGB]4(N\^?3 1WL
M/KA/YXM*?3 Z.UF+N9S(ZL_U70'O1GLKTW0ELS+-,U+(V>G@G'Z+75\-J!$_
M4_E<'KPFBLICGO]2;ZZGIP-'/9%<RJ12)@3\>I)CN5PJ2_ <?V^-#O;?J08>
MOMY9OZK) YE'4<IQOOPKG5:+TT$X(%,Y$YME=9\__R&WA#QE+\F79?T_>=YB
MG0%)-F65K[:#X0E6:=;\%B];1QP,H'[/ +8=P/0!;L\ OAW WSO W0YP:\\T
M5&H_Q*(29R=%_DP*A09KZD7MS'HTT$\S->^3JH"_IC"N.AO?WDQNOU_'YP^7
M,9D\P*\?ES</$W)[1<;GDS_(U??;OR9D2/Z<Q.33;Y_);R3-R,,BWY0BFY8G
MHPJ>05D:)=OONVB^C_5\'V7D1YY5BY)<9E,Y[1H8P</O&; =@PMFM1C+Y"OA
M] MA#N/( XW?/YPAP^/W#Z<6-GP_'[RVQ_OFHW7ZU?WM#W)[=WE__G!]\SLY
M'S]<_[Q^N+Z<?,/<WIAU<;.J>GPKUR*1IP,H#Z4LGN3@[-__HK[S'\QEQS06
M'\E8QYWNWIVNS?K9#53.-$ORE<1\UHP-ZK&J0#Z=^6%((0J>#IUAHMR0.AHJ
M-E'4"SRZ1W4>W]L_OF>-AGN9Y%F2+E-1%\E\1K(](5+E];M$E NR+O*G%/*)
M/+X26!,*P&?SIJBF52I+-&2\8X;,,8W%1S+6\;F_][EO#9E8@M&D\3CFM6:T
M?S#1H:L*3R=F3%#DA9X6,@@H<GT\8H+]TP?6IS]?Y465_F\?+VE6B6R>/BXE
M$64IJY) W2:S] 5BI?D XQ@83\:H'^J)8:)H&%&=)8(*:!3@-,,]S?!#-&&E
MET4A%;-,0,9 \"=YB9,+37)11#5N)HC"-&O4$)#GA3BS:,\LLC+[I'+^21:0
MQ[//35[7&@LD'DF 85J190X3AU*+C <:AGK8C4V0[T4:,P33,V/4:96&8V5V
M)UY!,%9JNJ"JJ0*EWL'+$BI7T4PE5+I'*'?5JY(9\B619:GP(OE[ VY0D.%4
M5)+,1%J0)['<H'5]^R =/T!UT/R H8)0"X080[E>CR\.5!>U^N)J__Q$3/\+
M,J_Q3-;K&90F15*+ASI-$\4X-6B:*,]Q>VBREB:STOR>J_G+(#T?*YA.Q0SF
M<:'(HH2828@Y>FHB*$=G8X-TN;3"C%J%RMGOL(E27$H!M11B$E(3%EJ(5%50
M)<3GNI<6?^N!QV]#8@0R9 <UN4NK%4C4KI#N95D5:5)![83-1O(+PFX%F\JR
MR4?YHE[C2>8:S\.=0%\C$!0-/8,;ACI85+O<6O5$K4(!EO+MJK!33.(%KYM;
M.QW?1HY>%<<8+/!<(Y=,F$_=O@!L=0FU"Y-=,NT"$)9V"?)'Z4'R\_H2Y65*
M#"/R3 BE$=<IV0QU^;1*A0;VK<X"E(DLU>,?2-96I.S6 I"O7^H/\FHA"U3)
M4JLH^JB4/:JU^%C6NEYNA1)]0RDE2;[)P*4@:F7Z)$ )?E'[!M2-B*#A3 ^&
M,0(;1CQRC:Q&<"X/>(_$I:U$HG:-- 9IUY3=LDI70M4NJ,:SM"J[L@'"!X;.
M\91'M!(- V;D!X+S7:8+)@3&#U5EM[71:B9FUTS7V1,L*GF1XG6+(>*$.<S7
M." P9I3J&#/FL:@GSUFK=9A=Z]P5<BW2Z6XM*=M<MNQ F*E'(M\WB)FH(:6A
MK^]!$)SO1CW$6G7#[.IFGUIK\2KJ'180$TE2;&3+%B6'Z!S'/Y!;6W8FC'N1
M2<Z$L<#I$V^L%3S,+G@NMMG3S:EZ6X4G'TH542T1->;11/FA%^I$$5M!T*.
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
ME!8?V5L)M&J*H@VU_,PX,[5:?LL:DA=\C:"\8]LE#Z9.QW,D_6IKG*Q?)"V
MTD(H+5(UKVO[POHEAA9-%$7//%LP:E)4S:$L>R/+U#M903'7V%BF4JM4.B_+
M=CTJKA84<:*1I0H1G2Q5C"\$A8H@:KB>1X6UIS*.VA-;5((<IQZBY#C'$GM8
MP:(^G= #TV-O:IE_I:ME0FTM*&T*I0506@BE15!:#*4E4%J*H@TOGM[?,G$&
MEWF,PZ6O=[+BH1X7E!9":=$QC1M#2R906HJB#87<6UWF_]'K,A4&S\21I UU
MNZ"T $H+CVJ/"%HSAM(2*"U%T8;:[ETO4V][?8]Q8,K>3[OL$J4--<*@M !*
M"X]JCPA:,X;2$B@M1=&&TNXM,5/OB7V;AV#*%I#C.=*=%]0/@]("Q1F8X@ ;
MJD[3-42G"WI@,9260&DIBC;4:F]WF7J_ZQOL!%/V@LZHY5NB4J%V%Y060&DA
ME!9!:3&4ED!IZ8M"&FJZ=\A,O45VO+<@6QMGEDU=7Y0RU!V#T@(H+832(B@M
M/K*W$FC5%$4;?AFA]\FHWB?3>PM4MEOLB6F(*V%]C5/U"Z4%4%H(I47JYG6$
M'>H86C11%#V3-IY1)8>J[!TOJG>\]-8"54I5MDPLU[&DNS9%G/0=&96C)GY)
M1E%.-&A"11 U^00DKD95<8[AV+XH!(4MY'K>1/JVC!QGB!VL0%FFZSGJR9'V
MKA"E?Z&S0+46U*G. I0VA=("*"V$TB(H+8;2$B@M1=&&%T]ORU&M<W&2L[!#
MZ9T%?;V3%0_UTJ"T$$J+CFG<&%HR@=)2%&THY-XBHWJ+[+N<!2K;.I8A^O'7
M^B,X6=I0TPQ*"X]JCPA:,X;2$B@M1=&&VNY=,ZIWS;['6:"R273F2/_^HC^
MDZ4--<V@M/"H]HB@-6,H+8'24A1M*.W>-*-ZT^P;=FNI[ W9EB,*&FJ506D!
ME!9":1&4%D-I"926OB"CH9Y[IXSJG;*C=VJIXOM1CDO%V_YK?;V3A0RUQZ"T
M$$J+H+3XR-Y*H%53%&VHY=Y)HWHG[86=6L57K"834UHT0TTS*"V TD(H+3JN
M>6-HT01*2U&TH7Q[TXSJ33/]EJZEU/26.'CJT<28>*)]IHB3MG05(=*6KJ*<
MO*4K!U'3M2?2W9@"9OK4,T7%R'%G)K5\\=_4$T6@M*>K8%DFM0UA&AT_>XA;
M^VC"7[/J(2]JLF3W/-%XY?%%:+5]VM_V35.NN^>Z?2R;IEQU+Q<LF[.J#>"?
MWY=E\_5-^ZBX_3,7+_\'4$L#!!0    ( !J':UBH?A/NEP,  ,D'   8
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
M$V-_3CU)0?99+(*:O5HS,3_YC;VQS9C!K;FFU-$#S\A$=LA9%8@33-?2\G]
M!;["B"FE# /&CQI;,1Q@%=  _L1%B@^H-8MC)+ %'<I^TLCH*1&KS06C]NR6
M7?)>I!\&0\E%7!1U0=%//8B#^*A7%"MTH @;+PS@LU+O,!/!*;C-NYJ)'?Q,
MSE#EOHT&M#1[PDI='IT@!YADW16<+BE-]$$V1HD-@M(QU+.*'H$75M'NK$IK
MD#-J@'C#-2@BT+L@W06Y5J50HY@FVH6<A"<.F[T.R1S@$0I6WVVO =#//7UI
M:Y\Y^+F>V"R>V/:>_W[8DVC[$M@*WJB!!-8.21I2V'='.!W# O*JHH0I"2!B
MV9("*7M-$EXIO*V*:YML48ACVUH+L7M<2>(Z(@Q<\!U:0]]+%V;$&.DD;B3Z
M %X,4'<\(^X50HS:OS^34C^^CYR&#+_NE("D;26E,@,>>A3E$!T_^#4Q*B+N
MY31&'#( :3)T,FJD%% W<AM-DN6=!,-G4-)4V8*=:1]*QNB9C&_6=@5<1.BJ
M%IC151 @163)M?B0'1=%FHBG\@1E715 <:03'&NQ%I"NMZ[M- 3%E:5;+,V,
M<((2H-]I3P[#>L0D8]80EG:"#0<$D;R@8B7]I&$.B@RV!/93S+WV!)4D3#IO
MCOLN?$.2%K4] 'R='C][^_KR@C^>/#L$:7HK NIV*YFC\$F"5')''GDM,D <
M*.$=/2-N-.8)2Y9E1E8K:82N^YG.S-W 68E>7 CWGUVX!KR4' *D.V#+"*<D
MC705)X\$F8"[%LQRS".U+SH=/ZW<(D;6Y,6Z&CI1HR17 5@0\),5"1J2*+O0
M,2]JE69=W+)%:AIW=DP&<)O@W]4W'B$DC"([)N$O/LKK,R[9;ZWD0+22E!9Q
M=,IV)#GP24*XM$#<E]6US G>/8]V1U:LF@4I*E&%%",7#.(-(T%\F0E3$?.S
MGUW?FO<P7%*V,67)#5TN*/9HZ-M[5VZL?K[R7?J%^> +^C-*%WG9@E&/SQA^
MLACR,*74C>0'Q3*!,)US(I(?G?B,Y-ACK)I' P7A@&A+&%;B""OU!KE[ P;$
MX],*;(51WC]FL,!FDKS!RE.PY^%$4PT$88W48UB$CK;^U/@;%_BA&)92=K1A
MVT'\7/INVLZ[*DM?8ZZY0DT3U2.@>P9CZ09!0;4O"1&[->*CA($I])BB0)&"
M-Q4XS(+43%"<384!(U$BYI GJC#B&<=2(F4UXI4O;;55T&D<R?C(SZ/](<@B
MO5-%3'OT&BE0,"@J;47!)$#$>_ER$U*^7FW)04@2#9(0I2#,/SG^N_JPS,T7
M%>,P1RM!])H2EN'1H/8;RP^G3 O9T=Q7G <?R$.^"W1',(=/Y7:^]17I=<V>
M5Q/IL?EG47=P/"?F!_-H_/#DF/]]].").2"$\S> QG (@AH0A$A;(]F#QX\?
M')J'=.?;[6BFS<*KDS-S</;XT'R%W"%V(O%D?/+@_J$Y>/3H^!"E\0%%6:6%
M:'DP?O#X?J+MLB9/#.@F4O+/2?.Z-40*%%PSBL6DN63!T1F0?"7GBME22'%Z
M1)%Y,6VTKL%65Y=TC))8T7,;@,:&D[5^&P6Z HJW 7[/)37@Y(Y2A<8"X5F9
M."T99]B5Z9$$V:!APYT5+*D1+"\G^<50G]6L&?QOT+\!O+-@;K4,BP0QT(;)
MWF-Z+*$ /!^I;[M!\/!=JDG,CBEDA%;'B)O]E#08V30=\8KA9HG+F>6S]2SP
M;.^#XNF-8T+5$BUE&&M(B\BNH^=+2["A3,^*IN%BL!9/^'B&:O!=4]BNXJE=
MO*4H+2QI+Y0D FG;D_OC8U:_QZ?C)\</S5??7&,Q$B(S_63\Z-%]<_)X?/_Q
MPX$B_D!6?39^?/R /YV,SYZ< FD)$%LYCC=)9P:7>U623$!K.PS<?;0BQZ,
M_AJ8@FJKZNEZ_WJ.D\5UUP[T"_T::-@1&ADQ;X6U[]2J*/6&%ZC(&].F[PN4
M-FN&(M&N->7:?!"ET@-UB<$X\3)CY"!%YCR+D+IH@$"#?)<R9$"L<N!2#M;&
M7)U3L(T+T-E W@Y7YV/U%:JQ!,[=JI/4K\QE(VNMB+LRKZAD15E) 5$3Z#-
M<22R?>0!Z*?D3S2-XJ9*5E@9"@Q?RNVL9X>X7F6?FE>=JTJ6S^GQT=D3K4''
MJ\:M8,>: IP<'YT>ZQUO.Z*KI;1H3''!-WP(6XIPUM_\,SH 2^X3Y.M=+9'Z
M,'KM86=N#4.H2+C"$AS3F<L5=(#WH"??:56/=__(J?,EA6/U@IVLU@-R "-O
MW/8E3 8GEZV(\(S^U,ADIM(MJ\W'6>MAQB=Z]NRAD:6U0<\KNL]A-8JPW&D!
M6!/#A"B2[Z4H5DMX0%_VYCG%*(TNZC!\/B\W!>!;XEF-@93'<5P1<\6N=JI_
M7/C2P _B8"$DB2BEPP?I &X0VIQO7W<H-LS9G:"D5L=: ?T>[$)DVG")D5=
M_.HWA#+QQX/"C  8=$?=CBBCBB&97L(&68TLYN0-PW\M$Q-:9DV=24$*>"=;
M9@YK>IMV[2/#R=[N9Q)&IAJ0:PC\<4X8U"+L1&X6(VFP+,EH@=X,ER@1%M-!
M))\+]HHM$?X8MD]UPYDS1VZ5N[;5K01PT!-X02O]MK[JF&K369^/D_(P'C0%
M!N3U[(Q%/?]ZNH:-0GF:A,:=GP+$D,]5:I(:,BE#0B9 "CR[JY8YC6I12LFP
M+LN4L&EG!RHPF\(3#3"$3+5':0Z(CNP^23K'Z;E -<.\T$!FV9M3%?-'O6?+
M@-@AQ)OYKX0'98<B@5C,'[;Q0UA02=(=^;$*O+&9]($>Y8IN@)K]AD6(67SY
MIQJ19UOMR,D6'O_LZ\71SP[.3\!WC+Z[MF 26.\"<H7G*GY. 8R(X4]FT?AN
M'32B5HR43.W_C,.D%W\6B2\&*TG]0TI;%*0O%B290L$FEL+(Z#H)K+C1DC3D
MZ2!A+RV!&-<U- _0J#0U!E,?X=G@N:)$G<+FS Y[3Y7FMA1>V 5Y,<6A9WW$
M$BL$W ?(UI;*QJ "E32:>*7\/Q:P./>-ZC+H44G3M6VZ6=[C5SYB^JS-G]1.
M91>1_(9&1=)SB+W]&)=R>AZKWI ]:MNT4-O79[MLD7TC EW8EJ]4EO+47INP
MT6V+(K+J[H4_4AJ>@T A(T:,0\%.[5PR\=3\8]>Q+^[A8E^NYBXH6F\U>7=T
M..<J39YDW2F=&LE'<O8UUSAB[U9QN:Z&Q\4&MLQ;X$D1"-BDZ-O'N])!$QAF
M T4\):*A#SF=W(K;6"!ED*8PR0PA"F4,N!?&K-5<!/1LAA2'#) <APVVLGYN
M*J)LR\A)33:S<:VSPVT,O>J';=C<!:F_ #\_2[F?#WU1N^V)K"QUYYR:O'I6
M9J!+Y"5:#$2@:##M9+*'$'.QY-.?HCR]%.*1TEW9Y@8 <V$Q,R*>(JT;Y,<P
M6$&>TW4H3\<(:$KU6=HAMBRX!V;6WM4R!>166LV"838^';Q2#7/1+3-OQM6<
MN6U"/QTB92URXK=KK?)QEA^6FFMXZ9=5EH6G!=W7__$)V*<U/1@F$0Q3U-]#
MQV%PTY\ J49J0$;#3X;%)?52^V #W9_&>K+D7JGY%]4AG1&$ED2L0B_'7/M
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
MX%CPE6B6),H-[_;LC5+6UK/.I;/57DI(6+V0"(+LS55^9S'2Y9#!6@D0AD\
M']8BQ)QYS?S;SJP_&UO *?YUKWR+_;/#,"S?F"X)\+E/\[C=21TW[S*^R_:M
MA!7@OK0:\\[3>V8=UDA;"'DZNB"T,UDM4%6[EL8_64<$&=PX!YR#NM_1>9;D
MISE>SD9)GIW3W4OB"12"!B#RLR0_.Z<L3[*S,3W:@(IZPW&'M:;9>7(VSN@\
M3TY'.7U$$"[Z?.-,9^_2^6ERGDUH,DK&6=JI>T=YEDS2,5[2/$DG&<V;8MV[
M+?JKK5LHC+Z2L3E4M3!/G#-OA ]>=JT+V9SHQB8V+ 9I(\ (A:BY\KXY&-]0
M<K!NC+!D'!9X^V0RH6].6WI_GIR,3H_H?0H'IND1/3IA/-*,.]"T_ _*+3:T
M]_D1G= GG-A>=H^_.OM#X]@%[)"PE1HU7;736?)T_JO]";U+1\=C[I2Z:WPL
MNVC]WE5J#!I*=</M6#]1H:&_[9Y(_5<K'%(11ZZ4,;%?ML#HW\IV9?/<,^"S
MY^Z)*GW$SEF;$E0J+U:8%BOXSO<MAT]F93LFN.97$L-&U.NGZ&K^XM"^, 06
M&GU.KMB/GGZ@.<:@0C[-N.DX5,Z],78C^*1(GS'FF.G<ZJ;-'\::-W4-DV=K
MGB>=.!C>8>*P3?O*5=%UBE[SHO&8RLB$G@(W/07#BMA+#%N^U!@?!9:+)QYY
ML0B6[7EE?\2Q]RI1. NO&4SF B'=*&<- R?$!_(@3:P6QD41**Y'##K3CDC^
M:*O*EBH\(9IL1YN87VMM79MUO-Z;]/$,C>W'-.515ZSCW%A(S<,6C!1G>WM3
MX.V\K*+QR%JX"R-$%6%'WHB *8YFI:H='S2?=E*#4>?,YQX4SPG]S&F3XKG(
M?^J=#B/O]T@P[B>+[I31*$8\>IX>8E18LILY79:TZ;2?9#$0'O\6\OBPFH<N
M65^,,5B]GPZX-W6I"A%M"Q'VB@Q!YG*!LK6JZY9:='V<OWC?J!@YWV?=7EWP
MT$O/+ON*\,QZM<^V5R=>C*CV8,3E[H_H@OXIA>M.[X?Z(W[29XN_X&2#O?,0
M*Q*M!S,BB\]Q]QSE*<V$$:6@LQ/"1)KD]"L/*00E$L\N^^=N;  %&R/*)(W/
M%(WMM9/U<._Z@]18Q4L>]R%,F/8FU'_M[Y'3]OKTO+V]A/XB'!J4)RV7$!T=
MGYT,R+47NW81;!TO4PL;D(?Q=8V[L'2\ ?\O+5*M6[""_G9]\S]02P,$%
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
MM1-+:"FA'V;F\(:$G0(D!@]QV3HZ<P!\6-_#O2["#\2MLAIBWZ]0LA^%N2]
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
M04,">#Z3TG0;5-!_1#K[#U!+ P04    "  :AVM8@K%MJEX$  !@"P  &0
M 'AL+W=O<FMS:&5E=',O<VAE970Q.2YX;6RE5FMOXC@4_2M6MEJU$B();[J
M!-/N3#],A: SL])J/YCD0JPF<=9V2OOO]]@)E,X".]V1('9LW^-SG[FCK52/
M.B$R[#E+<SWV$F.*:]_744(9UTU94(Z=M509-WA5&U\7BGCLA++4;P5!S\^X
MR+W)R*W-U60D2Y.*G.:*Z3++N'J942JW8R_T=@L+L4F,7? GHX)O:$GF2S%7
M>//W*+'(*-="YDS1>NQ-P^M9QYYW![X*VNJ#.;.:K*1\M"]W\=@++"%**3(6
M@6-XH@^4IA8(-/ZN,;W]E5;P<+Y#_]WI#EU67-,'F7X3L4G&WL!C,:UYF9J%
MW'ZB6I^NQ8MDJMV3;:NS[<!C4:F-S&IA,,A$7HW\N;;#@<#@E$"K%F@YWM5%
MCN4--WPR4G++E#T--#MQJCIID!.Y=<K2*.P*R)G)[71Q?W?_<<GFMPNV_#1=
MW+*;Z<-TY!N VR-^5 /-*J#6":"PQ3[+W"2:W>8QQ6\!?+#:4VOMJ,U:9Q%O
M*&JR=MA@K:#5/H/7WJO:=GCM4ZIRE8M\H]F<%%LF7!'[<[K21B$R_CJF< 77
M.0YGL^5:%SRBL8=TT*2>R)O\^DO8"WX[0[:S)]LYA_X>O_PO(#;C6D2,=C8I
M8!/M;"(TBV16E(9B%^\Q0_)L771CSI]((5FKLYHAS;7A>0P,AH'1<Y26,39B
MD98VWYBFJ%3""-)-=F,7 ?(?MXK<@EA(DV G@Y$-KEHSGJ:LD(9R(S!].7[)
M V36,D6U<0A\E=I] *""F<1!5C=Q5Q8 NW*FL/3CTP0A[62Q(F2L03(6$;>'
M+S''EBPU('3#VH *<R :(S'9U35#0%.VPO(NJ.VC91_A27=<LV\_8/JPUQCT
M Q8.&KUV:(=A9\CN4=)A2ID1X\8HL2HK8QC);OZ8(TT-J4()3>!\ER/7+EAO
MT!@@D2]89] (NUU,@-P9]M@26N/.&4R7@X81%@AAOR:E0 UE*GJ$]9Y$3##C
MY3"X.GB<(8+%#$YP*B4RC4EI2Z(/LX!"T.LZ D'/Y6QE39[),C>68S/H8V@U
MNP,,07/0/Q-@/V''J<87"W*5ZKH.FG.&&'2"_?]!&IX>1&IU:=AO]$-<-&QT
M^J$=^H.S#CMFIXN=I2YVMKK86>M][AH&]>_=$5/'2QTM=:P<<56["?6LJSK]
MRE7MT_4G@7_8BB@_*$,O%5GKHOR5XV4JM;[Z(5L!P2;OO\I87KJ$=/Y\E7H;
M%#%*2UV+JN3_N4H'+]B61%> NVI6PTA;2;@!FS)%X8V R,2Z.OJ=^[9<[]SK
M:N:!YG:_R1:$;YN(S%["U5BT4["(-0$K."(C$@4*(?2KZ;\X[82NJ["#/ETT
MC^@'6F#\A,LIKJKQ]\R%?A.7CCI2I1$$P=[^Z[?*'/NB^@==3T9JXWH["XV8
MJQJ@_>J^?9Q67=/K\:KW_,S51N2:I;2&:-#L=SVFJGZN>C&R<#W42AIT9&Z:
MH 4F90]@?RWAR/K%7K!OJB?_ %!+ P04    "  :AVM8@'V%(%H%  "]#0
M&0   'AL+W=O<FMS:&5E=',O<VAE970R,"YX;6S-5]MNVT80_96!8J0QP%(D
M)5JJ8PN0G!0-VB!"[+8/11]6Y$@D0NXRNTO)ZM=W9DE1E&])WPK8(O<R,V?.
M7'9YM5/ZB\D0+=R7A337@\S:ZG(X-$F&I3"^JE#2REKI4E@:ZLW05!I%ZH3*
M8A@%P<6P%+D<S*[<W%+/KE1MBUSB4H.IRU+H_0(+M;L>A(/#Q.=\DUF>&,ZN
M*K'!6[2_5TM-HV&G)<U+E"97$C2NKP?S\'(QYOUNPQ\Y[DSO'=B3E5)?>/ A
MO1X$# @+3"QK$/38X@T6!2LB&%];G8/.) OVWP_:?W:^DR\K8?!&%7_FJ<VN
M!],!I+@6=6$_J]TOV/H3L[Y$%<;]PJ[9&]+FI#96E:TP(2ASV3S%?<M#3V :
M/",0M0*1P]T8<BC?"2MF5UKM0/-NTL8OSE4G3>!RR4&YM9I6<Y*SLYOY\L/=
M_#>XO?MT\^O5T))*7A@FK?BB$8^>$0\C^*BDS0R\ERFFIPJ&A*4#%!T +:(7
M-;[#Q(=1Z$$41*,7](TZ!T=.W^@9?>^_UKG=PU_SE;&:<N#OIYQL5(R?5L%U
M<6DJD>#U@!+?H-[B8/;Z57@1O'T!X+@#.'Y)^[<C\*+XT^!.=,)=AG"CRDK(
M/63"P"WJ' W,0<CT,%@ 2:]1:TR!DB[Y FH-H1=%$9A,D&*W.8R]( @.,U3C
MQM)T+C= :DF @H?E"G470/<;.5EZH4F2J]!58K'W';*'=M,\!:DL(=TB,&17
MN!S#M-9LZ@F]_M&G9:?NUJEC$YDJ4M0.8;?OH5GR"%#:W!8T914HB3]:FLA8
M2L!668)*GCG?@?M)45 A6LN*'?/2-I+M9A)S>P_&-RA1D]#>X_66,P%)(8RA
MHB=#]A1JHLJ2[#AXGG.5+3,U?9S,4$K\I"A3$M,TH$3/5S4W/9H@I9HT"PFY
M=!9P2^*-4T5.Q9$*UQYIPA[SQ./=NRQ/,DBHYSV$QL/O9O(LI)3IFVH$4"8]
M1OUC(MXHN45M\U6!CZ+Y7A"B-@0G,!9$UU'L(:3<G"SGDF#%%UT>GW+=4 TE
M][7B2&X_^FLX\^/ ?YA<S^)YFACQ?=2 6%.2027V91LYMG,:9M+VGT(D_R<Y
MSL,^]PVE7<5K+$1KL=]L'D7K9"+#(G7)3I<44^L][!B$@;4JZ IBX$U3":HV
M@DOF_-)UE*:A<#.!A2@$1<"#%6YR*=DB025B<D4M<.+%HQ#"J3>^F$+XDQ>,
M0_A@3,TB'2%L33,LNCR9)K027>R8!2: M8XG_#>-3^1/?.D1@,U!UH\[B(U&
MY*PP\/K5- JCMX^>WZ.ZJG62<9G3GE5MZ(0Q!H\JHXL)Q-$$EKUMK9>/N'X3
M>I-@<L[/* [=,YS&YT=.N9)Z;,;>=!(^(/63/!XDM,%%QNMW)XJY5#6IXSJ5
M=/.[=0G[&3M'EEIMM"C9,W;?LI=-.]LA931G5K>WKER7FL9^0#>LHF!BZ2II
M,X_;:>1/N]ECO^B!^<$\GYMJZYHO=6V\MQ"-FZ9BFBQO\I%EK. F09":$N-R
MMJ( 63L*CFP?(*<-&Z(D$BPUACQMS@<W22;I-DWEFG,3H;5>2==T23N\]QBH
M&K:H2FJJ"YW_0\2N]N26AH42V@7L7:[IW%;:7,+=#@LZF_L7O\<G?Z^>WE""
MM!0:2H#[!"O; T6M3YS#W3=<AM"?T/^(_B.8'SV',XC'M#2*:7XT\F.8O\3
M&8PB/[B :.J'$_Z-IO#4)6[8NU*7J#?NPX%/$;+;W*Z[V>[;9-Y<R8_;FP^;
MCT)3&S%0X)I$ W\2#T W'PO-P*K*7=!7RM)UW[UF]'V%FC?0^EI1KVT';*#[
M8IO]"U!+ P04    "  :AVM8Y+/%%&@%  ###0  &0   'AL+W=O<FMS:&5E
M=',O<VAE970R,2YX;6S-5VUOXD80_BLC+KI>)-?8!@>:2Y" R^E.[>E0R+4?
MJGY8[ %;9^]RNVL(_?6=68,Q>6OZK5*"O2\S\\PS+[N^VBK]W62(%N[+0IKK
M3F;M^K+;-4F&I3"^6J.DE:72I; TU*NN66L4J1,JBVX4!!?=4N2R,[IR<S,]
MNE*5+7*),PVF*DNA=Q,LU/:Z$W8.$[?Y*K,\T1U=K<4*YVB_K6>:1MU&2YJ7
M*$VN)&A<7G?&X>6DS_O=AM]SW)K6.[ G"Z6^\^!S>MT)&! 6F%C6(.BQP2D6
M!2LB&#_V.CN-219LOQ^T?W2^DR\+87"JBC_RU&;7G6$'4ER*JK"W:OL)]_[$
MK"]1A7&_L*WWAK0YJ8Q5Y5Z8$)2YK)_B?L]#2V 8/",0[04BA[LVY%!^$%:,
MKK3:@N;=I(U?G*M.FL#EDH,RMYI6<Y*SH_FG\>T-W-[,OMU./XWG-U==2UIY
MK9OL-4QJ#=$S&L((OBAI,P,W,L7T5$&7X#28H@.F2?2BQ@^8^- +/8B"J/>"
MOE[C8\_IZSVC[^9'E=L=_#E>&*LI#?YZRLE:1?]I%5P:EV8M$KSN4.X;U!OL
MC-Z^"2^"]R\ [#< ^R]I?U407M3P-+[I>/;Y;OP;S.^^3G^%NPQAJLJUD#O(
MA($YZAP-C$'(]#"8 $DO46M,@5(O^0YJ":$711&83)!BMSF,O2 (#C-4Z<;2
M="Y70&I)@.*'Y0)U$T/W&SE9>J%)DENCJ\=BYSMD#^VF>0I264*Z06#(KGPY
MC&FEV=03>OVC3[-&W=RI8Q.9*E+4#F&S[Z%9\@A0VMP6-&45*(D_6YK(6$K
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
M*_J?H'8&=+Y2RNX4%Z#_0TU_ U!+ P04    "  :AVM8+=6YAR@-  !I*
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
MJ<4'OX:H\=;NX6F JG;KX= "3TY+0_T6S]!H*[1# J"I8=:\]%!KMWP[0]\
M)L2^Q60.FW51MMB'@%&[;04>154_P$6_U;UXH819PL&#\7XHE$\+W1H7W!C-
MW'%D.)!S(=!Y6,"N'5:Z8V"E"W] $=)7^",-6EO,YW3&&,X^C(C%QCD3^9/F
M9Z'#]TX+J\$9+15" QSMV'JY:XQJ1T^M\V:(-KW9.ERV]9'RAIUWPH@UW1J/
MW@E:.?,7/L+E\SEL<WUF=64#1Y;&EG2P5FCVJ3M%:":3&V(QZVIE7!HZ$VM.
MB<1F-M!)%M2@$W2[8YJ$JQ=TV^"O W:=([;,(;>(;[E0UA_959+@\08@>U7C
ML+Y:% Y[=[G60C^W&0J-@>\_>9)AV^(N0XC+P\)UB_!3$8A\"(#.FIF>$ )_
M1'?CCN@FS1$=*7FV1H+N?%ECQ)VK'-P=)ON[6OG=QZ8Z0DXV#Z)=X,+A?WT9
MH-9._^L;@7#SL'566IFV=3P9M6&P^P9BG<Y=QL\%1>XEFV1T:,@^U&?RX;RV
M?>%W3NN?4?UYQH9C.@AT)XW692QV#W2&/(B&PS%(]Q:!TBB<P_&87;M3>H<1
MRFOO@/[A$5I M4>H)E#SA1$AO >#(W;F[G0QS4&-[%O*'+.BH^-CXAZ$OU@Y
MYS5$/>JSZYH2T 8CH!^N/_D%V6!\$!0)"ASZ*\U6* ZBWGC IDLTIGMT,= B
M&"^MBM.*/>_W#EY 26_2KO@][T>CT> %>Z?5XL?2QKT7 *8/!D#UK?WRX/"X
M+6;G8H/1"S3.Q1:ZAM'!N!^:X74<]X?1J'_<U(%G[#@Z/#ABUQXJ[:W+P_<%
MT7KJ44/MBBM]C^!N-S%,+I0G([4[XO75BBUG?U IP%">(0[R>V@]L-5@8[82
MW/@.S]*E@FI=FY)OFB2K17>!1=!,XA <43$]7E.UK5R\&W.N,2 7S42E%+6/
MI!&O+KJP[I'7SI>F^E+3E5+7.1UWCYHR;MUU++6Z+FMR(XD_X"RZQ@ +QH[Q
M5J#*A13-I2MY/)M1:::/.$ %L<MM09<!=.5<K+R]"]B_0+9&FQRRYSGDYYFA
MH=(E7-J^VVTAPI-1U34\ZP_;.QE?$ZJ0)?5U5,6A+S?I=QVGSR$^R+(O=B+9
M,5+.5QY*SUB_USVD(;N;V %>[MH<8AZI7>=#<SNYZT(,%MB-(NS0U YJ*+9-
M%.O XLV,^AQL?+^'$B S2IJ0#J'\M9T]=T<[&X6_VU;75V1*',=WF^U3H%]
M#$40FWV7P11<5&J WI%.7II<6W&/W-!6;LKEN2R"(97%;N",(^"[KOSN6=2[
MP;;5<Y?KV!3B?=WWUPMTVS'>KM%K>F[>-T3U.>E:3U@W+?S^31 W2(Z%OYES
MM!7NY&S-,EO0\N%VK7U]S>R=LI3"Q]Q1K*(O2=C%Z>7'\PE<8Q9N8^-Y1BLZ
M,4'NCMD>>TOY^[G*W^:[ATGS8<&[5I78O!1O)?UN&Z4-M\[0]6O)#; 'W#A-
M7'_#C=K39?TA0.A-W6$T-NM0A$9 ,MU((MJN\T2/9K'K1\1ICY[0)IXN7ZLF
M:XWMGW>\$SHO*A_5V&IZJ^ GMY</VRM:"_LBL/ZNCXCV6Y]_@>47[B,WZIC1
MP_@OP>JG]7=T$__Y6#/<?X2'3>N"OLI(Q1Q3P3?C#C/^PS;_H]"Y^YALI@N4
M%/?G4G XF ;@_5PCEN$'+5!_77CR?U!+ P04    "  :AVM8W?T+[@,#  !\
M!@  &0   'AL+W=O<FMS:&5E=',O<VAE970R-"YX;6RE5=]OVC 0_E=.F;0G
M1""T6]4!4DOIQ@.T*MWZ,.W!))?$JF-G]@7*?[^S XQ-+=*T%V([WWT_[/@8
M;HQ]=B4BP4NEM!M%)5%]&<<N+;$2KFMJU/PF-[82Q%-;Q*ZV*+)05*DXZ?4^
MQ)60.AH/P]J]'0]-0TIJO+?@FJH2=GN-RFQ&43_:+SS(HB2_$(^'M2APB?2U
MOK<\BP\LF:Q0.VDT6,Q'T57_\OK,XP/@F\2-.QJ#3[(RYME/9MDHZGE#J# E
MSR#XL<8)*N6)V,;/'6=TD/2%Q^,]^VW(SEE6PN'$J">943F*+B+(,!>-H@>S
M^8*[/.>>+S7*A5_8M-CS)(*T<62J73$[J*1NG^)EMP]'!1>]-PJ274$2?+="
MP>6-(#$>6K,!Z]',Y@<A:JAF<U+[0UF2Y;>2ZV@\N9O/9X_SZ>)Q"5>+&YC<
M+1YGB\_3Q60V70YC8@D/C-,=W75+E[Q!UT]@;C25#J8ZP^Q/@IB]'0PF>X/7
MR4G&&TR[,.AW(.DE@Q-\@T/@0> ;O!785)4D_JS(@= 93-BNU 7J5**#&^E2
M95QC$;Y?K1Q9_FI^O+8-K<C9ZR+^)EVZ6J0XBOBJ.+1KC,;OW_4_]#Z=B'!V
MB'!VBOW?S^P_Z.#6F@J([R&0"<\.4(F\;54M]!8D[R+4PM+6OU\+*TWC0&$A
M%-36I(@9[RZ#K'0\ *E#N;&\S$T 4M-8Q_,<5@T#T+DN/)52X=\JC18K%4SP
MCF8RI9:GH=14G@_0L3M!;6'.['RB;$(R X-9@-=9*9.N;@A=!R3!"I7$-9\[
ME:(EY,O<LO"Q&=6$SK&12H$V!*58<WR4#+2<))-KF35"J:W7WR4316$Y/3%0
M@&>RWH7(UNAS8IZC=Z-9W7%XS2(R8U1V9+DV3GKA#J3"E9!SXV2[+,&>V)_S
M8;@K6^%!KOO:%Q4?=80*;1'ZGA=L-+7-X;!Z:*U7;4?Y#6_[\ES80FI_ICF7
M]KH?SR.P;:]K)V3JT%]6AKA;A6')?P]H/8#?Y\;0?N(%#G\XXU]02P,$%
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
M$P?8M>778YK7PFR?4C*\TP/KX,"(A51@P 7ZJGACU#6?JX8LG4^NM5@A*_3
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
M2\$KH6@!YFLIS3B@#7;?F"__ U!+ P04    "  :AVM8!W&@7.@#  "Q"
M&0   'AL+W=O<FMS:&5E=',O<VAE970R."YX;6R=5MN.VS@,_17"+?H4Q(XS
M;0?3)$!NBQV@18-DNGU8[(-BT[%06?)*<C+Y^Y*RXV: F<%V7Q*)(H\.+R(]
M.1G[PY6('AXKI=TT*KVO[^+89256P@U-C9I."F,KX6EK#[&K+8H\&%4J3I/D
M0UP)J:/9),@V=C8QC5=2X\:":ZI*V/,"E3E-HU%T$6SEH?0LB&>36AQPA_Y;
MO;&TBWN47%:HG30:+!;3:#ZZ6]RP?E#X2^+)7:V!/=D;\X,W]_DT2I@0*LP\
M(PCZ.^(2E6(@HO%OAQGU5[+A]?J"_D?PG7S9"X=+H[[+W)?3Z#:"' O1*+\U
MIS^Q\^<]XV5&N? +IU9W3,I9X[RI.F-B4$G=_HO'+@Y7!K?)"P9I9Y &WNU%
M@>5*>#&;6',"R]J$QHO@:K F<E)S4G;>TJDD.S_;KC_/']8KV,RW#_?K':SN
M=\O/7W??MNO=)/9T :O%60>V:,'2%\!&*7PQVI<.UCK'_"E 3,QZ>NF%WB)]
M%7&%V1#&HP&D23I^!6_<NSL.>..7W$4E/.:P$=:?X<$*[40H#P=_S_?.6]K]
M\YSC+>S-\[#\<NY<+3*<1O0T'-HC1K-W;T8?DD^OD+[I2=^\AOZ[.?K?8/!0
M(BR,L#DT#AW41LE,TD+H'&IK,LP;\FX WL >0=2UDA3+_1D\&<Z;7'I8FJJ2
MWB."*8(XX V V@>]X2,]J@$;6G,4"E@FO"QD)L(3)1.A">TZ+2?I2[)LTU:C
M=20<$E/C\"6"9*-4H'=FJ@Q)AS59Y$^QI893*;,R$"7F-:M*@H.:ZH.@2> '
MX514IM&>+(Y&'0D''S/$W,';49H,DB0)%-@\EY8:CK$#4L&LX9Y#?I&+:-E?
M)P\Z.$Q@KA062Z/R]BA<7E682_(5"E%)XE]AM>?C@MHF$15="* 43+.]C(VI
M/Z&5%%.I.Z'4)$'GAS GX#Z"H?"OHM &B]+99N>_Y9,WJ\Y1QS'.D2ZC]H0#
MCI0^@"%=2P92'UP;P3UJ+*1WSV29$:Y2T$7\**02>ZDD$2:;%M&9QF880#+6
MMF*OD-.;-QECDP:]/IEU17$JL2."P S=Q8WG"@(H'=>H@56H,RI7F;.R@49?
M0DG.V3:@5()#H"$1D,\H+"#W/Z#NU:;OTL$&3RM-9XVUI!<>Q*/D'%+*WXZ&
MM]3JE6)*5*(*:>I0-=$<YE=)'%![R9<26>VM4>I7UCKL=V]NT]''3PZ6I<0"
MUGTI?FU+<?A<6XJOQDB%]A"&)5]"E=].E%[:S^-Y.X9^J;?#_(NP!TDO3&%!
MILGPX_L(;#L@VXTW=1A*>^-IQ(5E2=\4:%F!S@MC_&7#%_1?*;.?4$L#!!0
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
MW4K00JZ47POX4ZZ72@94J>3X],7_OL>\MX0H$#"!N5TT,%9^]RVINSLMP@F
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
M9AD[J [,5%I.I;#:=Z\LP8&;$C69NRM6K7* Z)KJ/9VG&F=8,K%E T2'C*!
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
M1L8Y"I9AYEK^\_Z"BF#WTZ$J"4XO39H)O?[)@2!,[X(C(C8E=EZ2DQ0%2YN
M\#!CT9=!=*Y1JO,XMY9I4JU)![GCM9-$:B9CH3WDVDQ924Y$D#K+R</!")>H
MH%MO! 8SHZC9L*$/IS)KEC(ASP%_AT[3+9VPT&E:Z.0(S@**> &Q\#@W=LTV
M%J4.I^>O$JI"0EM)"$D>(F$/?H5JB9 6)8!< D )C.D4;97$<$ !T7&3.T)V
M4#\C,;4G#*3 :>DH"ELP_UQ=H_\ U(%/T&XUVL?'$,7/N72238J+H!OQ"JFM
M>G>V_?8 [HQ':,-Q'3J-X],.C-_.PD&O<=KMUF%BO% 49'F)_!)$\C=UJA+S
M<B&(K^-(-BZ75;$<-&T;E@\.I(Y-BG7 %_K".&R IF]0NW'2/=T;7)>".VV<
M]+KP.4I-SMP(2>5;X)Q$S&PS[59T9_"I=WA$?52I\$D@/6BC5VW,RA3.T$J3
MN-=,^$B!+3^HWJ H78;A.Z/6A["+GC)Z_K-'F^Z@UGU/[>CPY/^AMJ?Y]*KF
MT_ONYO-[3H4IO6!T&.IB5&#2T93F "B+$S8:[.U;]KA=G6:_[PGI\%\M(7>%
MX*$?O.7A9MJ6Q?_6K^*W8HNWBFWSKJB/D&OJ!-2_7!6;H L4KNP\;JMNMZ&V
M2[Q!W$6>2$:K;PJT,_'Y58$RP7BAY3,='&_H\+BIP[#0X<JN$Z,;<$F?--.
M<4[IM!2T<:.,E8E@T"45WX.D^A1%XD5TIBB_S?[P6G;\<>3$)LJQ< N84<3!
M;!5&(-JF?CLM!%NSR!DU1AGZL%@7S232.A<J],CKP7!R%07[=V;4<26IRQ:[
M\K6Y,?2D:.=AM.,[)&K%_%/M5M-C5 Q-;\>+T?-6V#DW<84S,FT=GE#ZV6*<
M*QZ\R<((-36>!K*P7- $C)8/T/N9H<Y9/K"#:J;N_PM02P,$%     @ &H=K
M6$ [F+%[ P  ]0<  !D   !X;"]W;W)K<VAE971S+W-H965T,S0N>&ULG55M
MC^(V$/XKHW15@11M$H?W A*P6QW2WG:U<.V'JA],,D!ZCDUMY]C[]QT[D.,J
M%K7]DOAM'C_SS'AF?%3ZL]DC6G@KA3238&_M811%)MMCR<V].J"DG:W2);<T
MU;O('#3RW!N5(F)QW(M*7LA@.O9K+WHZ5I45A<07#:8J2ZZ_SE&HXR1(@O/"
M:[';6[<03<<'OL,5VD^'%TVSJ$')BQ*E*90$C=M),$M&\XX[[P_\6N#17(S!
M>;)1ZK.;+/-)$#M"*#"S#H'3[PLN4 @'1#3^.F$&S97.\')\1O_9^TZ^;+C!
MA1*_%;G=3X)! #EN>27LJSI^P),_78>7*6'\%XZGLW$ 666L*D_&Q* L9/WG
M;R<=_HT!.QDPS[N^R+-\X)9/QUH=0;O3A.8&WE5O3>0*Z8*RLIIV"[*ST\4O
MS^O7V6(-L]7J<;V"V?,#/"UG\^73<KU\7$%KS3<"37L<6;K-V439"7E>([-W
MD!,&'Y6T>P./,L?\>X"(:#9<V9GKG-U$?,#L'M(D!!:S] 9>VOB>>KST/=^)
MGJ:T4-K [[.-\9,_KGE:XW2NX[AW,S('GN$DH(=A4'_!8/KC#TDO_ND&RT[#
MLG,+?;JB=YA7 D%M8:&,-<!E#H_&%I232".N92%W!BC'/\E,E0>!;OWLG8&E
MS$1%(8!"NM6<GE2];Y0H<@\RYX++#&'E$LE<D^ FR>L2?&.+#=N#5MO">K+5
M!=FL(>N.:Q3^,"]5)6EM4PA!TR-J!&Y@JP35$@,MYY#=J\J0D8'V""A#L-R@
M;K+$?=A)MD)FE=:$\^[==S!D8=I+:="/PY0-+V0^$0_I0J)!$&D_3/M#8&G(
M^AU8*\L%0?T/CQ,V#/L=!L,T[,4I/*$Q(^^RCZI5X$($PUXX9 ,8Q&&'):?K
M[B!EX2#IT"!)PV3 8%5E^T8VKU=Q$7RB3F70<>#R*Z'?R@%26=<2.G>\C!6E
MCO8@=00<0L8/KKK^YV!<UX@@\"TC 5RR-Q+<08?"PEQ82.WN8 #S\]9W!K?4
M;PW#;MQK0RLA 9.D#6O-I:$T<ZUAEO])E99:C856VH8N/%,W/ >(,LZ@3XY_
MBGWM<4<7I;A$O?,-QQ 81:2NRLUJT]-F=2G_=KQNB!^YWA6DK, MF<;W_6X
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
M!9\RPGP&$\4K7?"V#V6_8UEC7S/@AS[0 /PH@5'ZM<YU;D]H2$@4QN"1P(N
M>L1+ AM"9?)O+<3;-[%'O7=P0F/B,7JZ%?Z")K,T?4:2A*(4,A(C--)T(Q+'
M(?R_0N;]MR&S'O"2D 0^;4/FN=87+ I(Y(>'0G9",1RN]3@+[2_Q/7R^BAZ+
M2>#&0!/B,Q>"B"0L/AR_A :G6^'?I=F15A)TK23XX5;2.7O-"J8O\"B6:$B3
M&6,QMR[9URZ.ZOB'[:++K.F6C=JRT2V;@XEO\[%-JMV<.H7S/6>;<V/DE:.:
M2T052MMLB5P2AS9)O# AU TQ_RKYQ.U< 0]UN;3,Q[*HVSP( I+$$58W":@/
MXWJY+%YL>T;]:VP--"*4)9M'F[>[);H)]I'(AEUDPQ^.[/O:V"_:JZ2\?L9!
M3S?;?^/#<%3GX4@+;7(<J;#J9RT57E4UVLYW&2&3[WL'SJ$@>+JPNS8M*O%L
M8&8C8%N);N)LZ0L^P[ !M]AZG5GZ^^"O/XT8<5M(-"34<^TJ .H3%H16#H%2
M$F'#0!D;LDNHW\@Q8*6SP+;-C3I&;.ILXKANL/N"U]L9V4JAYLU@JB&U;-KI
MK7O;S;ZC=N3;'F\'YT]<S7/,MT+,\*I[%F'UJ788;1=&+IL!<"H-CI.-N,#Y
M72A[ /=G4IK-PBKH_A$,_P!02P,$%     @ &H=K6#%EC5_E!   ]PP  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S<N>&ULE5=M<]HX$/XK.VZF S,N^)4D
M-&$&FK37F^3:2^C=AYO[(.P%-+4E*LDAN5]_*]D8DA":?@%)JWV>U;YHY;.U
M5-_U$M' ?5D(?>XMC5D-^WV=+;%DNB=7*$@REZIDAJ9JT=<KA2QW2F71CX)@
MT"\9%][HS*U]5:,S69F""_RJ0%=ER=3#! NY/O=";[-PPQ=+8Q?ZH[,56^ M
MFF^KKXIF_18EYR4*S:4 A?-S;QP.)P.[WVWXB^-:[XS!GF0FY7<[^9R?>X$U
M" O,C$5@]'>''[ H+!"9\:/!]%I*J[@[WJ!_=&>GL\R8Q@^R^)OG9GGNG7B0
MXYQ5A;F1Z]^P.4]J\3)9:/<+ZWIODGJ05=K(LE$F"THNZG]VW_AA1^$D>$$A
M:A0B9W=-Y*R\8(:-SI1<@[*["<T.W%&=-AG'A0W*K5$DY:1G1E=?_OCT;GIY
M<PT7EY,I=*9L5J#NGO4-@=LM_:P!FM1 T0M 80374IBEADN18_X8H$]6M:9%
M&],FT4'$"\QZ$(<^1$$4'\"+VZ/&#B]^$6]FX(+KK)"Z4@C_C&?:*$J+?_>=
MML9*]F/94AGJ%<OPW*-:T*CNT!N]?1,.@O<'+$U:2Y-#Z*-;*KV\*A#D'*ZD
M6+PSJ$JP]N^S]"#6?DNWH+EU2B:IR+3!W!*:)<)<%E2M7"R@ US0DJPT$[F&
M[I#,R+"<H6I#8W\B&$^NX ;O9'%'HB-X^^8D"J/W.Z-;%%PJ^LO(^3E,+?N5
M9 (FD%>XA8UB!WL,G;#;*B?1B1_&\<] OF1&6HS08<0!=*(NI,F)/XC2%FLJ
M#2OJ@V]$&_@KU'I(9:<4"D-E9BK%#4<-G=1/@Z +G<2/!Z?=!J-X[,8TB?W0
MH<7^\2"!;X*54AG^'UF:4][)BD#)C?5NKG7%1(;D?6TT1)%/5D"8^&EZ"H\#
MY(.@ZYEB4_T*XA&D4> /3H]IE 2G?A2DSJ=C;:&>AC&J \^X@CM65+A)A9_'
M:<V(*PG#7D 75%'8N]:Z?3]-_$J:9Y%T+&F:],*6Y4"EI6VEI:^NM$U272&E
M,#4DN&'4.,!(N)Q\GEZ,]]7>3]#W([I$#"D1GYQ[O%"(I<T\A3\J3M5*KF'&
M^>>#+%=,/#C5X_?Z!6-]VY#(B!R8=FJJ7F5ZX^>":0,Y>[!SPH,Y91%E\H^*
M*4HWNVHO UGPG-G[0#<T+K\Z;1:2:4;QS.[(F%Y2?DIC'87W&=+:$3T)VBAU
M&W9=94O'W#K4AQDNN!#VGEESLZQ3X[%!*'(K?I9&/F4[("G9/;2YL+!T,U#S
M<EX3EI63<N;.X2XQ!&.[&['2Y3:$CS73GPW3"\%ZGL!I[S@=4K8'<,T4G:D1
M)#N"WRN!$ ?M>AK4Z[>X,@W:<^%3IEW9(Z:4!-$>IMWU9TR[PJ=,5A;L8QKL
M"':9!N[2L<Y'-K?.2]JCOU#V_B]DL:OUJ!<&-J86M'>@T@=MI0]>7>G7VXO]
M51WV(/+^#GO0#>4C_B==A![:;I/ >YK0DQ4>D"G]U.-K&MD<KUNUWM.HQZ5K
M#RZ3J!?8!M8$>S,<;(?'V^%),YQNR=(H=)VM;GM';=_<%Y?^SF.T1+5P3VX-
MKE?5[])VM7W5C^O'['9[_4E N4CW@Z:BGI-J0#GF@:J?V?7$R)5[VLZDH8>R
M&R[IRP25W4#RN91F,[$$[;?.Z']02P,$%     @ &H=K6-5 ^YA,"   B1<
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
M1<&(E<UWW^:'4:OZ6^M4&:.6]7 A!9(+3<#[N5)F\X,4=%_?S_\"4$L#!!0
M   ( !J':UBC*-MI.0,  $P(   9    >&PO=V]R:W-H965T<R]S:&5E=#,Y
M+GAM;*U66V_;.@S^*X1W,+2 &]OR-5T2(&E[SO;0+FAV>3C8@V(SL5';RB0E
MV?[]H6S'R[ TVP'Z$DL4^?$C*9$9[85\4CFBAF]56:NQE6N]N78<E>98<340
M&ZSI9"5DQ35MY=I1&XD\:XRJTF&N&SD5+VIK,FID<SD9B:TNBQKG$M2VJKC\
M/L-2[,>69QT$C\4ZUT;@3$8;OL8%ZH^;N:2=TZ-D186U*D0-$E=C:^I=SP*C
MWRA\*G"OCM9@(ED*\60V[[*QY1I"6&*J#0*GSPYOL"P-$-'XVF%:O4MC>+P^
MH/_=Q$ZQ++G"&U%^+C*=CZW$@@Q7?%OJ1[%_BUT\H<%+1:F:7]BWNH%O0;I5
M6E2=,3&HBKK]\F]='HX,$O<9 ]89L(9WZZAA><LUGXRDV(,TVH1F%DVHC361
M*VI3E(66=%J0G9XLWDX?[ZYFT\7=+=R\OY_?/2RF']Z]?X"+#WQ9HKH<.9K<
M&&4G[2!G+21[!M)C<"]JG2NXJS/,?@9PB%]/DAU(SMA9Q%M,!^![-C"7^6?P
M_#YHO\'SGPLZYQ*O9E3,#.;\.]TQ#5,I>;W&9OWO=*FTI OSY53T+79P&ML\
MHFNUX2F.+7HE"N4.K<GK5U[DOCG#/.B9!^?0)PMZE-FV1! KN,D-805%#8](
M?(M44SP++=*G4[3/ I^F?>1!_O"@C ?@>RXS!=060.<(>H_E#J%J"X^F\$!E
MPVJ)LB\=4-J!&Z.2FH&ZAH=M<T[!?&Z>#QE-=RBI&\"#J*]VY)1$7/\"Q< +
M8SN.8O@+6#*( OB'RF>4F1?:81@8>3SP(Z"WN\+"G+Q^E3"/O:&3P^I3BW\1
M)7:2!)?&9C@@FN=]^^"[@1WX<>LC<N&%\\1>+D\>>!ZSW<#DP_<&,>OSY'F^
M[<9=#$%RE*>+Q(Z3\+*U&$9]EL+$#J-A)X^'_[M"+YPE[^6RY((71?8PCDQL
M;!#Z?99"WXZBQ(C=P3#\H\ODN8D=N>YEA_6[//U:H5-MPCGJ\!7*=3/'%*1B
M6^NVV??2?E1.VPGQ0[V=L_=<KHM:08DK,G4'<6B!;&=7N]%BT\R+I= T?9IE
M3N,>I5&@\Y40^K Q#OH_$)/_ %!+ P04    "  :AVM8,]++[)@#  "'"
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
M6%8ZS:GO3G$]BW::ZS)'6"M!8N1R ]9];!*7]TMKP"K+!,BJ6*%V+(QC8>!
M(KL"2P"L4)6T4#).!B:SVKA%33J&4O,4O0]* O$(4%%+'/:ZJ8EBU4:SP@"K
M;*XT_XL9K%Y!51HFBNG,4;CCFB2LM.G#<H=BB^_:#*A)T+,]-(I;8K>TX9)+
M$HT0I']S!?B28FF/2&6DF"^P_$_)T&[=T)/0$\/XK7*X@&Z'7$F7[$G2ZL+X
MW!NX@"1N1=<0]UKM&[?&/3C5,N&1F O4&S^R#*3NWEK7C;69BN-Z&+R%UR/U
M@>D-EP8$KBDU:MUT ]#UF*H/5I5^-*R4I4'CMSE-=M0N@/QKI>SAX"YH_BM&
M_P!02P,$%     @ &H=K6&3T!>\+ P  HP8  !D   !X;"]W;W)K<VAE971S
M+W-H965T-#,N>&UL?55=;]LZ#/TKA#<,&^#5L1PW:9<$2+^P OT(FN[NX>(^
M*#83"Y,E3Y*;[M^/LA,OV4WS(HL2>7@.)=&CM38_;('HX+64RHZ#PKGJ/(IL
M5F#)[8FN4-'.4IN2.S+-*K*509XW0:6,6*]W&I5<J& R:M9F9C+2M9-"X<R
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
ME!>H3%C_C"Z?PK[X>,$?Z$+F%1D],5&2[41)OGNB3/7,H'77 SB\>0CX^4/
MIP\!WPR6?MRTUM15&?K\('ZJH:#I2MWIG</G26R[A\_7<S3T\= 30I+]:++L
M;7OPWK:H][;9<O)($H8//R4-H:M:I]I%Y:]-FXXX%-E WIGI@ 71(HPZ,AB+
M79\\5C-J<?7.?/_-"2.'(X%2-%DT]KYTS.>^^<K)T:A]K\-$R!*_0"WE208N
M4++:NHUU2C#.8K3T MF6^('#D7H?'@/ (.X-'_10]M&4DN3 3P21TGXLXH,-
MQ=<]Q0,.YYGV%9V&2ML+L'D('$[#--V5LN-'5]5&=XMP(;<T,^O6];?6[=OM
MG?^DO^H^B/=_&-ZI;E&A!=5Z#E7^(D.&=?TEO-\XLPH7WVOC<(T.RR7^M^C.
M"^#[W!BWV?@#MO^$)O\#4$L#!!0    ( !J':UCN$VO4& (  (T$   9
M>&PO=V]R:W-H965T<R]S:&5E=#0W+GAM;(V4;V^;,!#&OXKE2=,F33&!-)LR
M0$K23MV+=%&[/YJFO3!P@%5C,]N$[MO/-H1E4AKM3?#9]_S\'+DC[J5ZU#6
M04\-%SK!M3'MBA"=U]!0/9,M"'M22M508T-5$=TJH(47-9R$0; D#64"I['?
MVZLTEIWA3,!>(=TU#56_-\!EG^ Y/F[<LZHV;H.D<4LK> #SI=TK&Y&)4K &
MA&92( 5E@M?SU6;A\GW"5P:]/EDC5TDFY:,+/A8)#IPAX) ;1Z#V<8 M<.Y
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
M!!^UR5/*-H+01/1,J<+6DYOQ/L1A%:+]2HB6#?>,RE3 +4TP.18P%6\-;;]
M#^U6Q0CC:W"L2[ [MM,0T.CM[G:#>_1V=ZN%QJF7T"GUG%?T!G',-E0*F&*,
MV98L<H3+GVLB0!T.,.*89!*^,"'@VY3E.:BRV1&>?&]:D&K";O.$^B2Z$6L2
M8]]01XU OD4C_.V#Y77^:$KFKQ2+?I'84:*[=:*[;>KA$%<9I1E=J9,FUZF]
MA+\(W:C3$JRF+%9J?JFFC]]MZ'M6IV=N#[/38.2[OQ\;1:UQO9/:K:G=5NH+
MM:W8%GF&JJI5T7-=])(!/JNK1V 3>"7H'3!=!8%[ GYNY)UQNV?)\?S:Y(C&
MJVF\5IH*(-$ 3*;(U<5354\3AW<6HN6<4)R;7#G!"45K1.]</;_F]5MY(TPV
MY0W;".B?1V]9;O>$L<'*]T_V<=0:QCLA@QHR:(54]\)15:H3%HN%6ERGL2Z#
MLUWENL$I]+G1>?%&#4:'Q5O!F >W<X%J]^DN1T"Y[:H[JWY;-U*#LG\X>3]4
M#5;5#_V4J;JS>[6I,RH@QZ62[%S[JG!XU?%4 \G690^P8%)U%.5CJII$Y-I
M?5\R)E\&>H*Z[0S_!U!+ P04    "  :AVM8&;6ZQY4"  !G!@  &0   'AL
M+W=O<FMS:&5E=',O<VAE970U,"YX;6RM55UOFS 4_2L6JZ96VLIG/MH1I)0T
M'=*21J59-4U[<. F6 7,;"=I__UL((BVI.K#7L#7ON=PSL6^=O>4/?($0*"G
M+,WY2$N$*"YUG4<)9)B?TP)RN;*F+,-"AFRC\X(!CDM0ENJ68?3U#)-<\]QR
M;L$\EVY%2G)8,,2W68;9\Q6D=#_23.TP<4<VB5 3NN<6> ,AB&6Q8#+2&Y:8
M9)!S0G/$8#W2QN:EWU/Y9<)/ GO>&B/E9$7IHPJ">*092A"D$ G%@.5K!SZD
MJ2*2,O[6G%KS205LCP_LT]*[]++"''R:/I!8)"-MJ*$8UGB;BCNZ_PZUGU)@
M1%->/M&^SC4T%&VYH%D-E@HRDE=O_%37H04PG2, JP98'P78-< NC5;*2EL3
M++#G,KI'3&5+-C4H:U.BI1N2J[\8"B97B<0)+US.9N.[7^AVBL+@9AY, W\\
MOT=C_]9?SN^#^0T:SR?H:AD&\^LP1(O;'X$?7(?H*PKR'>2",@(<G4Y 8)+R
M,SF_#"?H].0,G2"2H_N$;CG.8^[J0JI5W]2C6ME5I<PZHFP"T3FRS2_(,BR[
M ^Y_'&Z]A.NR1DVAK*905LEG'^$[V'U&$\*CE/(M _1[O.*"R:WXI\M?1>AT
M$ZKC><D+',%(D^>/ ]N!YGW^9/:-;UUN_Q/9"^]VX]U^C]V;DIS(+1:C#:7=
MO[+"#TJ\:AP[[\(Q;-/5=VT/;[.&UH71;[)>B',:<<Z[XAYDFU!;K6 T MZI
MKB+HM]4-!LXK<6^3S*$S/"*NUXCKO2NN=4BZA/7>%,0T[*'1>R6M*\VT+ZQ7
MVO16&U M>(;9AN0<I;"60.-\('E8U=:J0-"B[ PK*F2?*8>)O F J02YOJ94
M' +5;)J[Q?L'4$L#!!0    ( !J':UC=J.8R+P,  +,/   9    >&PO=V]R
M:W-H965T<R]S:&5E=#4Q+GAM;+57[V_:,!#]5TZ9-&U2U\2AI:4#)* _%JFE
MJ)1-T[0/+ES :A*GME-::7_\[  )E8I!J/F2V(GOW;O+BY_<G'/Q*&>("E[B
M*)$M9Z94>N:Z<CS#F,I#GF*BWX1<Q%3IJ9BZ,A5()WE0'+F^Y]7=F++$:3?S
M9P/1;O),12S!@0"9Q3$5KUV,^+SE$&?UX(Y-9\H\<-O-E$YQB&J4#H2>N07*
MA,682,83$!BVG XYZY*&"<A7_&0XEVMC,*4\</YH)L&DY7B&$48X5@:"ZMLS
M]C"*#)+F\;0$=8J<)G!]O$*_S(O7Q3Q0B3T>_6(3-6LYIPY,,*19I.[X_ <N
M"SHV>&,>R?P*\^5:SX%Q)A6/E\&:0<R2Q9V^+!NQ%D".-@3XRP _Y[U(E+,\
MIXJVFX+/09C5&LT,\E+S:$V.)>:K#)70;YF.4^WAZ.:F<_<;;B]A&%SU@\N@
MU^G?0Z?7NQWU[X/^%73ZY] =#8/^Q7 (@]OKH!=<#.$;#(26AE"O0),)7#QE
M+-4?2\&7<U241?)KTU6:G\GBCI=<N@LN_@8NYS@^A!HY -_S:V_#75U649M?
MU.;G>$<;\+H9BR8LF4KX!S<L87$6OT?*"F+^BC.9TC&V'"U[B>(9G?;G3Z3N
M?;=0K!44:SEZ;0/%51,/8!!1W;VWO?QSK9=#H#"6?]]C7JN ^5'!_,C:W NI
MF/XI< *9Q#"+(&(A @\A7=<%KFIYC[X]@>_!*U(A+5R/"Z['NPN!OFP2@A5D
MSW;6"XKU"H50KX#Y2<'\I&HAV!/4&EN%<%IP/=U)",!BS>X9#:$MNX,5<,_6
M-@JZC0I%T:B .?%*7_&JEL66#&3[!D'6;)#LIXS-VX4=<=\&E^9&_ K%0:IP
M/5+:'K%ZTX>HPYYA!_L@I=<1NQ==9B)A*A-X "%[,0/YEJ!]#[&C[]OLTOW(
M<95*J<(62>F+Q&I>'Z(4>X;:=J&47DCL7K634"Q;BA5]WUZ7[DA.JQ1*%59)
M2J\D5D/[$*'8,]BV%'?M"&:.LS=43%DB(<)08WF')_HO$HL3XF*B>)J?RAZX
MTF>\?#C3IVH49H%^'W*N5A-ST"O.Z>W_4$L#!!0    ( !J':UCV,(&0[0(
M -@'   9    >&PO=V]R:W-H965T<R]S:&5E=#4R+GAM;*U5;6^;,!#^*R=6
M3:W4%D*2=NH2)!+:#JEY46DV3=,^.." 56,SVTFZ_?K90%A:Y:4?]@7LXY['
M]]QQOMZ:BV>98:S@):=,]JU,J>+&MF6<X1S)2UY@IK\LN,B1TEN1VK(0&"4E
M**>VZSA7=HX(L[Q>:9L*K\>7BA*&IP+D,L^1^#W E*_[5LO:&!Y)FBECL+U>
M@5(<834KID+O[(8E(3EFDG & B_ZEM^Z";K&OW3X2O!:;JW!*)ES_FPV8=*W
M'!,0ICA6A@'IUPH/,:6&2(?QJ^:TFB,-<'N]8;\KM6LM<R3QD--O)%%9W_ID
M08(7:$G5(U]_P;6>,L"84UD^85W[.A;$2ZEX7H-U!#EAU1N]U'G8 K2N]@#<
M&N"^!73V -HUH/U>0*<&=,K,5%+*/ 1((:\G^!J$\=9L9E$FLT1K^829LD=*
MZ*]$XY07S48C__$[3.X@"N_'X5TX],=/X ^'D]GX*1S?@S\.8#"+PO%M%,%T
M\A .P]L(+B#,"T2$_@,4\ 7<<YZL":7G,%$9%A RA5A*YA1+0"R!!\[2"ZI+
MG( O)5823@.L$*'R3'/-H@!.3\[@! B#D:;1OX3LV4H+-&':<2UF4(EQ]XAI
MN3#B3&42;EF"D]<$MLY,DQYWDYZ!>Y QP/$EM%OGX#IN>T= P_?#W1WPX/WP
MU@$U[:;8[9*OO8=O(E+$R!]D.NX<ACK'G)($50VHBS056.IZ5@9=U#O"$(L)
MHA!I(S:UEO##GTLE=+_^W%6@*H#.[@#,'78C"Q3COE68L\0*6]['#ZTKY_.N
MY/Y/LN _D;U*?*=)?.<0N[?I#B!-T^S\O2N6ZY+%7-@KS^G9J^V4'/4(#GF\
M"K[;!-\]&/Q6ZR+3NL=$=(^*..H1'/*H1-A;=UZ.15K.#@DQ7S)5]7=C;<:3
M7][*;^P#/;:J*?./IIIY(R12PB10O-"4SN6UCDI4<Z3:*%Z4-^N<*WU/E\M,
MCUXLC(/^ON!<;3;F@&:8>W\!4$L#!!0    ( !J':UBV\XDL P,  #X*   9
M    >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;+56:V_:,!3]*U963:VT-2\*
MK(-(0&@7J5!$8-,T[8.;7"!J8C/;0/?O9SLA@S:@=F)?$C_N.;[W7#]N:T/9
M(U\ "/24I82WC840RVO3Y-$",LPOZ1*(G)E1EF$ANVQN\B4#'&M0EIJ.9=7-
M#"?$\%IZ;,2\%EV)-"$P8HBOL@RSWUU(Z:9MV,9V8)S,%T(-F%YKB><0@I@N
M1TSVS)(E3C(@/*$$,9BUC8Y][3>4O3;XFL"&[[21BN2!TD?5">*V82F'((5(
M* 8L?VOH09HJ(NG&KX+3*)=4P-WVEOU&QRYC>< <>C3]EL1BT3::!HIAAE>I
M&-/-%RCBN5)\$4VY_J)-86L9*%IQ0;,"+#W($I+_\5.APP[ KA\ . 7 >0ZH
M'0"X!<!]+:!6 &I:F3P4K8./!?9:C&X04]:2336TF!HMPT^(2GLHF)Q-)$YX
MX70PZ(R_H_L;% :WP^ FZ'6&$]3I]>ZGPTDPO$6=H8^ZTS 8]L,0C>[O@E[0
M#]%'-(8UD!7(?T3G)-%9//=!X"3E%W)^&OKH_.P"G:&$H,F"KC@F,6^90GJM
MUC:CPL-N[J%SP$/;00-*Q(*C/HDAWB<P9;AES,XVYJYSE-&'Z!*Y]@?D6(Y;
MX5#O]7"G NZ_'FX?B<8M,^AJ/O< WS8/,T8SU'\2P A.44]O'6#HQYVT1X&
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
M3(#^ON!<[2;F=F\?\^0W4$L#!!0    ( !J':UBZQ$9_4P0  '@4   9
M>&PO=V]R:W-H965T<R]S:&5E=#8P+GAM;,U876_B.!3]*U?9T6I&ZI+8%/JQ
M@!1*JT&BW:JTW8?5/IC$@#6)G;$=F*[VQZ^=T(3I!&N7+A(OK9/XWGO.]8E/
M<&\MY!>UI%3#MS3AJN\MM<XN?5]%2YH2U1(9Y>;)7,B4:',I%[[*)"5Q$90F
M/@Z"KI\2QKU!K[AW+P<]D>N$<7HO0>5I2N3+D"9BW?>0]WKC@2V6VM[P![V,
M+.B4ZJ?L7IHKO\H2LY1RQ00'2>=]+T270]RQ <6,9T;7:FL,ELI,B"_V8ASW
MO< BH@F-M$U!S+\5O:))8C,9'%\W2;VJI@W<'K]FORG(&S(SHNB52'YGL5[V
MO7,/8CHG>:(?Q/HSW1 J $8B4<5?6&_F!AY$N=(BW00;!"GCY7_R;=.(K0",
M=P3@30 N<)>%"I0CHLF@)\4:I)UMLME!0;6(-N 8MZLRU=(\929.#V["\0,\
MAY.G:_CM!F[&=^'=U3B<0#B=7C].(;P;P60<#L>3\>/X>@J_P!V1DMA.PL<1
MU80EZA-\ ,;AEB6)Z;/J^=K@LMG]:(-A6&+ .S @#+>"ZZ6":Q[3^/L$OB%4
ML<*OK(;8F7%$HQ:TT0G@ +?A:3J"CQ\^.?*VJVZUB[SM7=TB3,(S27)Z J%2
M5"L@/(8)(S.6,,VH@EM*5"YI#$9R#S3*I61\4<RZ$UQ6-X9$,05_3$P!&&N:
MJC^;^E:B.6U&8U_82Y61B/8]\T8J*E?4&_S\$^H&OSJXGE9<3UW9!Y^-GJD$
M2?B"@IA#SF.F(I%S;<B1U X4: $9>;'/S-3(+*+A1KFV0\7,/6)?O29F9>U.
M4=ON'*L!"EKMGK]J0-RI$'><B$<5OK()$5'+<C0WFT^Q!NOB+34$,BEFY:*]
M6'*94(K-$FK9F#W',/L;MA=[S+-<JQ.8T!5-H&V>AISG)&%_F5S7P_'C*"SR
MOTE+HB4S$39C4Q.<=/9<WF[5K.Y12;E[ *YG%=>S?R4,(V9-F\"5X0AMR3%H
M(=0LQ_.JZKF[JGR)3>>NO^8LLPJP*HI:3>6=>?;LS46%\N*H='!Q *XHJ-TN
M<*[)*ZT7,!\T_VG#VB3^;L=J730K!&VY+W+BN;+*;"SGC-NW3[C&A8]*%1LX
M_S/=VM:1TTG?(XLR,<);NL"MTQVZJ+T7N<UWFIN/J15I+ND,W;=7M<FBSG%)
MXQ NB6J;1$YG>H\TRL3=[1UCARYJ(T-N)[M)A&0QL?U?-3J9.W[?;M66A\Z/
M2QR'L$Y4>R=RVM5[Q''QX[ZQ\P,8U_Z&W?[VP(2,F[<-=^2>K<*UTV%T5,K
MAS!07!LH=CK6.Y2Q2?S&479\:>#:XK#;XD)C*(1'C9N&.W3?7M5FAT^/2QJ'
M,%!<&RAV_TQ]AS0Z/WR#!BW\1AG^UF%02N6B./)24/P *L^%JKO5L5I8'B;5
MT\LSN5LB%XPK2.C<A :M,U-9EL=<Y84667&T-!-:B[08+BDQ%.P$\WPNA'Z]
ML 6JP\;!/U!+ P04    "  :AVM8>T/7J1\$  "3$   &0   'AL+W=O<FMS
M:&5E=',O<VAE970V,2YX;6RU6&U/XS@0_BM6;G4"B25Q^@K75DH+U54J+*+
M?C;)M/5M8G=MIV6E^_%G)R$)(K6X+OU";2?SS,QCSSPQ@QT7/^0:0*&7)&9R
MZ*R5VERZK@S7D!!YSC? ]),E%PE1>BI6KMP((%%FE,2N[WE=-R&4.:-!MG8G
M1@.>JI@RN!-(IDE"Q*\QQ'PW=+#SNG!/5VME%MS18$-6L #UN+D3>N:6*!%-
M@$G*&1*P'#H!OAS[OC'(WGBBL).U,3*I/'/^PTQFT=#Q3$000Z@,!-$_6YA
M'!LD'<?/ M0I?1K#^O@5?9HEKY-Y)A(F//Y.([4>.GT'1; D::SN^>YO*!+J
M&+R0QS+[BW;%NYZ#PE0JGA3&.H*$LOR7O!1$U QTHLT&?F&0$>'FCK(HKX@B
MHX'@.R3,VQK-#+)4,VL='&5F5Q9*Z*=4VZG1-)C=HZ=@_GB-ODW1='8;W$YF
MP1P%B\7UPP(%MU=H/@O&L_GL87:]0%_1/82<A32F)&.5+]$85I0QRE:(L A=
ML\@,QR0F+ 2)3JY $1K+4VT[)52@)Q*G<(9F;),J>8;FL(48M?33"6=*FP)3
M9BAI!"+W,:?D63M4O] 71!EZ6/-4:E=RX"K-@,G##8MLQWFV_IYLL8]NM)>U
M-&%"]!; U=25_/FO_(U]*^(5A.>HA<^0[_DM]+BX0B=?3BVXK7)?6AEN:P]N
M$/Y,J:0F?YGQ*D&I&'0]*'G9E'@.UVZ&,[5]*3<DA*&CBU>"V((S^O,/W/7^
ML@3;+H-MV]#?!GMRRQ4@W#UMBC+'Z64XIF%L1WZW[P_<;8/W3NF]8_5>/U4W
M0&0J<IK.S%E-A=!GJBD4*^B!A'7+D+O6W:T=]>IPZQ:+@C 4*41O"Z I^NX1
MHN^5T?>LA%<%7U1Y4X Y1+>VT]C#W6[S5O=+S_W/K8K^$6BZ*(.]L-*TJ&)K
M"NWB'4%?._U6JYD@[%7]W+-2], 5B9$I@;(2$(G^T4JRGZ4"\G-IPC4)PE:B
M)FNB:T&:WKXTM;PUM:Q3"+G03=HL<[4&@4XH"WD"IPA>]$>)U.7.0#7F@]\?
MOEZKOX=:OXK3M\;Y5MH:'?OO'/=[G7U[6FD!MG;OCW0X]"_ZEI$TT?-Z7Z'0
MK)/'T M<"09N'[D!8JLD'9I I3G8+CH?ZH$%1OTX=#J>M^<X5.*![>IQ4(D?
M0S!PI1C8+AD?*)WW@M%I[^6J$@QL;?'_JW1N]8?M!ZOG&+J"*V'!%\>N'JMT
M'9B 7XF4;U64CU5/@5$_$>W>OA/A5VKCXT^O'M\J8(?250F/_[O"4P#4/ZQ;
M[ZO'K=T3$Q"K[#8L4<A3IO(K8[E:WKB#_)Y9O9Y?UV^(T%LH40Q+;>J=]W2K
M$_D-.)\HOLENG<]<Z3ML-EP#T6?2O*"?+[F^)A03XZ#\/\3H/U!+ P04
M"  :AVM832XPW><"   4!@  &0   'AL+W=O<FMS:&5E=',O<VAE970V,BYX
M;6RU55UOVC 4_2M7636U$FL@]$L=( 4H6B3:=85V#],>3'(A5AT[M1UHI_WX
M73LTHE/;/>V%^..>XW.N?2^]C=+W)D>T\%@(:?I!;FUY'H8FS;%@YE"5*&EG
MJ73!+$WU*C2E1I9Y4"'"J-T^"0O&93#H^;5K/>BIR@HN\5J#J8J"Z:<A"K7I
M!YW@>>&&KW+K%L)!KV0KG*&]+:\US<*&)>,%2L.5!(W+?A!WSH='+MX'W''<
MF)TQ."<+I>[=),GZ0=L)0H&I=0R,/FL<H1".B&0\;#F#YD@'W!T_LT^\=_*R
M8 9'2GSGF<W[P5D &2Y9)>R-VGS!K9]CQY<J8?PO;+:Q[0#2REA5;,&DH."R
M_K+';1YV %'T!B#: B*ONS[(JQPSRP8]K3:@732QN8&WZM$DCDMW*3.K:9<3
MS@XF<7(#=_'T]@*^3F"27,57HR2>0CR;7<QG$%^-89K$PV2:S).+&7R";Q63
MEEOFD@F)K)^%RV^\H#N'*:Y10!?VQV@9%^8 ]H!+F.>J,DQFIA=:4NW.#M.M
MPF&M,'I#X1C30^AV6A"UHR[<SL:POW?PDB8DTXWSJ'$>>=ZCMYPSKN&.B0I;
MY*.LK&DUZG_#F)M45=)B]O%#YZ3].64FKT=+>L= 5F#C;QPS*+5:L 47W#Z!
M6D*IC.$+@5"R)WJ^UA!=+&7%!/]%T1?#9#Z./<-?0);FG 0X#$&N+Y,6#"M-
MNE>L()%C_90IV8*1D^;QLTH(OF;RM:2^:]Z5^KDI68K]@&K9H%YC,*C]O9/:
M;I/:KF?O_C.U<(G,5+KV5&?9*W>;];.98YI+_E"A@1]3XH'$8F%^OF:I^Q\L
M'366CMY]+2^2WVHRWX*)4)IGS#E:TR7=<*4S)KW)F&*83)$N]J'BACN_KQ9
M??2I/]IUT?7@[/2XVPO7NX+#G2)W_?*2Z167!@0N"=8^/#T.0-<]J)Y85?JZ
M7RA+7<0/<VK;J%T [2^5LL\3UTJ:/X+!'U!+ P04    "  :AVM8&G+<;3P$
M  #>#0  &0   'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6RM5VUOXC@0_BM6
M;G7:E7:;Q D)]  ):$^'U.U5A=Y].-T'DQCPK1-G;0?:?W_C) 1*0K8K]0LX
MSLSX>2;SYN%>R&]J2ZE&SPE/U<C::IU=V[:*MC0AZDID-(4W:R$3HN%1;FR5
M24KB0BGA-G:<P$X(2ZWQL-A[D..AR#5G*7V02.5)0N3+E'*Q'UFN==AX9)NM
M-AOV>)B1#5U0_90]2'BR:RLQ2VBJF$B1I.N1-7&O9ZYO% J)OQC=JY,U,E16
M0GPS#_-X9#D&$>4TTL8$@;\=G5'.C27 \;TR:M5G&L73]<'Z[P5Y(+,BBLX$
M_YO%>CNR^A:*Z9KD7#^*_1^T(M0S]B+!5?&+]I6L8Z$H5UHDE3(@2%A:_I/G
MRA$G"FYP00%7"OA<P;^@X%4*7D&T1%;0NB&:C(=2[)$TTF#-+ K?%-K AJ7F
M,RZTA+<,]/1X]N?]\G$R6Z+)8G&[7*#)_0VZFT^F\[OY<GZ[0!]OJ":,JT_H
M"WI:W*"/'SZA#XBE:+D5N2)IK(:V!AS&FAU59T[+,_&%,UV,OHI4;Q6Z36,:
MOS9@ X&:!3ZPF.).BS<TND*>^QEA!WLM@&9O5\<=<+S:J5YAS[M@;P')%N><
M(K%&D5!:(7 4HDHSB#L**R)3EFX4@CC.TT@D&:=F/P*O2 ALA?Z9K%2Q_+?-
MO>7I?OOI)O&O548B.K(@LQ65.VJ-?_W%#9S?VESS3L9>.<JO'>5W61_/"N>P
M-,JE!/Z7W-'F@])P6!@VM6HW'F O@(^_.R77E H=#P]JJ5>H>S7J7B?JV_I#
M9E*LF5:?D=Y2247:!K2T%9Q \$(O')P!;4IA#X=^.]"@!AIT ET*37AK!%;
M?\KC00.BBP>AC\^8-,4&7N!X[4S"FDG8R>2.*G6-5HSS(F^T0#'P:$,9-H\/
M!KA_!K(IU7=\[+:#[-<@^S]V=QNF?C,$<-_USS UI5S/[>-V3(,:T^#-I6A6
M!\(Q@F]/2M'3223,ZE(T3R.>0YDV11]V8VCAY7LE.(L+(U/"21I1M#!MZ$?%
M:_">Q>N=C+URK>L<>Z?SAO+5GEG@+?H<0=@:SQ\"M[57.HWO[D/NGU>R%C'L
M]?K]]O!P3_J_V\EA>LBI5X [:D8K![<![LN@YP3G'%K$7,=W+^2=BX\D<'?F
M29(J3HK!<!+_!V,33)JZ%2EN0FBXNBG3NX#P.!&XG7UT? \3^:&Z(J(4O>!(
M[TVEHA(+WU8KW&,[=KO[<97("KXUW3$8\/@+BCC 96L&$4#4D0-G!**::0;2
M1)L&B%9TPU)334P$F8V,2B9BI+8LRT ]SJ5YN68J@K;T E-0JPN:/1MBQ''.
M7=#)Y&=3WSZ9H!,J-\7%PK#-4UT.T_5N?7F9%".[?10O;SY?B00W*,3I&E2=
MJQ!:NRPO$^6#%EDQCZ^$ANF^6&[A D:E$8#W:R'TX<$<4%_IQO\#4$L#!!0
M   ( !J':UC#ZVSO+@0  &44   9    >&PO=V]R:W-H965T<R]S:&5E=#8T
M+GAM;+58;6^C.!#^*Q:[6NU*:<&\)7232&W)ZBIM>[DVO=/I=!]<<!)K 6=M
MDW3__=E 2'@IUT;T2V.;F<?S/&;,=,8[RG[P-<8"/,=1PB?:6HC-A:[S8(UC
MQ,_I!B?RR9*R& DY92N=;QA&8>841[II&*X>(Y)HTW&V-F?3,4U%1!(\9X"G
M<8S8KRL<T=U$@]I^X9ZLUD(MZ-/Q!JWP Q:/FSF3,[U$"4F,$TYH AA>3K1+
M>.%#5SED%G\2O.-'8Z"H/%'Z0TUNPHEFJ(APA .A()#\V>)K'$4*2<;QLP#5
MRCV5X_%XC_XM(R_)/"&.KVGT%PG%>J*--!#B)4HC<4]WO^&"D*/P AKQ["_8
MY;:NI8$@Y8+&A;.,("9)_HN>"R&.'"31=@>S<##K#O8+#E;A8+W6P2X<[$R9
MG$JF@X\$FHX9W0&FK"6:&F1B9MZ2/DG4N3\()I\2Z2>F\_O?Y[/[Q=_@\LX'
MLS\>;^:WL[O% -S-%N"SCP4B$?\"SL#C@P\^?_P"/@*2@,6:IAPE(1_K0L:@
MD/2@V.\JW\]\83]H@EN:B#4'LR3$815 E\&7#,P]@RNS$]''P3FPX "8AFFU
M!'3]>G>SQ=U_O3OL8&.5YV%E>-9+Y\%D2C/Q:P#F$4H$D"J#V<^4;&2N"?#/
M=VD.;@2.^;]MVN?8=CNVND(N^ 8%>*+).X)CML7:]-,'Z!I?VW3K$\SO":RB
MJ5UJ:G>A3[^1!"4!!A&6%P1@ZB8XH\NS5$X0YUBTOL8YY#"#5)?G=@H=.)1'
MO#W6J&EE5"W\SM!.).Z4Q)U.XM\QY^#3AY$)X5=P&01IG$9(X%!>C'*W@"!U
M];:1SV'=(UIGGF>Y=?9M9N;0L6H2= 9YH@1N*8';*<&""A2!?595TVD $BS:
MZ+L-7BYTX:C&OFEE.YYKU\AWAG<B^6%)?MA)WC\Z9H"?9:W <1O?88/)R#9K
MIWC=-/*<D5-C.VSD@^?9;FE483$J68RZWV)Y:&U1=WJ]];+K$\SO":RBEE>J
MY;WC!\3K4],^P?R>P"J:0N-0)1F=[V#E L&'"V3%*&^O@HQ&NN3U226G7F7E
M=\=V*O>C"A%V<K]*21229,4S\ME'=$VC$)!XP^@6*R':)>B$?>O+U"N:WQ=:
M55+S(*GYCDE:@/<E;)]H?E]H56$/U3/L+"1/R%.KF8'>R#;JB=IB-G1MLYZI
M[U'FPD.="_^GT$U90D3*\  LR;,:\*H0K0KT5*$60O6)YO>%5M7S4#Y#YSW3
MM*>ZMQ"V3S2_+[2JL(>B''97Y6]/4[?Y[QBT/-NIYVF+G>$93B-1>RW+]:/^
M2XS9*NMC<1#0-!%Y(Z-<+7MEEUF'J+9^I7IH65_G ),WX&X16Y&$R\_O4D(:
MYT-Y@"SO:>4303=9E^>)"D'C;+C&*,1,&<CG2TK%?J(V*#N+T_\ 4$L#!!0
M   ( !J':UC(]E1Y@00  !,5   9    >&PO=V]R:W-H965T<R]S:&5E=#8U
M+GAM;+58:W/:.!3]*QIO9Z>=:6)+-GYD@1G :9J9-,D$NOVL8 '>VA:51&CW
MUZ_\B#&VHA"6?@';W'NXYTHZ/G/[6\J^\Q4A OQ,DXP/C)40ZPO3Y/,523$_
MIVN2R5\6E*58R%NV-/F:$1P526EB(LMRS13'F3'L%\_NV;!/-R*),W+/ -^D
M*6:_QB2AVX$!C><'#_%R)?('YK"_QDLR)>+K^I[).[-&B>*49#RF&6!D,3!&
M\"*$09Y01/P=DRUO7(.<RB.EW_.;ZVA@6'E%)"%SD4-@^?5$)B1)<B19QX\*
MU*C_,T]L7C^C?RK(2S*/F),)3;[%D5@-#-\ $5G@32(>Z/8SJ0CU<KPY37CQ
M";95K&6 ^88+FE;)LH(TSLIO_+-J1",!NB\DH"H!M1.<%Q+L*L$^-,&I$IRB
M,R65H@\A%GC89W0+6!XMT?*+HIE%MJ0?9_FZ3P63O\8R3PRO[N[";]<W-V!T
M&X*[V>?+!W!].QO=7EV/;R[!:#J]G$W!&9BL<+8D',09F&#&?L79$HQ2NLD$
MH MP16FTC9,$X"P"=V)%&+C.A,R('Q,"1IP3P<'[D @<)_R#A/LZ#<'[=Q_
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
M.@R=/0P=UW%?46B4/I:")K$*A6Y)H=M(X7X)RJG.)? Z%MT]%D[V;JVP:'S
ML2PTB5588&OKPZQF&DR2J-8*67MO#,_I=%__+6JZM;MNIU7MYM=VLZVM6C7]
M'1N)&],?9585N/H6B#)+(99T56_M&H6.]0M:U7Q=:E6(]A:B_0N^#7V?JOYH
M(B$6M4:L4-=%5J>:KTNM2G9KB'&CUQM4S*Y:<>+T8X4$/]>4*]2T1%W_CVW6
M=M&S<LL".2C./TJPA4+R7"<U:I8Z&NKO,+AXZW!QL\6]9LEIP.(52$!DP0%B
M2&0]09U^=J15S=>E5H6X]<?8_:US7J=%'FE5\W6I5<EN+3=N]MR_-N??\//%
MG,>XG/3NX4FOU;_K4LNIFCM;1^KUO<BVX 0*V#J1^2Y2>;7<YAMFFUOFMGN^
M1WA%^((F D4P5Z'665N5G^?;;GE#LE6V$?7 I/(*V>D22 @\[:#NSQF3+XWT
M >7FY^!_4$L#!!0    ( !J':U@ )U9W?P0  * 8   9    >&PO=V]R:W-H
M965T<R]S:&5E=#8Y+GAM;,59;8_B-A#^*U9ZJNZDW4WLO !;0%K@KJW$]5:[
M[/5#U0\F&(@NB3G;P%W5'U\[L DAQH#JJE^6),P\GF<RGGGP=K>4?>%+0@3X
MEJ4Y[SE+(5;WKLOC)<DPOZ,KDLMOYI1E6,A;MG#YBA$\*YRRU$6>%[D93G*G
MWRV>/;)^EZY%FN3DD0&^SC+,O@](2K<]!SJO#YZ2Q5*H!VZ_N\(+\DS$R^J1
MR3NW1)DE&<EY0G/ R+SG/,#[(8J40V'Q.2%;?G -%)4II5_4S:^SGN.IB$A*
M8J$@L/S8D"%)4X4DX_BZ!W7*-97CX?4K^H>"O"0SQ9P,:?I[,A/+GM-VP(S,
M\3H53W3["]D3"A5>3%->_ 7;O:WG@'C-!<WVSC*"+,EWG_C;/A$'#C XX8#V
M#NA2!W_OX!=$=Y$5M$98X'Z7T2U@REJBJ8LB-X6W9)/DZC4^"R:_3:2?Z(\_
M_?;S[>3]TT<P>C^8@%LPI-F*YB07'- Y&--\<2L(R\"(3 5X.R(")RE_)PU?
MGD?@[9MWX U(<C!9TC7'^8QW72&C4MANO(]@L(L G8A@1.([X,,;@#SD:]R'
ME[NCNKLK<U$F!)4)006>?P)O0)GT2/(%!W\\3+E@LM#^U+':P01Z&+7[[OD*
MQZ3GR.W%"=L0I__C#S#R?M)QM 168^R7C'T3>G],.+^7M<:8?.NRML2:)2(A
MVE>Y0VH52*I#;/JW8>AY77=SR$9C%?A1I[2JA1F480;&,%]RG%$FDK_(3.Y3
M68P)YVN<QP3$E MMM#O Z" .A +4/HJV:06#,#P1;5A&&YJ36FX<%>L-R&5'
MEOMI;28!Y!8"LX3'=)WK*86-8$/D19W6$:>F6>!UD!?J244EJ<A(:H@9^RZW
M!OB,TS71A6?TOW936 *K46V55%MVVD#+)F-+8#7&[9)QV_AR)U3@M"A*'<UV
ML^Z"=H3"H[IKFLG]!GU?7W>=,K2.M0[5:42@ZU :J],="GK5,/4NR&%:V_O:
MB>AITNG#1CHU=@'R6U%P(M"#J0__E_:T7_9L?]+8F1H4K*8W-([*HQ8%_@8/
M@S%X(AN:;@C31FQUCMM"J[.O)CGT[70M:)0$5[.VA%9G70D#:%8&YLX%F_/]
MN!L83>I!5?,?F@5 HQ G:K>-*<[!X ;,Y".I7$DV)0P@OU"O+6WTQE6N?E&6
MT.HYJ>0#C"R5IU4=80NMSKI2$M XML^59^M\>39-3%,55A,?FD?^^1K]% NJ
M2A06)>I[6@;&1:Y^69;0ZBFIE ;L6"I1HV2YFK4EM/I/WDJWH$MTRZD213JU
MHA%_&KL3;1150@69A<H'G+!_V4+-*US]2]T26CT?!Z<3MHXG[)Y/_!>Z!E6Z
M!IF/*,[4IU4Q@YJG%P&$GG>JE"N9@LPRQ5S*EW1:\P)7$[6$5D]')9!0:*F2
MK4H@6VAUUI4$0N8CE#.5'#5J+PP#V/CY:E[D6A+NP?&Q.KO_B-DBR3E(R5S"
M>W<MF3*V.P[?W0BZ*DZ4IU0(FA672X)GA"D#^?V<4O%ZHPZIRW]*]/\!4$L#
M!!0    ( !J':UC>BQ9,+@4  !<A   9    >&PO=V]R:W-H965T<R]S:&5E
M=#<P+GAM;*V:;6_B.!#'OXK%K4ZM=&WB\-P#I-*X>Y7::U6Z>R].]\(D!J)-
M8M8VI97NPY^=A(2$D!;=]$7S@.?G^#_.C <SVG+Q0ZX84^@M"F,Y;JV46E]9
MEO16+*+RDJ]9K#]9<!%1I2_%TI)KP:B?&$6AY=AVSXIH$+<FH^3>DYB,^$:%
M0<R>!)*;**+B?<I"OAVW<&MWXSE8KI2Y84U&:[ID,Z:^K9^$OK)RBA]$+)8!
MCY%@BW'K&E\1)S%(6GP/V%;NG2,SE#GG/\S%G3]NV>:)6,@\91!4'U[9#0M#
M0]+/\3.#MO(^C>'^^8Y^FPQ>#V9.);OAX5^!KU;CUJ"%?+:@FU ]\^T?+!M0
MU_ \'LKD/]IF;>T6\C92\2@SUD\0!7%ZI&^9$'L&N'/$P,D,G*I![XA!.S-H
M?[:'3F;0^:Q!-S-(AFZE8T^$<ZFBDY'@6R1,:TTS)XGZB;76*XC-1)DIH3\-
MM)V:W#_^^?7BA3P_()=,7] %FK$XX$(?O(U@/GIA(D+WG,9HBLY<IF@0RG/=
M[-O,16=?SM$7%,3H9<4WDL:^'%E*/Y,A6U[6_TW:OW.D?^R@!QZKE40D]IE?
M!EAZ,/F(G-V(IDXC\=%3EPBW?T..[;3K'JC9W&7>)6KCH^;NY\V=&G/R>7/<
M($8[=V\[X;6/\N8*W<52B8U^NQ7Z^UXW0'>*1?*?FJ>;IK1./<T$K2NYIAX;
MMW14DDR\LM;DUU]PS_Z]3FA(F L)(T"PDDLZN4LZ3?3)/9<2Z1#I&]>P-Q7$
MRTT@5\8]=1YIA)WJD1363V FA;SJ]\_6\^QU7^G#1G:Y!6EJ4=*DFVO2;=1D
M%VV2Z?IO*>A<+P5CQ\1II)XJ#B3,A801(%C)-;W<-3W0"-*#= DDS(6$$2!8
MR27]W"7]QK?E+O;TFE RDWKG7&AK'4.01W6'@7JO<TJ_YKWOVG;EO;YI[/94
MN2%A! A6DGN0RSUHE%N_ 5KI_ 58Z'X0C?BF/B2EK-Z>U%VC=%7JQBY/E1H2
M1H!@):F'N=3##Z1>,&$2P2*(:>PETYI+5;>NG#:23@TTPP.O8=RO.LV%[)(
MP4HZ8[M8]MN-2K^L N%?K*E0[VC!6*W"&6(_; P.)G)S/Z?.9% :@:*5-=XK
MK3#D2J^9=NJ,SFB5M5YU1H/V2:!H9;V=0F_G@[RHF.8J)*ABM0HWVI^L<$H;
M[B^#+['=Z50UKFMG#X=)6MC]51;A!.I1RU(692-N+($F3TQX>IK2)4-\@7YN
M=)Q@(GQ/\B -PR01KNF[.=:'CG;=F&VG6XT>H#4B*(U T<HN*,I$_$&=&-!Y
M$.H%'>(;I56/?1T_:K4&+1'Q87'7[0QZAY$#LE<"12MK792?^/_7G_K^KMGC
M*Q.Q^082W>;KE&<=<]#9[/'V^7SO\[O89V]HMJ7KI$&M^T"+6%":"THC4+2R
MDXM"%L-6LABTE 6EN: T D4K.Z8H9W%S/?N="AWK0I;D;;0(.1>U_D@I9E&W
MGU1P-:6 5K&@- )%*PM=%+*XN9)]H&(9Q,>71X.ZI-WI'R1MT.(5E$:@:&6%
MB_H5-Q>PGTPD4_/MS=&$ %K9@M)<4!J!HI7WB8H:V+%!$X(#69S>@-)<4!J!
MHI4=4Q3.3G/A_$&<RJPK<:I]$*>:>SE98=!2&8J6*FSM;0!'3"R3G7>)//,E
M9;ISFM_-=_>ODSWMROT;?$72/?H"D_YD(/6)1"%;:*1]V=>+.9'NPJ<7BJ^3
M;>8Y5XI'R>F*49\)TT!_ON!<[2Y,!_EO(2;_ 5!+ P04    "  :AVM8# 5_
MVQD%  "3(@  &0   'AL+W=O<FMS:&5E=',O<VAE970W,2YX;6RUFFUSXC80
MQ[^*QKWIW,U<L"V>DA282?"E32=I,N32ONCTA; %>,ZVJ"0@-],/7\DV-B)&
M0&>;%\$6VK^T/VOE7>/!AO%O8D&I1&]IDHFALY!R>>VZ(ES0E(@66]),?3-C
M/"52G?*Y*Y:<DB@W2A,7>U[/34F<.:-!WO;,1P.VDDF<T6>.Q"I-"?]^2Q.V
M&3J^LVV8Q/.%U WN:+ D<_I"Y>ORF:LSMU*)XI1F(F89XG0V=&[\ZP#WM4'>
MX_>8;L3.,=*N3!G[ID_NHZ'CZ1G1A(922Q#UL:9CFB1:2<WC[U+4J<;4AKO'
M6_6[W'GES)0(.F;)'W$D%T/GTD$1G9%5(B=L\PLM'>IJO9 E(O^/-F5?ST'A
M2DB6EL9J!FF<%9_DK02Q8^!W#AC@T@#O&_0.&+1+@_:I(W1*@TY.IG EYQ 0
M248#SC:(Z]Y*31_D,'-KY7Z<Z>O^(KGZ-E9V<O3P]-O/%U^_3!Y1\.7V*[I
M-[</:$+7+%E3CCX&5)(X$9_4%T5CG,W1F-,HENB.A'$2R^_[1A?H]25 'S]\
M0A]0G*''.$G4%18#5ZKYZE'=L)S;N)@;/C W'Z-'ELF%0%^RB$:F@*L<K;S%
M6V]OL57QUU720O[59X0]C)LF9#</:-A";3\W;S>8!Z>;8XLW[>K:M7.]]D&]
MJ43WF9!\I2)1HC\?5 =T+VDJ_FJ8W6VAUFE6TQO,M5B2D X=M8,(RM?4&?WX
M@]_S?FHB!2D6 (D9%#L5Q8Y-??1(WN)TE:(IX\I2K^^0J,'4PFYB6&CU<RV]
MIZY'?KL[<->[:*SCG8L&2,Q TZW0=.UHXBQ'$V<AIWJ)"<1F)X(JE'N[H+P]
M3M;!S^4$)&9PZE6<>E9.]YJ/NOGH[>XT.KUWRZB[3\<ZY+ET@,0,.OV*3M]*
MYV:M;B%DFM &-I_UVDI6D6Z+4]4F]0I+J)24YXLMS.\U30BM@YZ[FQ5B72.L
M<<LW+TG0W*M3]3+P7%9X+JUX7K.5H!&:;>^F,TK1DO)0A9M*O)H\M^J=ZWDA
MYK=WG/):GM?N[^UJ ="H!J.KBM'5D0!3ZX$*B3B1C4BLYN<B*<2N3"*7_<[5
M[M\>G4:;_@Y$PV_?J],S[Y0MN,EGN^6Y3H.J!5!J)K6=I-8'S8Q*.2B4D&H!
ME)J)$M<H,?#V5 KNQ8*']],D^\!G8P)2,S'5J;AOS5&K5.D?]/)T-T&,HW'P
M-&G$ YJ&@ZH%4&HFQ#H3]SNP80N9:8]!U0(H-1-EG;G[1U)WPN<J&SUTORRM
M]V+4?Q^CH#DZE)K)I,[2?7N:7L?HF&0DBDF&GGF<4C11E/*0W3;?ZF1^<H@=
M9&8^!E4+H-1,PG6F[_=A Q@TB0=5"Z#43)1U5>#;RX)C 7QYXDT6LE@(H-1,
M)G45X-O+@/)132,/T H 5"V 4C,?>=8E!/9 @Q*#UA6@:@&4FHFRKBNP-=G^
M#\EP*7B\OA[;ASX;U/]1->"Z:L#VJF'[4/5X.FP7.GNU@=844&HFQ+JFP+#/
M]S%H90&J%D"IF2CKR@(?>\AOO9N6UOOI\/L8!2T1H-1,)G6)@(^5"&\0Z;!]
ME+-7'6C! :5F$JX+#MR##6#0R@)4+8!2,U'6E06V_XAP+(#[C>GP^P &+1&@
MU HF[LZO^"GE\_QM"(%"MLID\8-^U5J]<7&3OV?@UMV+US4*6@(E=*9,O59?
MQ0$OWH H3B1;YN\$3)F4+,T/%Y1$E.L.ZOL98W)[H@>HWD,9_0M02P,$%
M  @ &H=K6*W4?11F!0  !RP  !D   !X;"]W;W)K<VAE971S+W-H965T-S(N
M>&ULM9KA3^,V&,;_%2L[37?2'8F=M 765CH*;$APAX#;/DS[8%*71I?$G>.V
M3-H?/R<-<<U<7U+>?J%-&C_.\_IQ^,G.<,W%]V+.F$3/69H7(V\NY>+4]XMX
MSC):'/$%R]4O,RXR*M6A>/*+A6!T6C7*4I\$0=_/:))[XV%U[E:,AWPITR1G
MMP(5RRRCXI\SEO+UR,/>RXF[Y&DNRQ/^>+B@3^R>R6^+6Z&._$9EFF0L+Q*>
M(\%F(^\S/IU$8=F@NN+WA*V+K>^HM/+(^??RX&HZ\H+RCEC*8EE*4/6Q8A.6
MIJ62NH^_:U&OZ;-LN/W]1?VR,J_,/-*"37CZ1S*5\Y%W[*$IF]%E*N_X^C=6
M&^J5>C%/B^HO6F^N'40>BI>%Y%G=6-U!EN2;3_I<%V*K =[5@-0-R*L&A.QH
M$-8-JLKYFSNK;)U32<=#P==(E%<KM?)+59NJM7*3Y.4PWDNA?DU4.SF^_OKE
MUT\/%W<WZ/SB[ %]0O<L7@HV1==LQ80:2'1'5;V1Y.CB[.KA_#-Z?\XD3=+B
M WJ'DAS=)&FJQJ,8^E+=3BGJQW779YNNR8ZNSUE\A$+\$9& A);FDQ;-25@U
M#]"W^W/T_MT'4\97Q6@J0IJ*D$HWW*G[*-%57DBQ5'&5Z,]K=0&ZDBPK_K*9
MW*A%=K5R%IX6"QJSD:>F6<'$BGGCGW_"_> 7FV4@,<-XV!@/7>KCB1I%GB93
M*M7PSY)G]3>>4Z$B$/,Z"Z+,@JT(&V4<5-+EHV,U)D?]DZ&_VG;G[']/=U'C
M+G*Z>\EU-;S_H@<F,G3-:8[.T.<GP5@YUC9G3M6NPPLD9A2@UQ2@!YKK'J1Q
M(#'#>+\QWG>._&6W*#O%NOK>B/6WI@5NYH1A9M"8&;2*L?EXMOD8V*8D?C4C
MG9WM.2['C97C@\Q(IVK7 0(2,PIPTA3@!'1&GD :!Q(SC.- 4T?@'/L;^IQD
MRTQ-QZW_.44=B*FJRT>4*X;E,[3,5?]2)'%Y14R+N14TG+UU+4VM-MB>.4%@
MG[=X"[3PF^.NSE<_3]13*J?J^):)A$_1UYQ9;3M[[&P;2,VLC\8N#,M=&!2\
MH-1,\QJ]L)N]VC_6W4*=;5O K7<TZ.T(NX8M_';:VA7VA[7=."B)0:F9]=$L
MAF%A#(/2&)2::5[S&'8#68>P@\)8K=8V[!K)<#LFVROL<W6!U3H0FM76#P%Z
M6),>/H:-.RCC0:F9YC7E82=+=8D[*.'5:J_BOB/M1*,;<:/;6])^R9?"NH8"
MRF]0:F:!-.@1#+N !$IQ4&JF^:W%,R<H=0B[6ZBS;=(E[)K+2#LNVROLR<KZ
M9'=WV=GX(1;5B 8]$L&&'93BH-1,\YKBB!.4NH0=E-]JM99AUUQ&VG'9/F&_
M3YZMOD$!#DK-K(_F/#* S3HHPD&IF>8UPI%VJW4ML@X*;[7:JZR376'75$;:
M4=E>85<UR*W600$.2LW<#=*@%P:@<0]!(0Y*S32O(2YLMUKWX[B[A3K;QEWB
M'FHN"]MQV3YQORBWPJW601$.2LVLT-;N9P@;=U",@U(SS6N,"]NMU[6(.RC
MU6IMXZ[)+&Q'9OO$_4MB7VUW=]G9^2'6X$+->F$?-NV@( >E9IK7(!=";:*Z
MA3K;MNS)[HJZ!K/P[=NH.U<?[1CC[K&SZT,LOX4:]$+87=80E.&@U,QW7C3#
M1>T6ZWZ<=+=0YQ==@M9)CS2318?;0;U(=S&[N]/.Q@^Q_!9IS(M@-U$C4(*#
M4C/-:X*+H#91W4*=;5LV4:/_[ROY6V]IEJ_(WE#QE.0%2ME,-0M4 P^)S5NG
MFP/)%]6+FX]<2IY57^>,3IDH+U"_SSB7+P?ENZ#-N[_C_P!02P,$%     @
M&H=K6(XW$#YX @  N08  !D   !X;"]W;W)K<VAE971S+W-H965T-S,N>&UL
ME95O;YLP$,:_BL6JJ9/60DB I"-(3>G^2.U6M>GV8MH+AQS!JL',-DGW[7<V
M*<I4FJQO@L_V\_SN8GS$&R$?5 &@R6/)*S5U"JWK,]=560$E5:>BA@I7<B%+
MJC&4*U?5$NC2BDKN^IX7NB5EE9/$=NY&)K%H-&<5W$BBFK*D\L\,N-A,G8'S
M-''+5H4V$VX2UW0%=Z#OZQN)D=NY+%D)E6*B(A+RJ7,^.)M-S'Z[X3N#C=H9
M$U/)0H@'$WQ93AW/) 0<,FT<*#[6< &<&R-,X_?6T^F01K@[?G+_:&O'6A94
MP87@/]A2%U-G[) EY+3A^E9L/L.VGL#X98(K^TLV[=X(B5FCM"BW8HQ+5K5/
M^KC]'W8$OO^"P-\*?)MW"[)9IE33))9B0Z39C6YF8$NU:DR.5>90[K3$588Z
MG5Q]^_KI9'YY>TW2R]F<G)!KJAO)- -%1$ZN1+4ZT2!+DL)"D^,4-&5<O2-'
MA%5D7HA&T6JI8E=C+L;1S;;<6<OU7^"FD)V2X> ]\3U_2.[O4G)\].Y?&Q=+
MZ>KQNWI\ZSM\T1?33)G*N%"-!/+S?*&TQ+/_U9=CZS7J]S+WX4S5-(.I@R^\
M KD&)WG[9A!Z'_9D.NPR'>YS3[#P45].K2JR*G.EUDD0>%[LKGM8HXXU.L0*
M^EBM*OPO5M"Q@D.LL(\5O((5=JSP$"OJ8X6O8$4=*SK$&O>QHE>PQAUKO)<U
M+P [;(X7KX\X?D[T!P-SPGW,2<><[&<*33DVM(7N8TZ>OY6C<?B,Z>YT(M/4
MKZE<L4H1#CD*O=,(WP+9-LHVT**VS6DA-+8Z.RSPVP+2;,#U7 C]%)A^UWVM
MDK]02P,$%     @ &H=K6&LZ )3D @  ,0@  !D   !X;"]W;W)K<VAE971S
M+W-H965T-S0N>&ULK59K;]HP%/TK5E9-K;0V+PBD@TA .JW2NE6EW29-^V"2
M"[&:V)EMH/OWLYV0\0BH'_J%^''/\;G'R;T,UHP_BPQ HI<BIV)H95*6U[8M
MD@P*+*Y8"53MS!DOL%13OK!%R0&G!E3DMN<X@5U@0JUH8-;N>31@2YD3"O<<
MB6518/YW##E;#RW7VBP\D$4F]8(=#4J\@"G(I_*>JYG=L*2D "H(HXC#?&B-
MW.LXT/$FX#N!M=@:(YW)C+%G/;E-AY:C!4$.B=0,6#U6,($\UT1*QI^:TVJ.
MU,#M\8;]D\E=Y3+# B8L_T%2F0VMOH52F.-E+A_8^C/4^70U7\)R87[1NHYU
M+)0LA61%#58*"D*K)WZI?=@"N,$1@%<#O'U YPC KP'^:P&=&M QSE2I&!]B
M+'$TX&R-N(Y6;'I@S#1HE3ZA^MJGDJM=HG RNOTZ^79W@QY'/V^FZ!)-6%$R
M"E0*Q.;HEB:L '3^A0EQ@<:@WC+8+#[B%Q#H/ :)2:YV+]'3-$;G9Q?H#!&*
M'C.V%)BF8F!+)5,?9B>UI'$ER3LBR?70':,R$^B&II#N$M@JOR9);Y/DV#O)
M&$-RA7SW _(<SV\1-'D]W&N!QZ^'NR>R\9LK\PV??^S*F@M ,1%)SL127<NO
MT4Q(KCZCWVV.5XR==D9=6JY%B1,86JIV". KL*+W[]S ^=CFUEN2Q6]$MN-D
MIW&R<XH]BI6/0I*DS;$*V3-(73M742_L];L#>[5MQ6%4-^SYP6Y4?!@5]L->
M$[2CO=MH[Y[4KJJ>JFFT37H%#+:ENYT]39/#H, -]M*+#X-";\N#'>%!(SPX
M*;Q^?6=5-2'53.IJTI9+<&!=/PA]=R^9PZB@&SI[4?%AE!NZ?6\O'7NKF!;
M%Z8I"92P)955R6E6F[XW,N5^;WVL^F'5OO[35,WT#O,%H0+E,%>4SE5/^<RK
M!E5-)"M-R9XQJ1J &6:JIP/7 6I_SIC<3/0!S;^$Z!]02P,$%     @ &H=K
M6+\;/0NA P  LPT  !D   !X;"]W;W)K<VAE971S+W-H965T-S4N>&ULK5==
M;Z,X%/TK%CM:S4C;@LUW-T%J0T?3A^Y6D\[NOKIPDZ !G+6=C_WW:PRE"3A1
M5>4EP>:<XW.OX7(]V3'^4ZP )-I792VFUDK*]8UMBVP%%177; VUNK-@O*)2
M#?G2%FL.-->DJK2)XP1V18O:2B9Z[HDG$[:195'#$T=B4U64_W<')=M-+6R]
M3GPOEBO93-C)9$V7, ?Y8_W$U<CN5?*B@EH4K$8<%E/K%M^DV&T(&O%7 3MQ
M<(V:4%X8^]D,'O*IY32.H(1,-A)4_6UA!F79*"D?_W:B5K]F0SR\?E7_JH-7
MP;Q0 3-6_EWD<C6U(@OEL*";4GYGNV_0!>0W>ADKA?Y%NQ8;AA;*-D*RJB,K
M!U51M_]TWR7B@("#$P32$<B0X)T@N!W!?2_!ZPB>SDP;BLY#2B5-)ISM$&_0
M2JVYT,G4;!5^43?[/I=<W2T43R8/?\S^?+Q'S[?_W,_1%7KB;%OH/56/%'JH
M,U8!>J9[$.AS"I(6I?BB8#_F*?K\Z0OZA(H:/:_81M Z%Q-;*D>-KIUUJ]^U
MJY,3JV."'EDM5P+=USGDQP*V"J6/A[S&<T?.*J:072,7_X:(0UR#H=G[Z<1
M3]]/QV>B<?O=<;6>>T)OMN$<:HFN3*EMJ9Z9VM2+&[&F&4PM51 $\"U8R:^_
MX,#YW9262XJE%Q([2IG7I\P[IYY\A1PX+4T):XFA)C;U<)L0XF-O8F\/,S%&
MX<B/\3$J':.N?.*Y/>K(N]][]\]ZGTLJP>2\I06'S@/B#(R/09[O#'V/0<HW
M,=L.>MO!^90SKLIK;3(>C(T[WC#C!A#QHH'Q,<AU_,!L/.R-AV>-/S-)2U5E
M]4MFLA^.G84X'%B;&5"^ZPVV)QVCKDCHQ.8(HCZ"Z&R!2&$!RGUNKA#1)2O$
M)<72"XD=Y2SN<Q9_M$+$XST*@S >[+<!Y4>A/]CO,4J]C2<>6.R\?:Z=CY6(
MCG?D"F/7'7@WPIQH $L-,!QAYX3[@V8#?[12=,SC]\,+A_8-*'_LWH *HE.Y
M)V_NR3O*1=Z]<L8@R'CAV/&'#Y )%OK>L%8;8 'V3FW"6T^!SWY_NS"*MK>3
M=(]@KTX1POQ4N8:O(<:C@ RP,(SC84!CF.NY>!"0?=#-5L"7^E0@4,8VM6P;
MP7ZV/WG<ZGY[,'_7G$ATE_PFTQYG'BE?%K5 )2R4I',=JL\B;T\([4"RM>Z9
M7YA4';B^7*E3%? &H.XO&).O@V:!_IR6_ ]02P,$%     @ &H=K6+1]*EA;
M!   [PX  !D   !X;"]W;W)K<VAE971S+W-H965T-S8N>&ULK5??;Z,X$/Y7
M+&YUVI6V!0,!VDLBM:&GZT-WJ_[8.^ET#PY,$K2 <[9)NO_]C2$A"3A<'_8E
MP>:;\7PSC&=FO.7BNUP!*/)6Y*6<6"NEUM>V+9,5%$Q>\C64^&;!1<$4+L72
MEFL!+*V%BMQV'2>P"Y:5UG1<[SV*Z9A7*L]*>!1$5D7!Q(];R/EV8E%KO_&4
M+5=*;]C3\9HMX1G4Z_I1X,INM:19 :7,>$D$+";6#;V.J:\%:L2W#+;RZ)EH
M*G/.O^O%?3JQ'&T1Y) HK8+AWP9FD.=:$]KQ[TZIU9ZI!8^?]]I_K\DCF3F3
M,./YGUFJ5A,KLD@*"U;EZHEO_X =H9'6E_!<UK]DN\,Z%DDJJ7BQ$T8+BJQL
M_MG;SA%' C0X(^#N!-RN@']&P-L)>.\5\'<"M:OMADKMAY@I-AT+OB5"HU&;
M?JB=64LC_:S4<7]6 M]F**>F]U]F7Q_NR,O-7W?/Y(+$V6(! LH$)+D%M04H
MR7V9\ +("WO#S1DOUI6"E#!%GA53E>+BQQ&$/#$%A)4I>11\D]6?!P;H5,G'
M&!3+<OD)3WQ]CLG'#Y_(!Y*5Y&7%*XG"<FPK)*=-M),=D=N&B'N&"'7) R_5
M2I*[,H7T5(&-7FE=X^Y=<^L.:HPAN20>_4Q<Q_4,!LW>+^X:Q./WB],!-EX;
M:*_6YYT+]"%$<2:3G,M* /G[9BZ5P.3[Q^3Q1J-OUJAOI&NY9@E,++QR)(@-
M6--??Z&!\YO)6S]36?R3E)UXTF\]Z0]IWWM2U9]R<I0/"TA!L)S(-B\$)H/)
ML<T!87V OIDW4QJYH]'8WAQ[S(#R(N_J%!7W4;[C1BWHA.*HI3@:I*@S&S A
M#T0_DQ*+$%^T).=0PB)3)G:-[N#8[B#HF#WK@]S0H1UN!DT.#<W<@I9;,,@-
M;R,L!F5#RV1^T#_4]SO6&S ZR4^,-V"BP&Q[V-H>#MK^A>N[K<):.<^!P!M6
M?VDF$?;=&X1.AT4?1.DHZM#H@[R19Z81M32B01IW)=XXF#,Z/4BR8N723"+J
M'7W1-6_6Q[A^AV?<QWCT3(9<M12N!BD\X;7"1+*J2UT*&VR@UM@.*?U9D41
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
MH\*P&/^?L'#/*7\8C7:T[1N%_G!'W;Z-UR\MZJ1%_SUG::44"'.BN&@_XO[
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
MF.4 ^7Y+J7B[R0^HM_'9?U!+ P04    "  :AVM8T&7M.W@$   )$@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6RU6%UOXC@4_2M6MEJUT@R)0TA"
M%Y"@Z>ST82H$[<Z^NHD!JTG,V@9F__W>?! ",2G:85X@=LZ]]KG7/K[.8,?%
MNUQ1JM"/)$[ET%@IM;XW31FN:$)DAZ]I"F\67"1$05,L3;D6E$2Y41*;MF6Y
M9D)8:HP&>=]4C 9\HV*6TJE <I,D1/P[H3'?#0UL[#MF;+E268<Y&JS)DLZI
M>EU/!;3,RDO$$II*QE,DZ&)HC/%]@-W,($?\Q>A.UIY11N6-\_>L\10-#2N;
M$8UIJ#(7!/ZV]('&<>8)YO%/Z=2HQLP,Z\][[U]R\D#FC4CZP./O+%*KH>$;
M**(+LHG5C.^^TI)0+_,7\ECFOVA78BT#A1NI>%(:PPP2EA;_Y$<9B)H!$-4;
MV*6!?6K@G#'HE@;=2PV<TL#)(U-0R>,0$$5& \%W2&1H\)8]Y,',K8$^2[.\
MSY6 MPSLU.AQ/'M^>OYSCJ:/,S3_.IX]HF#\,D:?T0-/UAM%\NSP!9H0R4)$
MT@@%+-XH&J%'(E*6+B6:4H'F*R(HN@VH(BR6=V#_.@_0[<T=ND$FDME;B5B*
M7E.FY*=:Q\N*;R2XA<Z;H_; 5, OFZ49EEPF!1?[#!=LHV\\52N)'M.(1L<.
M3 A,%1U['YV)W>HQH&$'=?$G9%MV5S.AA\O-;8UY<+DY;F'3K7+=S?UUS_@K
M4DCW:5M#VO(\W.M"7;AR]*XR-;J7:Q+2H0%R(ZG84F/T^V_8M?[0A>F:SH(K
M.3L*H5.%T&GS/OJ>ZP@L?K*E G1QOY!!4:6"50N!1;>PBHON.UU@BP'<?(!,
ME;<C[/J>-3"W]8AI4+[;Q<>H0(?J._T*=<2Q5W'LM7)\AM.&I2%/*")*"?8&
M*O 64Z0X"OZ>PMY25*P%DQ2V[%,:=G0DBQ&\VL1<W\?V"<DFRO%QKW="LHG"
MKM-W]23=BJ3;2G).!8.\35#(4TBE8AE#6# +*@2D%W0W?$<1V[*(II&.H=L(
M_>?^:1(OP 3MF"-N7L7-^[\)A,Z$E\MSQ>.("JW.>IKT>?9I^IHHQ[?<T_0U
M49 ^ZTSZ_(JBWTIQNM<N1!*^256^Z2(>QT34A$V[_PK'?GW6'<L[H=8$V9V>
M?\*L";(ZOJ<GUJ^(]5LU>G^X7JC2_6NJ]#6=!5=R=A1$;!VJ&NM7ZW0YPD="
MK8-IE%H+.RO5N%:^X5:B8PD5._ L9$R6Q5J;J'U$&S<FZCL-TA> @@] QX3M
M V&[E? +5R0&989M A>&?5X_(F4WH^]YN$%+ ^L[7B.7.ICGG\OEH3S#K:7+
M%72['. CX=; =,JM@;5(-S[44+B]B/KILQ<WZY[&V7L!)FC''+,[5$_XUY=/
M^++Z20/3%5 :6$L%A0\E%&ZOH7[B$"X]U\_.;J>V@TI^393=<;Q3>DT4G,/=
M$W9F[8Z<4+',OS5(6((P\>)"6/56WS/&^2W^I'^2?>?([]X'-\5'DF]$+%DJ
M44P7X-+J>!!W47QW*!J*K_.;^!M7<*_/'U>4P&;. /!^P;G:-[(!JJ\_H_\
M4$L#!!0    ( !J':U@*%G+"^@,  +(5   9    >&PO=V]R:W-H965T<R]S
M:&5E=#@U+GAM;+V8VX[;-A"&7X50BR(!TM7!I]VM;<"V6G31I#7BM+TH>L&5
MQA:Q$NF0M)T">?B2E%8'Q]):*)L;6Z(X/V<^D2,.IR?&GT0"(-&G+*5BYB12
M[N]=5T0)9%C<L#U0]63+>(:ENN4[5^PYX-@89:D;>-[8S3"ASGQJVM9\/F4'
MF1(*:X[$(<LP_V<)*3O-'-]Y;GA/=HG4#>Y\NL<[V(#\?;_FZLXM56*2 16$
M4<1A.W,6_GWHC[6!Z?$'@9.H72,=RB-C3_KF(9XYGO8(4HBDEL#J[P@K2%.M
MI/SX6(@ZY9C:L'[]K/Z3"5X%\X@%K%CZ)XEE,G-N'13#%A]2^9Z=?H8BH)'6
MBU@JS"\Z%7T]!T4'(5E6&"L/,D+S?_RI %$S&$Q:#(+"(#@S"/P6@T%A,+C6
M8%@8# V9/!3#(<02SZ><G1#7O96:OC PC;4*GU#]WC>2JZ=$V<GY:K%^^+!X
MBS8??EO]@KY'OV+.L7X5Z%4($I-4O)ZZ4@VDN[M1(;K,18,643] [QB5B4 _
MTACBIH"K/"S=#)[=7 :=BB%$-VC@OT&!%PR0\A#0M\A%(L$<1/%WP<_5]:I!
MNTIXO8I_4:41\J!\,P,C.VR1W0 G*K8%4NMY"YQ#C#:214^77D>GDDX=]V*/
M(Y@Y2DL /X(S_^X;?^S]<(F93;'0DEB#X+ D.#3J@[:YG6(A$-OFW-!?;]5S
M]" A$W]?@CBT"=&F6&A)K %Q5$(<=4[#=3G[A*;XYGG-J6^(D)C&A.[0*T*+
MYM?H<_LZ6N8CC<U(^H-T5)DB"*;NL4[NFD[A"YT:D8[+2,?](DW)QP.)L?D^
MY8L0: 1H#SR/T<0=LS3%7%2M&D&5FRYAR-V8U)WWO#,*G:[VG3^6Q!I4)R75
M23^J1R8AQP4X2@J2GTU.OP0K5_>'-5K>C7]&J].%OK0LB35HW9:T;J])^DNT
M?CGI=RKUS5<VQ4)+8@V"=R7!.YM)_\XF1)MBH26Q!D3?J[:%WE=+^\50C6P]
M\KY(>==U"U_LUHRXMA'VKUMZ$:-'X)(\IE#;>XFV9=@MVW<*654+;:DUD085
MTL#F6BS4;)&TJ1;:4FN2K&H!O[L8^&I[D\*/[LU)M[.]T?X?-8)?%0E^Y_9Y
MOFI?[F76>Q#BH!H/>T4[3P_FW./J!#C\(F6-QN=,K58,MM2:3*N:P>]9-,3D
M2&*@<5ZZ__=9F@]_V]@4CLZ)=OK8FZ@EM2;1JC;Q>Q8G/;?1A?P+^^AN)WHC
MLUIWN+5#K@SXSAP6"K4<#U3FYUUE:WD@N3#'<&[5/3_-?(?YCE"!4M@J4^]F
MHMXMSP\(\QO)]N;([)%)R3)SF0".@>L.ZOF6*?K%C1Z@/*:=_PM02P,$%
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
M3#?;1!B 7E]QKIXF9H.F?8]^ U!+ P04    "  :AVM8OF (-($#  !5"P
M&0   'AL+W=O<FMS:&5E=',O<VAE970X.2YX;6RM5FUOFS 0_BL6FZ9-VLH[
M)%V"E(96J]27J&FWSPY<@C6P&39)]^]G V4)T*R3\B6QS7//^3G[SC?9L>(G
M3P $>LY2RJ=:(D1^KNL\2B##_(SE0.67-2LR+.2TV.@\+P#'E5&6ZI9A>'J&
M"=6"2;6V*(()*T5**"P*Q,LLP\7O"TC9;JJ9VLO" ]DD0BWHP23'&UB">,H7
MA9SI+4M,,J"<,(H*6$^UF7D>CA6^ GPGL.-[8Z24K!C[J2;7\50SU(8@A4@H
M!BS_MC"'-%5$<AN_&DZM=:D,]\<O[%>5=JEEA3G,6?J#Q"*9:B,-Q;#&92H>
MV.X;-'I<Q1>QE%>_:%=C?4-#4<D%RQICN8.,T/H?/S=QV#,PO5<,K,; ZAHX
MKQC8C8']5@.G,7"JR-12JCB$6.!@4K =*A1:LJE!%<S*6LHG5!W[4A3R*Y%V
M(E@^+18WE[>7=X^S&S2?+;^AJYO['^CZ[NK^X7;V>'U_ASZ&(#!)^2?T!3TM
M0_3Q_2?T'A&*'A-6<DQC/M&%W(HBU*/&[47MUGK%K6FA6T9%PM$EC2$^)-"E
MAE:(]2+DPCK*&$)TAFSS,[(,RQ[8T/SMYM: >?AV<_.(&KL]%KOBLU\[EC+/
M4Y#I)7"*8L*CE/&R ([8&D68)V@M\U6>09WW,H'.A\Z@]N$,^U %Y9SG.(*I
M)BL&AV(+6O#AG>D97X?B=TJR\$1D![%UVM@ZQ]B#N8I?CDF,9/1D# 5('V(H
M?C6/7_&H^KD-G-'8=2;Z=C\P?93EVNH6[*/"/LH<N_9?U($4MY7B_I>4B&6
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
M"0  &0   'AL+W=O<FMS:&5E=',O<VAE970Y,RYX;6RM5FU/VS 0_BNG;)I
MVIJ7O@RQ-A*EG88$K%IATS3M@YM<&PO'SFR7PK_?.0E96]J*27Q)_'+/<W>/
M7\[]E=)W)D.T\) +:09>9FUQZOLFR3!GIJ4*E#0S5SIGEKIZX9M"(TM+4"[\
M* AZ?LZX].)^.3;1<5\MK> 2)QK,,L^9?ARB4*N!%WI/ ]_X(K-NP(_[!5O@
M%.UM,='4\QN6E.<H#5<2-,X'WEEX.NHY^]+@.\>566N#RV2FU)WK7*0#+W !
MH<#$.@9&OWL\1R$<$87QI^;T&I<.N-Y^8O]<YDZYS)C!<R5^\-1F ^_$@Q3G
M;"GL-[7Z@G4^7<>7*&'*+ZQJV\"#9&FLRFLP19!S6?W90ZW#&B#L[0%$-2#:
M!G3V -HUH/U20*<&=$IEJE1*'4;,LKBOU0JTLR8VURC%+-&4/I=NV:=6TRPG
MG(W'5Y/+KS_'8QB.K\>?+VY@<GEV/86C$5K&A3F&#W KN<44II99-*X_'<'1
MVV-X"US"%1>"UL_T?4O1.$X_J3T/*\_1'L]A!%=*VLS 6*:8;A+XE$:32_24
MRS ZR#C"I 7M\#U$0=3>$=#YR^'1#OCHY?#P0#;M9F7:)5][+]^<1E(8HJ26
MA8E@T@"3*7RU&6J8*&,U6JZ13J'=,KMA,X%P@P\T(51R![\NB0PN+.;F]ZZU
MJF+I[([%W3VGIF )#CRZ7 SJ>_3B=V_"7O!IE\ZO239Z);*-->@T:] YQ!Z?
MJ[Q@\I$.G$TRL HP+X1Z1(2$MJ[FLZ7=M_DKXC HF=WE>Q\'K6[?OU\7ZJ#W
M_Q7JE<@VA.HV0G4/"C5!G= NI$(!:@Z&"2HAL,HXJ<9-)=_V$:]DZNZ2*>AL
MZ730^?_J]$ID&SKU&IUZ!W4:5_M';^X?M[,Z07AT=PP%'=]=.E6TW369NL]V
MTW.;J'6R:3-Z;A.V/C8V54[^6CG)42_*LFPHY*6TU6W<C#:5_ZPL>%OC0WH1
M5 7\'TWUG+AB>L$I<8%SH@Q:'RDB797HJF-541:MF;)4 LMF1J\:U,Z YN=*
MV:>.<]"\D^*_4$L#!!0    ( !J':UA#E1-,=P,  -$0   9    >&PO=V]R
M:W-H965T<R]S:&5E=#DT+GAM;+6876_;-A2&_PJA%4,+;-&7+=N9+:"QLJU
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
M*F0;7CSNY=4*F +(]UM*Q6F@%J@O:\$W4$L#!!0    ( !J':UA68%%%<@8
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
M9PM>*H#\_:8HQ..)NL'NXXS)?U!+ P04    "  :AVM8:>5<P>4#   '#0
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
M_&SYH][M3U!+ 0(4 Q0    ( !J':U@'04UB@0   +$    0
M  "  0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%     @ &H=K6(+4\_OO
M    *P(  !$              ( !KP   &1O8U!R;W!S+V-O<F4N>&UL4$L!
M A0#%     @ &H=K6)E<G",0!@  G"<  !,              ( !S0$  'AL
M+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    "  :AVM8/Y]3D/4'  "R,
M&               @($."   >&PO=V]R:W-H965T<R]S:&5E=#$N>&UL4$L!
M A0#%     @ &H=K6.A>1ZB* @  40<  !@              ("!.1   'AL
M+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    ( !J':UA>K6?9608
M -,9   8              " @?D2  !X;"]W;W)K<VAE971S+W-H965T,RYX
M;6Q02P$"% ,4    "  :AVM8U(;GV 8(  ",)   &               @(&(
M&0  >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#%     @ &H=K6$75
M%!5> P  !PP  !@              ("!Q"$  'AL+W=O<FMS:&5E=',O<VAE
M970U+GAM;%!+ 0(4 Q0    ( !J':UA3Z(?/U D  .<L   8
M  " @5@E  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q02P$"% ,4    "  :
MAVM8QT)CN+<(  !_40  &               @(%B+P  >&PO=V]R:W-H965T
M<R]S:&5E=#<N>&UL4$L! A0#%     @ &H=K6*A^$^Z7 P  R0<  !@
M         ("!3S@  'AL+W=O<FMS:&5E=',O<VAE970X+GAM;%!+ 0(4 Q0
M   ( !J':U@C?C!UB!<  *E!   8              " @1P\  !X;"]W;W)K
M<VAE971S+W-H965T.2YX;6Q02P$"% ,4    "  :AVM82;F?=M %  !/#@
M&0              @(':4P  >&PO=V]R:W-H965T<R]S:&5E=#$P+GAM;%!+
M 0(4 Q0    ( !J':U@]CWS!P08  /,<   9              " @>%9  !X
M;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%     @ &H=K6-Q&.0DD
M"0  S!D  !D              ("!V6   'AL+W=O<FMS:&5E=',O<VAE970Q
M,BYX;6Q02P$"% ,4    "  :AVM8@-\G<Y4&  !I#P  &0
M@($T:@  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+ 0(4 Q0    ( !J'
M:UC@>[XJ9@,  "0'   9              " @0!Q  !X;"]W;W)K<VAE971S
M+W-H965T,30N>&UL4$L! A0#%     @ &H=K6)XY>)XL!0  MPP  !D
M         ("!G70  'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6Q02P$"% ,4
M    "  :AVM8K 5Y>,D+  "Y(   &0              @($ >@  >&PO=V]R
M:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( !J':UBS-8AVE@H  ,D;
M   9              " @0"&  !X;"]W;W)K<VAE971S+W-H965T,3<N>&UL
M4$L! A0#%     @ &H=K6&.<49!E!@  4!(  !D              ("!S9
M 'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4    "  :AVM8@K%M
MJEX$  !@"P  &0              @(%IEP  >&PO=V]R:W-H965T<R]S:&5E
M=#$Y+GAM;%!+ 0(4 Q0    ( !J':UB ?84@6@4  +T-   9
M  " @?Z;  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL4$L! A0#%     @
M&H=K6.2SQ11H!0  PPT  !D              ("!CZ$  'AL+W=O<FMS:&5E
M=',O<VAE970R,2YX;6Q02P$"% ,4    "  :AVM8&&).E0,#  "M!@  &0
M            @($NIP  >&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;%!+ 0(4
M Q0    ( !J':U@MU;F'* T  &DH   9              " @6BJ  !X;"]W
M;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @ &H=K6-W]"^X# P
M? 8  !D              ("!Q[<  'AL+W=O<FMS:&5E=',O<VAE970R-"YX
M;6Q02P$"% ,4    "  :AVM8%<W$2- "  !"!@  &0              @($!
MNP  >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4 Q0    ( !J':U@H
M0%UPHP8  %$/   9              " @0B^  !X;"]W;W)K<VAE971S+W-H
M965T,C8N>&UL4$L! A0#%     @ &H=K6,5/*@G1"   ;Q8  !D
M     ("!XL0  'AL+W=O<FMS:&5E=',O<VAE970R-RYX;6Q02P$"% ,4
M"  :AVM8!W&@7.@#  "Q"   &0              @('JS0  >&PO=V]R:W-H
M965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( !J':UC;)"XJ4@0  "\+   9
M              " @0G2  !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL4$L!
M A0#%     @ &H=K6)P.(%YM'   .E@  !D              ("!DM8  'AL
M+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4    "  :AVM8Y&Y6&AP$
M  !;"0  &0              @($V\P  >&PO=V]R:W-H965T<R]S:&5E=#,Q
M+GAM;%!+ 0(4 Q0    ( !J':U@'"_HW8 4  )\0   9              "
M@8GW  !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L! A0#%     @ &H=K
M6,'X8MS5!   7PL  !D              ("!(/T  'AL+W=O<FMS:&5E=',O
M<VAE970S,RYX;6Q02P$"% ,4    "  :AVM80#N8L7L#  #U!P  &0
M        @($L @$ >&PO=V]R:W-H965T<R]S:&5E=#,T+GAM;%!+ 0(4 Q0
M   ( !J':U@]X13""P,  %L&   9              " @=X% 0!X;"]W;W)K
M<VAE971S+W-H965T,S4N>&UL4$L! A0#%     @ &H=K6"!^<5"-!   '0P
M !D              ("!( D! 'AL+W=O<FMS:&5E=',O<VAE970S-BYX;6Q0
M2P$"% ,4    "  :AVM8,66-7^4$  #W#   &0              @('D#0$
M>&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0    ( !J':UC50/N8
M3 @  (D7   9              " @0 3 0!X;"]W;W)K<VAE971S+W-H965T
M,S@N>&UL4$L! A0#%     @ &H=K6*,HVVDY P  3 @  !D
M ("!@QL! 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q02P$"% ,4    "  :
MAVM8,]++[)@#  "'"   &0              @('S'@$ >&PO=V]R:W-H965T
M<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    ( !J':UA=/SFN#0,  ,8&   9
M          " @<(B 0!X;"]W;W)K<VAE971S+W-H965T-#$N>&UL4$L! A0#
M%     @ &H=K6)(:2K_7 @  -P8  !D              ("!!B8! 'AL+W=O
M<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    "  :AVM89/0%[PL#  "C
M!@  &0              @($4*0$ >&PO=V]R:W-H965T<R]S:&5E=#0S+GAM
M;%!+ 0(4 Q0    ( !J':U@/V:%.-00  #(*   9              " @58L
M 0!X;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#%     @ &H=K6+Z7
MR?:I @  P04  !D              ("!PC ! 'AL+W=O<FMS:&5E=',O<VAE
M970T-2YX;6Q02P$"% ,4    "  :AVM8E,I_.4<%   5#0  &0
M    @(&B,P$ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM;%!+ 0(4 Q0    (
M !J':UCN$VO4& (  (T$   9              " @2 Y 0!X;"]W;W)K<VAE
M971S+W-H965T-#<N>&UL4$L! A0#%     @ &H=K6'F$0<-- P  K L  !D
M             ("!;SL! 'AL+W=O<FMS:&5E=',O<VAE970T."YX;6Q02P$"
M% ,4    "  :AVM8*><%Q7(#  """@  &0              @('S/@$ >&PO
M=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    ( !J':U@9M;K'E0(
M &<&   9              " @9Q" 0!X;"]W;W)K<VAE971S+W-H965T-3 N
M>&UL4$L! A0#%     @ &H=K6-VHYC(O P  LP\  !D              ("!
M:$4! 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"% ,4    "  :AVM8
M]C"!D.T"  #8!P  &0              @('.2 $ >&PO=V]R:W-H965T<R]S
M:&5E=#4R+GAM;%!+ 0(4 Q0    ( !J':UBV\XDL P,  #X*   9
M      " @?)+ 0!X;"]W;W)K<VAE971S+W-H965T-3,N>&UL4$L! A0#%
M  @ &H=K6."7.^A. @  3P4  !D              ("!+$\! 'AL+W=O<FMS
M:&5E=',O<VAE970U-"YX;6Q02P$"% ,4    "  :AVM8V8%20BD#  #T"@
M&0              @(&Q40$ >&PO=V]R:W-H965T<R]S:&5E=#4U+GAM;%!+
M 0(4 Q0    ( !J':UA2#(^9Z (  'X(   9              " @1%5 0!X
M;"]W;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%     @ &H=K6*9L_TR!
M P  \0L  !D              ("!,%@! 'AL+W=O<FMS:&5E=',O<VAE970U
M-RYX;6Q02P$"% ,4    "  :AVM8ED(X@%H#  "6#   &0
M@('H6P$ >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+ 0(4 Q0    ( !J'
M:U@/VP9*D@(  -@'   9              " @7E? 0!X;"]W;W)K<VAE971S
M+W-H965T-3DN>&UL4$L! A0#%     @ &H=K6+K$1G]3!   >!0  !D
M         ("!0F(! 'AL+W=O<FMS:&5E=',O<VAE970V,"YX;6Q02P$"% ,4
M    "  :AVM8>T/7J1\$  "3$   &0              @(',9@$ >&PO=V]R
M:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( !J':UA-+C#=YP(  !0&
M   9              " @2)K 0!X;"]W;W)K<VAE971S+W-H965T-C(N>&UL
M4$L! A0#%     @ &H=K6!IRW&T\!   W@T  !D              ("!0&X!
M 'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4    "  :AVM8P^ML
M[RX$  !E%   &0              @(&S<@$ >&PO=V]R:W-H965T<R]S:&5E
M=#8T+GAM;%!+ 0(4 Q0    ( !J':UC(]E1Y@00  !,5   9
M  " @1AW 0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL4$L! A0#%     @
M&H=K6)IQRO5C P  11   !D              ("!T'L! 'AL+W=O<FMS:&5E
M=',O<VAE970V-BYX;6Q02P$"% ,4    "  :AVM8',ZU28P#  "K#@  &0
M            @(%J?P$ >&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;%!+ 0(4
M Q0    ( !J':UC+=63^1@0   @5   9              " @2V# 0!X;"]W
M;W)K<VAE971S+W-H965T-C@N>&UL4$L! A0#%     @ &H=K6  G5G=_!
MH!@  !D              ("!JH<! 'AL+W=O<FMS:&5E=',O<VAE970V.2YX
M;6Q02P$"% ,4    "  :AVM8WHL63"X%   7(0  &0              @(%@
MC $ >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4 Q0    ( !J':U@,
M!7_;&04  ),B   9              " @<61 0!X;"]W;W)K<VAE971S+W-H
M965T-S$N>&UL4$L! A0#%     @ &H=K6*W4?11F!0  !RP  !D
M     ("!%9<! 'AL+W=O<FMS:&5E=',O<VAE970W,BYX;6Q02P$"% ,4
M"  :AVM8CC<0/G@"  "Y!@  &0              @(&RG $ >&PO=V]R:W-H
M965T<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    ( !J':UAK.@"4Y (  #$(   9
M              " @6&? 0!X;"]W;W)K<VAE971S+W-H965T-S0N>&UL4$L!
M A0#%     @ &H=K6+\;/0NA P  LPT  !D              ("!?*(! 'AL
M+W=O<FMS:&5E=',O<VAE970W-2YX;6Q02P$"% ,4    "  :AVM8M'TJ6%L$
M  #O#@  &0              @(%4I@$ >&PO=V]R:W-H965T<R]S:&5E=#<V
M+GAM;%!+ 0(4 Q0    ( !J':UA!=0)P404  &H8   9              "
M@>:J 0!X;"]W;W)K<VAE971S+W-H965T-S<N>&UL4$L! A0#%     @ &H=K
M6/E<\@X? P  T0@  !D              ("!;K ! 'AL+W=O<FMS:&5E=',O
M<VAE970W."YX;6Q02P$"% ,4    "  :AVM8X8WE%&8#   <$   &0
M        @('$LP$ >&PO=V]R:W-H965T<R]S:&5E=#<Y+GAM;%!+ 0(4 Q0
M   ( !J':UC+EA!*7P,  %X*   9              " @6&W 0!X;"]W;W)K
M<VAE971S+W-H965T.# N>&UL4$L! A0#%     @ &H=K6"J3409/!   KQ@
M !D              ("!][H! 'AL+W=O<FMS:&5E=',O<VAE970X,2YX;6Q0
M2P$"% ,4    "  :AVM87V9>M6T&  !Q+P  &0              @(%]OP$
M>&PO=V]R:W-H965T<R]S:&5E=#@R+GAM;%!+ 0(4 Q0    ( !J':U@H9_24
M^P,  )D/   9              " @2'& 0!X;"]W;W)K<VAE971S+W-H965T
M.#,N>&UL4$L! A0#%     @ &H=K6-!E[3MX!   "1(  !D
M ("!4\H! 'AL+W=O<FMS:&5E=',O<VAE970X-"YX;6Q02P$"% ,4    "  :
MAVM8"A9RPOH#  "R%0  &0              @($"SP$ >&PO=V]R:W-H965T
M<R]S:&5E=#@U+GAM;%!+ 0(4 Q0    ( !J':UC<A:GJU@,   X0   9
M          " @3/3 0!X;"]W;W)K<VAE971S+W-H965T.#8N>&UL4$L! A0#
M%     @ &H=K6,/3C V5 @  X08  !D              ("!0-<! 'AL+W=O
M<FMS:&5E=',O<VAE970X-RYX;6Q02P$"% ,4    "  :AVM8$U$>JVD#  #*
M"P  &0              @($,V@$ >&PO=V]R:W-H965T<R]S:&5E=#@X+GAM
M;%!+ 0(4 Q0    ( !J':UB^8 @T@0,  %4+   9              " @:S=
M 0!X;"]W;W)K<VAE971S+W-H965T.#DN>&UL4$L! A0#%     @ &H=K6$C4
MRXI>#P  %^8  !D              ("!9.$! 'AL+W=O<FMS:&5E=',O<VAE
M970Y,"YX;6Q02P$"% ,4    "  :AVM8W.KUQV0%  #.(0  &0
M    @('Y\ $ >&PO=V]R:W-H965T<R]S:&5E=#DQ+GAM;%!+ 0(4 Q0    (
M !J':U@'F\?5?0(  -,%   9              " @93V 0!X;"]W;W)K<VAE
M971S+W-H965T.3(N>&UL4$L! A0#%     @ &H=K6,3M)=,3 P  ,PD  !D
M             ("!2/D! 'AL+W=O<FMS:&5E=',O<VAE970Y,RYX;6Q02P$"
M% ,4    "  :AVM80Y433'<#  #1$   &0              @(&2_ $ >&PO
M=V]R:W-H965T<R]S:&5E=#DT+GAM;%!+ 0(4 Q0    ( !J':UA=AZHQC ,
M +@-   9              " @4   @!X;"]W;W)K<VAE971S+W-H965T.34N
M>&UL4$L! A0#%     @ &H=K6%9@445R!@  J"$  !D              ("!
M P0" 'AL+W=O<FMS:&5E=',O<VAE970Y-BYX;6Q02P$"% ,4    "  :AVM8
M:>5<P>4#   '#0  &0              @(&L"@( >&PO=V]R:W-H965T<R]S
M:&5E=#DW+GAM;%!+ 0(4 Q0    ( !J':UBSC;%-E0(  "P'   9
M      " @<@. @!X;"]W;W)K<VAE971S+W-H965T.3@N>&UL4$L! A0#%
M  @ &H=K6 661X%. P  CA4   T              ( !E!$" 'AL+W-T>6QE
M<RYX;6Q02P$"% ,4    "  :AVM8EXJ[',     3 @  "P
M@ $-%0( 7W)E;',O+G)E;'-02P$"% ,4    "  :AVM8I+G92VD'   /0
M#P              @ 'V%0( >&PO=V]R:V)O;VLN>&UL4$L! A0#%     @
M&H=K6*.T-3') @  GCD  !H              ( !C!T" 'AL+U]R96QS+W=O
M<FMB;V]K+GAM;"YR96QS4$L! A0#%     @ &H=K6&';>)%1 @  L#<  !,
M             ( !C2 " %M#;VYT96YT7U1Y<&5S72YX;6Q02P4&     &H
,:@ ='0  #R,"

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>122
<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>123
<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>125
<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>247</ContextCount>
  <ElementCount>454</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>92</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>7</UnitCount>
  <MyReports>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - COVER</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/COVER</Role>
      <ShortName>COVER</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - AUDIT INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/AUDITINFORMATION</Role>
      <ShortName>AUDIT INFORMATION</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="dxpe-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.dxpe.com/role/CONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="dxpe-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.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - Statement - CONSOLIDATED STATEMENTS OF EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - Disclosure - THE COMPANY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/THECOMPANY</Role>
      <ShortName>THE COMPANY</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/RECENTACCOUNTINGPRONOUNCEMENTS</Role>
      <ShortName>RECENT ACCOUNTING PRONOUNCEMENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LEASES</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES</Role>
      <ShortName>FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - Disclosure - CONTRACT ASSETS AND LIABILITIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES</Role>
      <ShortName>CONTRACT ASSETS AND LIABILITIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - Disclosure - PROPERTY AND EQUIPMENT, NET</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNET</Role>
      <ShortName>PROPERTY AND EQUIPMENT, NET</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - Disclosure - LONG-TERM DEBT</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LONGTERMDEBT</Role>
      <ShortName>LONG-TERM DEBT</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/INCOMETAXES</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - Disclosure - SHARE-BASED COMPENSATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SHAREBASEDCOMPENSATION</Role>
      <ShortName>SHARE-BASED COMPENSATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - Disclosure - EARNINGS PER SHARE DATA</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/EARNINGSPERSHAREDATA</Role>
      <ShortName>EARNINGS PER SHARE DATA</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - Disclosure - CAPITAL STOCK</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/CAPITALSTOCK</Role>
      <ShortName>CAPITAL STOCK</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - Disclosure - SHARE REPURCHASE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SHAREREPURCHASE</Role>
      <ShortName>SHARE REPURCHASE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATION</Role>
      <ShortName>SUPPLEMENTAL CASH FLOW INFORMATION</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - Disclosure - BUSINESS ACQUISITIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/BUSINESSACQUISITIONS</Role>
      <ShortName>BUSINESS ACQUISITIONS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - Disclosure - COMMITMENTS AND CONTINGENCIES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIES</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - Disclosure - EMPLOYEE BENEFIT PLANS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS</Role>
      <ShortName>EMPLOYEE BENEFIT PLANS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - Disclosure - REVENUE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/REVENUE</Role>
      <ShortName>REVENUE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - Disclosure - SEGMENT REPORTING</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SEGMENTREPORTING</Role>
      <ShortName>SEGMENT REPORTING</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - RELATED PARTIES DISCLOSURES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURES</Role>
      <ShortName>RELATED PARTIES DISCLOSURES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUBSEQUENTEVENTS</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9954471 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9954472 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>9954473 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LEASESTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/LEASES</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9954474 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables</Role>
      <ShortName>FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9954475 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables</Role>
      <ShortName>CONTRACT ASSETS AND LIABILITIES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9954476 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETTables</Role>
      <ShortName>PROPERTY AND EQUIPMENT, NET (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNET</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9954477 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9954478 - Disclosure - LONG-TERM DEBT (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LONGTERMDEBTTables</Role>
      <ShortName>LONG-TERM DEBT (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/LONGTERMDEBT</ParentRole>
      <Position>37</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9954479 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/INCOMETAXESTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/INCOMETAXES</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9954480 - Disclosure - SHARE-BASED COMPENSATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONTables</Role>
      <ShortName>SHARE-BASED COMPENSATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/SHAREBASEDCOMPENSATION</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9954481 - Disclosure - EARNINGS PER SHARE DATA (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/EARNINGSPERSHAREDATATables</Role>
      <ShortName>EARNINGS PER SHARE DATA (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/EARNINGSPERSHAREDATA</ParentRole>
      <Position>40</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9954482 - Disclosure - CAPITAL STOCK (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/CAPITALSTOCKTables</Role>
      <ShortName>CAPITAL STOCK (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/CAPITALSTOCK</ParentRole>
      <Position>41</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9954483 - Disclosure - SHARE REPURCHASE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SHAREREPURCHASETables</Role>
      <ShortName>SHARE REPURCHASE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/SHAREREPURCHASE</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9954484 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables</Role>
      <ShortName>SUPPLEMENTAL CASH FLOW INFORMATION (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATION</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9954485 - Disclosure - BUSINESS ACQUISITIONS (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/BUSINESSACQUISITIONSTables</Role>
      <ShortName>BUSINESS ACQUISITIONS (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/BUSINESSACQUISITIONS</ParentRole>
      <Position>44</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9954486 - Disclosure - REVENUE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/REVENUETables</Role>
      <ShortName>REVENUE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/REVENUE</ParentRole>
      <Position>45</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9954487 - Disclosure - SEGMENT REPORTING (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SEGMENTREPORTINGTables</Role>
      <ShortName>SEGMENT REPORTING (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/SEGMENTREPORTING</ParentRole>
      <Position>46</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9954488 - Disclosure - THE COMPANY (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/THECOMPANYDetails</Role>
      <ShortName>THE COMPANY (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/THECOMPANY</ParentRole>
      <Position>47</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9954489 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Variable Interest Entity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Variable Interest Entity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9954490 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Changes in Allowance (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Changes in Allowance (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9954491 - Disclosure - SUMMARY OF SIGNIFICANT ACOCUNTING AND BUSINESS POLICIES - Inventories (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACOCUNTING AND BUSINESS POLICIES - Inventories (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9954492 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9954493 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Impairment of Goodwill, Other Intangibles and Long-lived Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Impairment of Goodwill, Other Intangibles and Long-lived Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9954494 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9954495 - Disclosure - LEASES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LEASESNarrativeDetails</Role>
      <ShortName>LEASES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9954496 - Disclosure - LEASES - Lease Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LEASESLeaseExpenseDetails</Role>
      <ShortName>LEASES - Lease Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9954497 - Disclosure - LEASES - Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails</Role>
      <ShortName>LEASES - Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9954498 - Disclosure - LEASES - Supplemental Balance Sheet Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails</Role>
      <ShortName>LEASES - Supplemental Balance Sheet Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>9954499 - Disclosure - LEASES - Maturity of Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails</Role>
      <ShortName>LEASES - Maturity of Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>9954500 - Disclosure - LEASES - Lease Term and Discount Rate (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails</Role>
      <ShortName>LEASES - Lease Term and Discount Rate (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>9954501 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails</Role>
      <ShortName>FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>9954502 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails</Role>
      <ShortName>FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>9954503 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Quantitative Information About Level 3 (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details</Role>
      <ShortName>FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Quantitative Information About Level 3 (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>9954504 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails</Role>
      <ShortName>CONTRACT ASSETS AND LIABILITIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>9954505 - Disclosure - PROPERTY AND EQUIPMENT, NET (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails</Role>
      <ShortName>PROPERTY AND EQUIPMENT, NET (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETTables</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>9954506 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in Carrying Amount of Goodwill and Other Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in Carrying Amount of Goodwill and Other Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>9954507 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Balance by Reportable Segment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Balance by Reportable Segment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>66</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>9954508 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>67</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>9954509 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Annual Amortization of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails</Role>
      <ShortName>GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Annual Amortization of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>68</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>9954510 - Disclosure - LONG-TERM DEBT - Components of Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails</Role>
      <ShortName>LONG-TERM DEBT - Components of Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>69</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>9954511 - Disclosure - LONG-TERM DEBT - Senior Secured Term Loan B (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails</Role>
      <ShortName>LONG-TERM DEBT - Senior Secured Term Loan B (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>9954512 - Disclosure - LONG-TERM DEBT - ABL Revolver (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails</Role>
      <ShortName>LONG-TERM DEBT - ABL Revolver (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>9954513 - Disclosure - LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails</Role>
      <ShortName>LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>72</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>9954514 - Disclosure - LONG-TERM DEBT - Maturities of Long-term Debt (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails</Role>
      <ShortName>LONG-TERM DEBT - Maturities of Long-term Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>9954515 - Disclosure - INCOME TAXES - Components of Income (Loss) Before Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES - Components of Income (Loss) Before Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R75.htm</HtmlFileName>
      <LongName>9954516 - Disclosure - INCOME TAXES - Provision for Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES - Provision for Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>75</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R76.htm</HtmlFileName>
      <LongName>9954517 - Disclosure - INCOME TAXES - Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails</Role>
      <ShortName>INCOME TAXES - Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>76</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R77.htm</HtmlFileName>
      <LongName>9954518 - Disclosure - INCOME TAXES - Deferred Tax Liabilities and Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails</Role>
      <ShortName>INCOME TAXES - Deferred Tax Liabilities and Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>77</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R78.htm</HtmlFileName>
      <LongName>9954519 - Disclosure - INCOME TAXES - Changes in Valuation Allowance for Deferred Tax Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails</Role>
      <ShortName>INCOME TAXES - Changes in Valuation Allowance for Deferred Tax Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>78</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R79.htm</HtmlFileName>
      <LongName>9954520 - Disclosure - INCOME TAXES - Tax Carryforwards (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails</Role>
      <ShortName>INCOME TAXES - Tax Carryforwards (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>79</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R80.htm</HtmlFileName>
      <LongName>9954521 - Disclosure - INCOME TAXES - Changes in Unrecognized Tax Benefits (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails</Role>
      <ShortName>INCOME TAXES - Changes in Unrecognized Tax Benefits (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>80</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R81.htm</HtmlFileName>
      <LongName>9954522 - Disclosure - INCOME TAXES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/INCOMETAXESNarrativeDetails</Role>
      <ShortName>INCOME TAXES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>81</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R82.htm</HtmlFileName>
      <LongName>9954523 - Disclosure - SHARE-BASED COMPENSATION - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails</Role>
      <ShortName>SHARE-BASED COMPENSATION - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>82</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R83.htm</HtmlFileName>
      <LongName>9954524 - Disclosure - SHARE-BASED COMPENSATION - Changes in Restricted Stock (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails</Role>
      <ShortName>SHARE-BASED COMPENSATION - Changes in Restricted Stock (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>83</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R84.htm</HtmlFileName>
      <LongName>9954525 - Disclosure - EARNINGS PER SHARE DATA - Computation of Basic and Diluted Earnings Per Share (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails</Role>
      <ShortName>EARNINGS PER SHARE DATA - Computation of Basic and Diluted Earnings Per Share (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>84</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R85.htm</HtmlFileName>
      <LongName>9954526 - Disclosure - CAPITAL STOCK - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails</Role>
      <ShortName>CAPITAL STOCK - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>85</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R86.htm</HtmlFileName>
      <LongName>9954527 - Disclosure - CAPITAL STOCK - Activity of Common Stock Outstanding (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails</Role>
      <ShortName>CAPITAL STOCK - Activity of Common Stock Outstanding (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>86</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R87.htm</HtmlFileName>
      <LongName>9954528 - Disclosure - SHARE REPURCHASE - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails</Role>
      <ShortName>SHARE REPURCHASE - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>87</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R88.htm</HtmlFileName>
      <LongName>9954529 - Disclosure - SHARE REPURCHASE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SHAREREPURCHASEDetails</Role>
      <ShortName>SHARE REPURCHASE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/SHAREREPURCHASETables</ParentRole>
      <Position>88</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R89.htm</HtmlFileName>
      <LongName>9954530 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails</Role>
      <ShortName>SUPPLEMENTAL CASH FLOW INFORMATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables</ParentRole>
      <Position>89</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R90.htm</HtmlFileName>
      <LongName>9954531 - Disclosure - BUSINESS ACQUISITIONS - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails</Role>
      <ShortName>BUSINESS ACQUISITIONS - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>90</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R91.htm</HtmlFileName>
      <LongName>9954532 - Disclosure - BUSINESS ACQUISITIONS - Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails</Role>
      <ShortName>BUSINESS ACQUISITIONS - Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>91</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R92.htm</HtmlFileName>
      <LongName>9954533 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Consideration (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails</Role>
      <ShortName>BUSINESS ACQUISITIONS - Purchase Price Consideration (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>92</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R93.htm</HtmlFileName>
      <LongName>9954534 - Disclosure - EMPLOYEE BENEFIT PLANS (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails</Role>
      <ShortName>EMPLOYEE BENEFIT PLANS (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS</ParentRole>
      <Position>93</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R94.htm</HtmlFileName>
      <LongName>9954535 - Disclosure - REVENUE (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/REVENUEDetails</Role>
      <ShortName>REVENUE (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/REVENUETables</ParentRole>
      <Position>94</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R95.htm</HtmlFileName>
      <LongName>9954536 - Disclosure - SEGMENT REPORTING - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails</Role>
      <ShortName>SEGMENT REPORTING - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>95</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R96.htm</HtmlFileName>
      <LongName>9954537 - Disclosure - SEGMENT REPORTING - Financial Information of Company's Segments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails</Role>
      <ShortName>SEGMENT REPORTING - Financial Information of Company's Segments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>96</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R97.htm</HtmlFileName>
      <LongName>9954538 - Disclosure - SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails</Role>
      <ShortName>SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>97</Position>
    </Report>
    <Report instance="dxpe-20231231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R98.htm</HtmlFileName>
      <LongName>9954539 - Disclosure - RELATED PARTIES DISCLOSURES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails</Role>
      <ShortName>RELATED PARTIES DISCLOSURES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURES</ParentRole>
      <Position>98</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="dxpe-20231231.htm">dxpe-20231231.htm</File>
    <File>dxpe-20231231.xsd</File>
    <File>dxpe-20231231_cal.xml</File>
    <File>dxpe-20231231_def.xml</File>
    <File>dxpe-20231231_lab.xml</File>
    <File>dxpe-20231231_pre.xml</File>
  </InputFiles>
  <SupplementalFiles>
    <File>dxpe-20231231_g1.jpg</File>
    <File>dxpe-20231231_g2.jpg</File>
    <File>dxpe-20231231_g3.jpg</File>
    <File>dxpe-20231231_g4.jpg</File>
    <File>dxpe-20231231_g5.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1041">http://fasb.org/us-gaap/2023</BaseTaxonomy>
    <BaseTaxonomy items="41">http://xbrl.sec.gov/dei/2023</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>128
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "dxpe-20231231.htm": {
   "nsprefix": "dxpe",
   "nsuri": "http://www.dxpe.com/20231231",
   "dts": {
    "inline": {
     "local": [
      "dxpe-20231231.htm"
     ]
    },
    "schema": {
     "local": [
      "dxpe-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/stpr/2023/stpr-2023.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "dxpe-20231231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "dxpe-20231231_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "dxpe-20231231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "dxpe-20231231_pre.xml"
     ]
    }
   },
   "keyStandard": 403,
   "keyCustom": 51,
   "axisStandard": 32,
   "axisCustom": 1,
   "memberStandard": 45,
   "memberCustom": 43,
   "hidden": {
    "total": 8,
    "http://xbrl.sec.gov/dei/2023": 4,
    "http://www.dxpe.com/20231231": 3,
    "http://fasb.org/us-gaap/2023": 1
   },
   "contextCount": 247,
   "entityCount": 1,
   "segmentCount": 92,
   "elementCount": 726,
   "unitCount": 7,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2023": 1041,
    "http://xbrl.sec.gov/dei/2023": 41
   },
   "report": {
    "R1": {
     "role": "http://www.dxpe.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": "dxpe-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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://www.dxpe.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:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:AuditorName",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R3": {
     "role": "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
     "longName": "0000003 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)",
     "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME (LOSS)",
     "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": "dxpe-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": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R4": {
     "role": "http://www.dxpe.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": "dxpe-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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R5": {
     "role": "http://www.dxpe.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": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dxpe:AmortizationOfOtherAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY",
     "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF EQUITY",
     "shortName": "CONSOLIDATED STATEMENTS OF EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-13",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-13",
      "name": "us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://www.dxpe.com/role/THECOMPANY",
     "longName": "0000008 - Disclosure - THE COMPANY",
     "shortName": "THE COMPANY",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NatureOfOperations",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES",
     "longName": "0000009 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://www.dxpe.com/role/RECENTACCOUNTINGPRONOUNCEMENTS",
     "longName": "0000010 - Disclosure - RECENT ACCOUNTING PRONOUNCEMENTS",
     "shortName": "RECENT ACCOUNTING PRONOUNCEMENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://www.dxpe.com/role/LEASES",
     "longName": "0000011 - Disclosure - LEASES",
     "shortName": "LEASES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "us-gaap:LesseeLeasesPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:LesseeFinanceLeasesTextBlock",
       "us-gaap:LesseeLeasesPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES",
     "longName": "0000012 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES",
     "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES",
     "longName": "0000013 - Disclosure - CONTRACT ASSETS AND LIABILITIES",
     "shortName": "CONTRACT ASSETS AND LIABILITIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R14": {
     "role": "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNET",
     "longName": "0000014 - Disclosure - PROPERTY AND EQUIPMENT, NET",
     "shortName": "PROPERTY AND EQUIPMENT, NET",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "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": "dxpe-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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS",
     "longName": "0000015 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "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": "dxpe-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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://www.dxpe.com/role/LONGTERMDEBT",
     "longName": "0000016 - Disclosure - LONG-TERM DEBT",
     "shortName": "LONG-TERM DEBT",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://www.dxpe.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": "dxpe-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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://www.dxpe.com/role/SHAREBASEDCOMPENSATION",
     "longName": "0000018 - Disclosure - SHARE-BASED COMPENSATION",
     "shortName": "SHARE-BASED COMPENSATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://www.dxpe.com/role/EARNINGSPERSHAREDATA",
     "longName": "0000019 - Disclosure - EARNINGS PER SHARE DATA",
     "shortName": "EARNINGS PER SHARE DATA",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "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": "dxpe-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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://www.dxpe.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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R21": {
     "role": "http://www.dxpe.com/role/SHAREREPURCHASE",
     "longName": "0000021 - Disclosure - SHARE REPURCHASE",
     "shortName": "SHARE REPURCHASE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "21",
     "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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R22": {
     "role": "http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATION",
     "longName": "0000022 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION",
     "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONS",
     "longName": "0000023 - Disclosure - BUSINESS ACQUISITIONS",
     "shortName": "BUSINESS ACQUISITIONS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://www.dxpe.com/role/COMMITMENTSANDCONTINGENCIES",
     "longName": "0000024 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "24",
     "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": "dxpe-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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS",
     "longName": "0000025 - Disclosure - EMPLOYEE BENEFIT PLANS",
     "shortName": "EMPLOYEE BENEFIT PLANS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CompensationAndEmployeeBenefitPlansTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://www.dxpe.com/role/REVENUE",
     "longName": "0000026 - Disclosure - REVENUE",
     "shortName": "REVENUE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "26",
     "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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R27": {
     "role": "http://www.dxpe.com/role/SEGMENTREPORTING",
     "longName": "0000027 - Disclosure - SEGMENT REPORTING",
     "shortName": "SEGMENT REPORTING",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:SegmentReportingPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURES",
     "longName": "0000028 - Disclosure - RELATED PARTIES DISCLOSURES",
     "shortName": "RELATED PARTIES DISCLOSURES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "28",
     "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": "dxpe-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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://www.dxpe.com/role/SUBSEQUENTEVENTS",
     "longName": "0000029 - Disclosure - SUBSEQUENT EVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies",
     "longName": "9954471 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables",
     "longName": "9954472 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Tables)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://www.dxpe.com/role/LEASESTables",
     "longName": "9954473 - Disclosure - LEASES (Tables)",
     "shortName": "LEASES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables",
     "longName": "9954474 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables)",
     "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables",
     "longName": "9954475 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Tables)",
     "shortName": "CONTRACT ASSETS AND LIABILITIES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R35": {
     "role": "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETTables",
     "longName": "9954476 - Disclosure - PROPERTY AND EQUIPMENT, NET (Tables)",
     "shortName": "PROPERTY AND EQUIPMENT, NET (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "35",
     "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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R36": {
     "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables",
     "longName": "9954477 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R37": {
     "role": "http://www.dxpe.com/role/LONGTERMDEBTTables",
     "longName": "9954478 - Disclosure - LONG-TERM DEBT (Tables)",
     "shortName": "LONG-TERM DEBT (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "37",
     "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": "dxpe-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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://www.dxpe.com/role/INCOMETAXESTables",
     "longName": "9954479 - Disclosure - INCOME TAXES (Tables)",
     "shortName": "INCOME TAXES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONTables",
     "longName": "9954480 - Disclosure - SHARE-BASED COMPENSATION (Tables)",
     "shortName": "SHARE-BASED COMPENSATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://www.dxpe.com/role/EARNINGSPERSHAREDATATables",
     "longName": "9954481 - Disclosure - EARNINGS PER SHARE DATA (Tables)",
     "shortName": "EARNINGS PER SHARE DATA (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "40",
     "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": "dxpe-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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://www.dxpe.com/role/CAPITALSTOCKTables",
     "longName": "9954482 - Disclosure - CAPITAL STOCK (Tables)",
     "shortName": "CAPITAL STOCK (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://www.dxpe.com/role/SHAREREPURCHASETables",
     "longName": "9954483 - Disclosure - SHARE REPURCHASE (Tables)",
     "shortName": "SHARE REPURCHASE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables",
     "longName": "9954484 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Tables)",
     "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R44": {
     "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONSTables",
     "longName": "9954485 - Disclosure - BUSINESS ACQUISITIONS (Tables)",
     "shortName": "BUSINESS ACQUISITIONS (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R45": {
     "role": "http://www.dxpe.com/role/REVENUETables",
     "longName": "9954486 - Disclosure - REVENUE (Tables)",
     "shortName": "REVENUE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://www.dxpe.com/role/SEGMENTREPORTINGTables",
     "longName": "9954487 - Disclosure - SEGMENT REPORTING (Tables)",
     "shortName": "SEGMENT REPORTING (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "46",
     "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": "dxpe-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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://www.dxpe.com/role/THECOMPANYDetails",
     "longName": "9954488 - Disclosure - THE COMPANY (Details)",
     "shortName": "THE COMPANY (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R48": {
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails",
     "longName": "9954489 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Variable Interest Entity (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Variable Interest Entity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLossAttributableToNoncontrollingInterest",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-62",
      "name": "us-gaap:VariableInterestEntityOwnershipPercentage",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R49": {
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails",
     "longName": "9954490 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Changes in Allowance (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Changes in Allowance (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dxpe:AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R50": {
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails",
     "longName": "9954491 - Disclosure - SUMMARY OF SIGNIFICANT ACOCUNTING AND BUSINESS POLICIES - Inventories (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACOCUNTING AND BUSINESS POLICIES - Inventories (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:InventoryFinishedGoods",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:InventoryFinishedGoods",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R51": {
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails",
     "longName": "9954492 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property and Equipment (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Property and Equipment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-65",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "dxpe:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-65",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "dxpe:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R52": {
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails",
     "longName": "9954493 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Impairment of Goodwill, Other Intangibles and Long-lived Assets (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Impairment of Goodwill, Other Intangibles and Long-lived Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillImpairmentLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R53": {
     "role": "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails",
     "longName": "9954494 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES - Revenue Recognition (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-71",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R54": {
     "role": "http://www.dxpe.com/role/LEASESNarrativeDetails",
     "longName": "9954495 - Disclosure - LEASES - Narrative (Details)",
     "shortName": "LEASES - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-73",
      "name": "us-gaap:OperatingLeaseExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R55": {
     "role": "http://www.dxpe.com/role/LEASESLeaseExpenseDetails",
     "longName": "9954496 - Disclosure - LEASES - Lease Expense (Details)",
     "shortName": "LEASES - Lease Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-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",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails",
     "longName": "9954497 - Disclosure - LEASES - Supplemental Cash Flow Information (Details)",
     "shortName": "LEASES - Supplemental Cash Flow Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:OperatingLeasePayments",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R57": {
     "role": "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails",
     "longName": "9954498 - Disclosure - LEASES - Supplemental Balance Sheet Information (Details)",
     "shortName": "LEASES - Supplemental Balance Sheet Information (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:FinanceLeaseRightOfUseAsset",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "dxpe:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R58": {
     "role": "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails",
     "longName": "9954499 - Disclosure - LEASES - Maturity of Lease Liabilities (Details)",
     "shortName": "LEASES - Maturity of Lease Liabilities (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "58",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R59": {
     "role": "http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails",
     "longName": "9954500 - Disclosure - LEASES - Lease Term and Discount Rate (Details)",
     "shortName": "LEASES - Lease Term and Discount Rate (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "59",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R60": {
     "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
     "longName": "9954501 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details)",
     "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "60",
     "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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-89",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R61": {
     "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails",
     "longName": "9954502 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details)",
     "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Reconciliation of Beginning and Ending Balances (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "61",
     "firstAnchor": {
      "contextRef": "c-81",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-81",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R62": {
     "role": "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details",
     "longName": "9954503 - Disclosure - FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Quantitative Information About Level 3 (Details)",
     "shortName": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES - Quantitative Information About Level 3 (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "62",
     "firstAnchor": {
      "contextRef": "c-88",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-88",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R63": {
     "role": "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails",
     "longName": "9954504 - Disclosure - CONTRACT ASSETS AND LIABILITIES (Details)",
     "shortName": "CONTRACT ASSETS AND LIABILITIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "63",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:ContractWithCustomerAssetNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R64": {
     "role": "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails",
     "longName": "9954505 - Disclosure - PROPERTY AND EQUIPMENT, NET (Details)",
     "shortName": "PROPERTY AND EQUIPMENT, NET (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "64",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R65": {
     "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails",
     "longName": "9954506 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in Carrying Amount of Goodwill and Other Intangible Assets (Details)",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Changes in Carrying Amount of Goodwill and Other Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "65",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R66": {
     "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails",
     "longName": "9954507 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Balance by Reportable Segment (Details)",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Goodwill Balance by Reportable Segment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "66",
     "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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-96",
      "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": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R67": {
     "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails",
     "longName": "9954508 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Narrative (Details)",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "67",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R68": {
     "role": "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
     "longName": "9954509 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Annual Amortization of Intangible Assets (Details)",
     "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Estimated Future Annual Amortization of Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "68",
     "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": "dxpe-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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R69": {
     "role": "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails",
     "longName": "9954510 - Disclosure - LONG-TERM DEBT - Components of Long-term Debt (Details)",
     "shortName": "LONG-TERM DEBT - Components of Long-term Debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "69",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:LongTermDebtCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtInstrumentsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R70": {
     "role": "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails",
     "longName": "9954511 - Disclosure - LONG-TERM DEBT - Senior Secured Term Loan B (Details)",
     "shortName": "LONG-TERM DEBT - Senior Secured Term Loan B (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "70",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-114",
      "name": "dxpe:DebtInstrumentAccordionFeatureIncreaseLimit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-6",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R71": {
     "role": "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
     "longName": "9954512 - Disclosure - LONG-TERM DEBT - ABL Revolver (Details)",
     "shortName": "LONG-TERM DEBT - ABL Revolver (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "71",
     "firstAnchor": {
      "contextRef": "c-122",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-122",
      "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R72": {
     "role": "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
     "longName": "9954513 - Disclosure - LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details)",
     "shortName": "LONG-TERM DEBT - Secured Leverage Ratio to EBITDA (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "72",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R73": {
     "role": "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails",
     "longName": "9954514 - Disclosure - LONG-TERM DEBT - Maturities of Long-term Debt (Details)",
     "shortName": "LONG-TERM DEBT - Maturities of Long-term Debt (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "73",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R74": {
     "role": "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails",
     "longName": "9954515 - Disclosure - INCOME TAXES - Components of Income (Loss) Before Income Taxes (Details)",
     "shortName": "INCOME TAXES - Components of Income (Loss) Before Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "74",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R75": {
     "role": "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails",
     "longName": "9954516 - Disclosure - INCOME TAXES - Provision for Income Taxes (Details)",
     "shortName": "INCOME TAXES - Provision for Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "75",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-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",
       "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R76": {
     "role": "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails",
     "longName": "9954517 - Disclosure - INCOME TAXES - Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes (Details)",
     "shortName": "INCOME TAXES - Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "76",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R77": {
     "role": "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
     "longName": "9954518 - Disclosure - INCOME TAXES - Deferred Tax Liabilities and Assets (Details)",
     "shortName": "INCOME TAXES - Deferred Tax Liabilities and Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "77",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
      "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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
      "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": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R78": {
     "role": "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails",
     "longName": "9954519 - Disclosure - INCOME TAXES - Changes in Valuation Allowance for Deferred Tax Assets (Details)",
     "shortName": "INCOME TAXES - Changes in Valuation Allowance for Deferred Tax Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "78",
     "firstAnchor": {
      "contextRef": "c-150",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-152",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfValuationAllowanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R79": {
     "role": "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails",
     "longName": "9954520 - Disclosure - INCOME TAXES - Tax Carryforwards (Details)",
     "shortName": "INCOME TAXES - Tax Carryforwards (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "79",
     "firstAnchor": {
      "contextRef": "c-158",
      "name": "us-gaap:OperatingLossCarryforwards",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "dxpe:SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-158",
      "name": "us-gaap:OperatingLossCarryforwards",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "dxpe:SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R80": {
     "role": "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails",
     "longName": "9954521 - Disclosure - INCOME TAXES - Changes in Unrecognized Tax Benefits (Details)",
     "shortName": "INCOME TAXES - Changes in Unrecognized Tax Benefits (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "80",
     "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:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:SummaryOfIncomeTaxContingenciesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R81": {
     "role": "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails",
     "longName": "9954522 - Disclosure - INCOME TAXES - Narrative (Details)",
     "shortName": "INCOME TAXES - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "81",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxReconciliationTaxCreditsResearch",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R82": {
     "role": "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails",
     "longName": "9954523 - Disclosure - SHARE-BASED COMPENSATION - Narrative (Details)",
     "shortName": "SHARE-BASED COMPENSATION - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "82",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R83": {
     "role": "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails",
     "longName": "9954524 - Disclosure - SHARE-BASED COMPENSATION - Changes in Restricted Stock (Details)",
     "shortName": "SHARE-BASED COMPENSATION - Changes in Restricted Stock (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "83",
     "firstAnchor": {
      "contextRef": "c-173",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-178",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R84": {
     "role": "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails",
     "longName": "9954525 - Disclosure - EARNINGS PER SHARE DATA - Computation of Basic and Diluted Earnings Per Share (Details)",
     "shortName": "EARNINGS PER SHARE DATA - Computation of Basic and Diluted Earnings Per Share (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "84",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R85": {
     "role": "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails",
     "longName": "9954526 - Disclosure - CAPITAL STOCK - Narrative (Details)",
     "shortName": "CAPITAL STOCK - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "85",
     "firstAnchor": {
      "contextRef": "c-9",
      "name": "us-gaap:PreferredStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:PreferredStockSharesOutstanding",
       "us-gaap:PreferredStockSharesOutstanding",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-9",
      "name": "us-gaap:PreferredStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "us-gaap:PreferredStockSharesOutstanding",
       "us-gaap:PreferredStockSharesOutstanding",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R86": {
     "role": "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails",
     "longName": "9954527 - Disclosure - CAPITAL STOCK - Activity of Common Stock Outstanding (Details)",
     "shortName": "CAPITAL STOCK - Activity of Common Stock Outstanding (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "86",
     "firstAnchor": {
      "contextRef": "c-7",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-16",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R87": {
     "role": "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails",
     "longName": "9954528 - Disclosure - SHARE REPURCHASE - Narrative (Details)",
     "shortName": "SHARE REPURCHASE - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "87",
     "firstAnchor": {
      "contextRef": "c-190",
      "name": "dxpe:StockRepurchaseProgramExpirationPeriod",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-190",
      "name": "dxpe:StockRepurchaseProgramExpirationPeriod",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R88": {
     "role": "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
     "longName": "9954529 - Disclosure - SHARE REPURCHASE (Details)",
     "shortName": "SHARE REPURCHASE (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "88",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:TreasuryStockValueAcquiredCostMethod",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-191",
      "name": "us-gaap:TreasuryStockSharesAcquired",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfTreasuryStockByClassTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R89": {
     "role": "http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails",
     "longName": "9954530 - Disclosure - SUPPLEMENTAL CASH FLOW INFORMATION (Details)",
     "shortName": "SUPPLEMENTAL CASH FLOW INFORMATION (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "89",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InterestPaidNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:InterestPaidNet",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R90": {
     "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
     "longName": "9954531 - Disclosure - BUSINESS ACQUISITIONS - Narrative (Details)",
     "shortName": "BUSINESS ACQUISITIONS - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "90",
     "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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R91": {
     "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
     "longName": "9954532 - Disclosure - BUSINESS ACQUISITIONS - Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)",
     "shortName": "BUSINESS ACQUISITIONS - Estimated Fair Values of Assets Acquired and Liabilities Assumed (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "91",
     "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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-208",
      "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
      "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": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R92": {
     "role": "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails",
     "longName": "9954533 - Disclosure - BUSINESS ACQUISITIONS - Purchase Price Consideration (Details)",
     "shortName": "BUSINESS ACQUISITIONS - Purchase Price Consideration (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "92",
     "firstAnchor": {
      "contextRef": "c-211",
      "name": "us-gaap:PaymentsToAcquireBusinessesGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R93": {
     "role": "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails",
     "longName": "9954534 - Disclosure - EMPLOYEE BENEFIT PLANS (Details)",
     "shortName": "EMPLOYEE BENEFIT PLANS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "93",
     "firstAnchor": {
      "contextRef": "c-217",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-217",
      "name": "us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "2",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    },
    "R94": {
     "role": "http://www.dxpe.com/role/REVENUEDetails",
     "longName": "9954535 - Disclosure - REVENUE (Details)",
     "shortName": "REVENUE (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "94",
     "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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-220",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-6",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R95": {
     "role": "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails",
     "longName": "9954536 - Disclosure - SEGMENT REPORTING - Narrative (Details)",
     "shortName": "SEGMENT REPORTING - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "95",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NumberOfOperatingSegments",
      "unitRef": "segment",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-241",
      "name": "us-gaap:PaymentsToAcquireProductiveAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-5",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R96": {
     "role": "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails",
     "longName": "9954537 - Disclosure - SEGMENT REPORTING - Financial Information of Company's Segments (Details)",
     "shortName": "SEGMENT REPORTING - Financial Information of Company's Segments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "96",
     "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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "dxpe:AssetsExceptCorporate",
      "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": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R97": {
     "role": "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails",
     "longName": "9954538 - Disclosure - SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details)",
     "shortName": "SEGMENT REPORTING - Reconciliation of Operating Income to Consolidated Income (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "97",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dxpe:OperatingIncomeForReportableSegments",
      "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": "dxpe-20231231.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GeneralAndAdministrativeExpense",
      "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": "dxpe-20231231.htm",
      "unique": true
     }
    },
    "R98": {
     "role": "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails",
     "longName": "9954539 - Disclosure - RELATED PARTIES DISCLOSURES (Details)",
     "shortName": "RELATED PARTIES DISCLOSURES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "98",
     "firstAnchor": {
      "contextRef": "c-247",
      "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-247",
      "name": "us-gaap:RelatedPartyTransactionAmountsOfTransaction",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "dxpe-20231231.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "dxpe_ABLRevolverMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "ABLRevolverMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ABL Revolver",
        "label": "ABL Revolver [Member]",
        "documentation": "Arrangement in which loan proceeds can be obtained by Asset Based Loan and Security Agreement (the \"ABL Credit Agreement\")."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableTradeCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsPayableTradeCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trade accounts payable",
        "label": "Accounts Payable, Trade, Current",
        "documentation": "Carrying value as of the balance sheet date of obligations 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": [
      "r28",
      "r30"
     ]
    },
    "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Changes in Allowance",
        "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]",
        "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r1005"
     ]
    },
    "dxpe_AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Charged to other accounts",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal), Foreign Currency Translation",
        "documentation": "Accounts Receivable, Credit Loss Expense (Reversal), Foreign Currency Translation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable, net of allowance of $5,584 and $7,610, respectively",
        "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": [
      "r371",
      "r372"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.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": [
      "r40",
      "r41",
      "r158",
      "r252",
      "r754",
      "r782",
      "r785"
     ]
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accum Other Comp 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": [
      "r6",
      "r20",
      "r41",
      "r648",
      "r651",
      "r708",
      "r778",
      "r779",
      "r978",
      "r979",
      "r980",
      "r996",
      "r997",
      "r998"
     ]
    },
    "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization term of acquired intangibles",
        "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": [
      "r176"
     ]
    },
    "dxpe_Acquisitions2023Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "Acquisitions2023Member",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisitions 2023",
        "label": "Acquisitions 2023 [Member]",
        "documentation": "Acquisitions 2023"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalCashFlowElementsAndSupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental disclosures of cash flow information:",
        "label": "Additional Cash Flow Elements and Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital",
        "label": "Additional Paid in Capital",
        "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock."
       }
      }
     },
     "auth_ref": [
      "r150",
      "r941",
      "r1096"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r597",
      "r598",
      "r599",
      "r799",
      "r996",
      "r997",
      "r998",
      "r1074",
      "r1098"
     ]
    },
    "dxpe_AdjustmentForAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "AdjustmentForAbstract",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments for:",
        "label": "Adjustment for [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Tax related items for share based awards",
        "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation",
        "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Compensation expense for restricted stock",
        "label": "APIC, Share-Based Payment Arrangement, Restricted Stock Unit, Increase for Cost Recognition",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock compensation expense",
        "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": [
      "r91",
      "r92",
      "r563"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reconciliation of net income to net cash provided by operating activities:",
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_AlliancePumpMechanicalServiceIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "AlliancePumpMechanicalServiceIncMember",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Alliance",
        "label": "Alliance Pump &amp; Mechanical Service, Inc. [Member]",
        "documentation": "Alliance Pump &amp; Mechanical Service, Inc."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation expense",
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r592",
      "r600"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance, January 1",
        "periodEndLabel": "Ending balance, December 31",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "documentation": "Amount of allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r253",
      "r373",
      "r379",
      "r380",
      "r383",
      "r1093"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Allowances for doubtful accounts",
        "label": "Accounts Receivable, Allowance for Credit Loss, Current",
        "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r253",
      "r373",
      "r379"
     ]
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableRollforward",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable , Allowances for Credit Loss [Roll Forward]",
        "label": "Accounts Receivable, Allowance for Credit Loss [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_AllowanceForDoubtfulAccountsReceivableWriteOffs": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Deductions",
        "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff",
        "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance."
       }
      }
     },
     "auth_ref": [
      "r382"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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_AmortizationOfFinancingCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfFinancingCosts",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 19.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of deferred financing costs",
        "label": "Amortization of Debt Issuance Costs",
        "documentation": "Amount of amortization expense attributable to debt issuance costs."
       }
      }
     },
     "auth_ref": [
      "r161",
      "r449",
      "r686",
      "r983"
     ]
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AmortizationOfIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Amortization",
        "terseLabel": "Amortization of intangible assets and fixed assets",
        "verboseLabel": "Amortization of intangibles",
        "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": [
      "r11",
      "r65",
      "r69"
     ]
    },
    "dxpe_AmortizationOfOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "AmortizationOfOtherAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of intangible assets and fixed assets",
        "label": "Amortization of Other Assets",
        "documentation": "Amortization of Other Assets"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_AnnualizedEBITDAAndProbabilityOfAchievementMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "AnnualizedEBITDAAndProbabilityOfAchievementMember",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Annualized EBITDA and probability of achievement",
        "label": "Annualized EBITDA And Probability Of Achievement [Member]",
        "documentation": "Annualized EBITDA And Probability Of Achievement"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "terseLabel": "Identifiable assets at year end",
        "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": [
      "r206",
      "r246",
      "r279",
      "r335",
      "r356",
      "r362",
      "r374",
      "r414",
      "r415",
      "r417",
      "r418",
      "r419",
      "r421",
      "r423",
      "r425",
      "r426",
      "r641",
      "r645",
      "r673",
      "r750",
      "r836",
      "r941",
      "r953",
      "r1022",
      "r1023",
      "r1082"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASSETS",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/LEASESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Supplemental Balance Sheet Information",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "documentation": "Assets And Liabilities, Lessee"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total 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": [
      "r239",
      "r256",
      "r279",
      "r374",
      "r414",
      "r415",
      "r417",
      "r418",
      "r419",
      "r421",
      "r423",
      "r425",
      "r426",
      "r641",
      "r645",
      "r673",
      "r941",
      "r1022",
      "r1023",
      "r1082"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets:",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_AssetsExceptCorporate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "AssetsExceptCorporate",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Identifiable assets at year end",
        "label": "Assets, Except Corporate",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets (except corporate) 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": []
    },
    "dxpe_AuditInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "AuditInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Audit Information [Abstract]",
        "documentation": "Audit Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_AuditorFirmId": {
     "xbrltype": "nonemptySequenceNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorFirmId",
     "presentation": [
      "http://www.dxpe.com/role/AUDITINFORMATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Firm ID",
        "label": "Auditor Firm ID",
        "documentation": "PCAOB issued Audit Firm Identifier"
       }
      }
     },
     "auth_ref": [
      "r958",
      "r959",
      "r960"
     ]
    },
    "dei_AuditorLocation": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorLocation",
     "presentation": [
      "http://www.dxpe.com/role/AUDITINFORMATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Location",
        "label": "Auditor Location"
       }
      }
     },
     "auth_ref": [
      "r958",
      "r959",
      "r960"
     ]
    },
    "dei_AuditorName": {
     "xbrltype": "internationalNameItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "AuditorName",
     "presentation": [
      "http://www.dxpe.com/role/AUDITINFORMATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Auditor Name",
        "label": "Auditor Name"
       }
      }
     },
     "auth_ref": [
      "r958",
      "r959",
      "r960"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Axis]",
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591"
     ]
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BalanceSheetLocationAxis",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Location [Axis]",
        "label": "Balance Sheet Location [Axis]",
        "documentation": "Information by location on balance sheet (statement of financial position)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BalanceSheetLocationDomain",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Location [Domain]",
        "label": "Balance Sheet Location [Domain]",
        "documentation": "Location in the balance sheet (statement of financial position)."
       }
      }
     },
     "auth_ref": [
      "r123",
      "r124"
     ]
    },
    "us-gaap_BaseRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BaseRateMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Base Rate",
        "label": "Base Rate [Member]",
        "documentation": "Minimum rate investor will accept."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis of Presentation",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BuildingAndBuildingImprovementsMember",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Buildings and leasehold 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_BuildingImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BuildingImprovementsMember",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Building improvements",
        "label": "Building Improvements [Member]",
        "documentation": "Addition, improvement, or renovation to a facility held for productive use including, but not limited to, office, production, storage and distribution facilities."
       }
      }
     },
     "auth_ref": [
      "r180"
     ]
    },
    "us-gaap_BuildingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BuildingMember",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "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": [
      "r180"
     ]
    },
    "dxpe_BurlingameEngineersIncBurlingameMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "BurlingameEngineersIncBurlingameMember",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Burlingame",
        "label": "Burlingame Engineers, Inc. (\"Burlingame\") [Member]",
        "documentation": "Burlingame Engineers, Inc. (\"Burlingame\")"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition, Acquiree [Domain]",
        "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": [
      "r634",
      "r933",
      "r934"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Acquisition [Axis]",
        "label": "Business Acquisition [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r101",
      "r634",
      "r933",
      "r934"
     ]
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessAcquisitionLineItems",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails"
     ],
     "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": [
      "r634"
     ]
    },
    "us-gaap_BusinessCombinationAcquisitionRelatedCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationAcquisitionRelatedCosts",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisition related 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": [
      "r99"
     ]
    },
    "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": []
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationConsiderationTransferred1",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cash and stock paid for acquisition",
        "totalLabel": "Total consideration",
        "label": "Business Combination, Consideration Transferred",
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r3",
      "r16"
     ]
    },
    "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity interests",
        "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable",
        "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r3"
     ]
    },
    "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent consideration",
        "label": "Business Combination, Consideration Transferred, Liabilities Incurred",
        "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r3",
      "r106",
      "r637"
     ]
    },
    "us-gaap_BusinessCombinationConsiderationTransferredOther1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationConsiderationTransferredOther1",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other consideration transferred",
        "label": "Business Combination, Consideration Transferred, Other",
        "documentation": "Amount of tangible or intangible assets, including a business or subsidiary of the acquirer transferred by the entity to the former owners of the acquiree. Excludes cash."
       }
      }
     },
     "auth_ref": [
      "r17"
     ]
    },
    "dxpe_BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Achievement of annual EBITDA target period",
        "label": "Business Combination, Contingent Consideration, Annual EBITDA Target Period",
        "documentation": "Business Combination, Contingent Consideration, Annual EBITDA Target Period"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payment of contingent consideration liability in excess of acquisition-date fair value",
        "label": "Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration In Excess Of Fair Value",
        "documentation": "Business Combination, Contingent Consideration Arrangements, Change In Amount Of Contingent Consideration In Excess Of Fair Value"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair value adjustment on 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": [
      "r639",
      "r982"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Higher range of undiscounted amounts to pay under contingent consideration",
        "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": [
      "r108"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lower range of undiscounted amounts to pay under contingent consideration",
        "label": "Business Combination, Contingent Consideration Arrangements, Change in Range of Outcomes, Contingent Consideration, Liability, Value, Low",
        "documentation": "This element represents the amount of any change recognized during the period in the low-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": [
      "r108"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Liability for contingent consideration",
        "terseLabel": "Drydon, Cisco, Sullivan, Florida Valve, Riordan and Alliance acquisitions",
        "label": "Business Combination, Contingent Consideration, Liability",
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r107",
      "r638"
     ]
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiabilityMeasurementInput": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationContingentConsiderationLiabilityMeasurementInput",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discount rate",
        "label": "Business Combination, Contingent Consideration, Liability, Measurement Input",
        "documentation": "Value of input used to measure contingent consideration liability from business combination."
       }
      }
     },
     "auth_ref": [
      "r667"
     ]
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationDisclosureTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "BUSINESS ACQUISITIONS",
        "label": "Business Combination Disclosure [Text Block]",
        "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable)."
       }
      }
     },
     "auth_ref": [
      "r201",
      "r635"
     ]
    },
    "dxpe_BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Long-term operating lease liability",
        "label": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent",
        "documentation": "Business Combination, Recognized Identifiable Asset Acquired and Liability Assumed, Lease Obligation, Noncurrent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Assets acquired",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets",
        "documentation": "Amount of assets acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents",
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other current assets",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Other",
        "documentation": "Amount of other assets expected to be realized or consumed before one year or the normal operating cycle, if longer, acquired at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "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": [
      "r103"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Current liabilities assumed",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities",
        "documentation": "Amount of liabilities due within one year or within the normal operating cycle, if longer, assumed at the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r103"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Deferred tax liability",
        "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": [
      "r103"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-lived intangibles",
        "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": [
      "r102",
      "r103"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Inventory",
        "documentation": "The amount of inventory recognized as of the acquisition date."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r103"
     ]
    },
    "dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease ROU asset",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Asset",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Asset"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Short-term operating lease liability",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Obligation, Current",
        "documentation": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Lease Obligation, Current"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net assets acquired",
        "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Net",
        "documentation": "Amount recognized as of the acquisition date for the identifiable assets acquired in excess of (less than) the aggregate liabilities assumed."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r103"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Long-term liabilities assumed",
        "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": [
      "r103"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "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": [
      "r103"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property 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": [
      "r102",
      "r103"
     ]
    },
    "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total 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": [
      "r103"
     ]
    },
    "us-gaap_BusinessCombinationsPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessCombinationsPolicy",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Combinations",
        "label": "Business Combinations Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "us-gaap_BusinessDescriptionAndAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "BusinessDescriptionAndAccountingPoliciesTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES",
        "label": "Business Description and Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for the business description and accounting policies concepts. Business description describes the nature and type of organization including but not limited to organizational structure as may be applicable to holding companies, parent and subsidiary relationships, business divisions, business units, business segments, affiliates and information about significant ownership of the reporting entity. Accounting policies describe all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r172",
      "r173"
     ]
    },
    "country_CA": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "CA",
     "presentation": [
      "http://www.dxpe.com/role/REVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canada",
        "label": "CANADA"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_CanadianPrimeRateOrCanadianBaseRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "CanadianPrimeRateOrCanadianBaseRateMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Canadian Prime Rate or Canadian Base Rate",
        "label": "Canadian Prime Rate Or Canadian Base Rate [Member]",
        "documentation": "Canadian Prime Rate Or Canadian Base Rate"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CapitalLossCarryforwardMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CapitalLossCarryforwardMember",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital Loss Carryforward",
        "label": "Capital Loss Carryforward [Member]",
        "documentation": "Deductions derived from capital losses that cannot be utilized on the tax return during a period that have been carried forward to reduce taxable income or taxes payable in a future year."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CarryingReportedAmountFairValueDisclosureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CarryingReportedAmountFairValueDisclosureMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Carrying Value",
        "label": "Reported Value Measurement [Member]",
        "documentation": "Measured as reported on the statement of financial position (balance sheet)."
       }
      }
     },
     "auth_ref": [
      "r128",
      "r129"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash",
        "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": [
      "r49",
      "r242",
      "r908"
     ]
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash",
        "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": [
      "r50"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash and restricted cash at beginning of year",
        "periodEndLabel": "Cash and restricted cash at end of year",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for 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": [
      "r49",
      "r169",
      "r276"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net change in cash and restricted cash",
        "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": [
      "r5",
      "r169"
     ]
    },
    "us-gaap_CashFlowSupplementalDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CashFlowSupplementalDisclosuresTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SUPPLEMENTAL CASH FLOW INFORMATION",
        "label": "Cash Flow, Supplemental Disclosures [Text Block]",
        "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period."
       }
      }
     },
     "auth_ref": [
      "r166"
     ]
    },
    "dxpe_CashPaidForLeaseLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "CashPaidForLeaseLiabilitiesAbstract",
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:",
        "label": "Cash Paid For Lease Liabilities [Abstract]",
        "documentation": "Cash Paid For Lease Liabilities [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ChiefExecutiveOfficerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ChiefExecutiveOfficerMember",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails",
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Chief Executive Officer",
        "label": "Chief Executive Officer [Member]"
       }
      }
     },
     "auth_ref": [
      "r1003"
     ]
    },
    "dxpe_CiscoAirSystemsIncCiscoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "CiscoAirSystemsIncCiscoMember",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cisco",
        "label": "Cisco Air Systems, Inc. (\"Cisco\") [Member]",
        "documentation": "Cisco Air Systems, Inc. (\"Cisco\")"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CityAreaCode",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Domain]",
        "label": "Class of Stock [Domain]",
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock."
       }
      }
     },
     "auth_ref": [
      "r233",
      "r249",
      "r250",
      "r251",
      "r279",
      "r311",
      "r312",
      "r321",
      "r323",
      "r329",
      "r330",
      "r374",
      "r414",
      "r417",
      "r418",
      "r419",
      "r425",
      "r426",
      "r457",
      "r458",
      "r461",
      "r464",
      "r473",
      "r673",
      "r788",
      "r789",
      "r790",
      "r791",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r824",
      "r845",
      "r868",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r965",
      "r985",
      "r999"
     ]
    },
    "us-gaap_ClassOfStockLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ClassOfStockLineItems",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails",
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Line Items]",
        "label": "Class of Stock [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": [
      "r249",
      "r250",
      "r251",
      "r329",
      "r457",
      "r458",
      "r459",
      "r461",
      "r464",
      "r471",
      "r473",
      "r788",
      "r789",
      "r790",
      "r791",
      "r922",
      "r965",
      "r985"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and Contingencies (Note 17)",
        "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": [
      "r37",
      "r137",
      "r751",
      "r823"
     ]
    },
    "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.dxpe.com/role/COMMITMENTSANDCONTINGENCIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "COMMITMENTS AND CONTINGENCIES",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r183",
      "r408",
      "r409",
      "r893",
      "r1020"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockMember",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "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": [
      "r943",
      "r944",
      "r945",
      "r947",
      "r948",
      "r949",
      "r950",
      "r996",
      "r997",
      "r1074",
      "r1095",
      "r1098"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value (in 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": [
      "r149"
     ]
    },
    "dxpe_CommonStockRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "CommonStockRollForward",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock:",
        "label": "Common Stock [Roll Forward]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://www.dxpe.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": [
      "r149",
      "r824"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares outstanding (in shares)",
        "periodStartLabel": "Balance, beginning of period (in shares)",
        "periodEndLabel": "Balance, end of period (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": [
      "r21",
      "r149",
      "r824",
      "r842",
      "r1098",
      "r1099"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, $0.01 par value, 100,000,000 shares authorized; 16,177,237 and 17,690,069 outstanding, 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": [
      "r149",
      "r753",
      "r941"
     ]
    },
    "dxpe_CompanyAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "CompanyAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "THE COMPANY [Abstract]",
        "label": "THE COMPANY [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CompensationAndEmployeeBenefitPlansTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CompensationAndEmployeeBenefitPlansTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "EMPLOYEE BENEFIT PLANS",
        "label": "Compensation and Employee Benefit Plans [Text Block]",
        "documentation": "The entire disclosure for an entity's employee compensation and benefit plans, including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, share-based compensation, life insurance, severance, health care, unemployment and other benefit plans."
       }
      }
     },
     "auth_ref": [
      "r190",
      "r191",
      "r192",
      "r193"
     ]
    },
    "us-gaap_CompensationAndRetirementDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CompensationAndRetirementDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Benefits [Abstract]",
        "label": "Retirement Benefits [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Comprehensive income",
        "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest",
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners."
       }
      }
     },
     "auth_ref": [
      "r122",
      "r203",
      "r258",
      "r260",
      "r266",
      "r747",
      "r763"
     ]
    },
    "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Comprehensive Income",
        "label": "Comprehensive Income, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for comprehensive income."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Receivables and Credit Risk",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for credit risk."
       }
      }
     },
     "auth_ref": [
      "r139",
      "r220"
     ]
    },
    "srt_ConsolidatedEntitiesAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidatedEntitiesAxis",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated Entities [Axis]",
        "label": "Consolidated Entities [Axis]"
       }
      }
     },
     "auth_ref": [
      "r282",
      "r641",
      "r642",
      "r645",
      "r646",
      "r716",
      "r903",
      "r1021",
      "r1024",
      "r1025"
     ]
    },
    "srt_ConsolidatedEntitiesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidatedEntitiesDomain",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated Entities [Domain]",
        "label": "Consolidated Entities [Domain]"
       }
      }
     },
     "auth_ref": [
      "r282",
      "r641",
      "r642",
      "r645",
      "r646",
      "r716",
      "r903",
      "r1021",
      "r1024",
      "r1025"
     ]
    },
    "srt_ConsolidationItemsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsAxis",
     "presentation": [
      "http://www.dxpe.com/role/REVENUEDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Axis]",
        "label": "Consolidation Items [Axis]"
       }
      }
     },
     "auth_ref": [
      "r282",
      "r337",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r360",
      "r364",
      "r414",
      "r415",
      "r416",
      "r417",
      "r419",
      "r420",
      "r422",
      "r424",
      "r425",
      "r1022",
      "r1023"
     ]
    },
    "srt_ConsolidationItemsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ConsolidationItemsDomain",
     "presentation": [
      "http://www.dxpe.com/role/REVENUEDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidation Items [Domain]",
        "label": "Consolidation Items [Domain]"
       }
      }
     },
     "auth_ref": [
      "r282",
      "r337",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r360",
      "r364",
      "r414",
      "r415",
      "r416",
      "r417",
      "r419",
      "r420",
      "r422",
      "r424",
      "r425",
      "r1022",
      "r1023"
     ]
    },
    "dxpe_ContingentConsiderationLiabilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "ContingentConsiderationLiabilityMember",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent Consideration Liability",
        "label": "Contingent Consideration Liability [Member]",
        "documentation": "Contingent Consideration Liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability."
       }
      }
     },
     "auth_ref": [
      "r1031"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetNet",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": {
       "parentTag": "dxpe_CostAndEarningsOfUncompletedContracts",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Costs incurred on uncompleted contracts",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss",
        "documentation": "Amount, after allowance for credit loss, of 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": [
      "r475",
      "r477",
      "r496"
     ]
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerAssetNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": {
       "parentTag": "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Costs and estimated profits in excess of billings",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current."
       }
      }
     },
     "auth_ref": [
      "r475",
      "r477",
      "r496"
     ]
    },
    "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total",
        "totalLabel": "Net contract assets",
        "label": "Contract with Customer, Asset, Net, Current excluding Contract with Customer, Liability, Current and Translation Adjustment",
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current less Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current and translation adjustment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": {
       "parentTag": "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment",
       "weight": -1.0,
       "order": 2.0
      },
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Billings in excess of costs and estimated profits",
        "negatedLabel": "Billings in excess of costs and estimated profits",
        "label": "Contract with Customer, Liability, Current",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r475",
      "r476",
      "r496"
     ]
    },
    "dxpe_ContractWithCustomerLiabilityCustomerAdvancesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "ContractWithCustomerLiabilityCustomerAdvancesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer advances",
        "label": "Contract with Customer, Liability, Customer Advances Current",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": {
       "parentTag": "dxpe_ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Translation Adjustment",
        "label": "Contract With Customer, Liability, Foreign Currency Translation Adjustment",
        "documentation": "Contract With Customer, Liability, Foreign Currency Translation Adjustment"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balances previously classified as contract liabilities at the beginning of the period shipped during fiscal year",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due."
       }
      }
     },
     "auth_ref": [
      "r497"
     ]
    },
    "us-gaap_ContractorsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ContractorsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contractors [Abstract]",
        "label": "Contractors [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ConvertiblePreferredDividendsNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConvertiblePreferredDividendsNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Series B convertible preferred stock dividend",
        "label": "Convertible Preferred Dividends, Net of Tax",
        "documentation": "The after-tax amount of any dividends on convertible preferred stock."
       }
      }
     },
     "auth_ref": [
      "r309",
      "r310",
      "r313",
      "r323",
      "r466"
     ]
    },
    "us-gaap_ConvertiblePreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConvertiblePreferredStockMember",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Series B convertible preferred stock",
        "label": "Convertible Preferred Stock [Member]",
        "documentation": "Preferred stock that may be exchanged into common shares or other types of securities at the owner's option."
       }
      }
     },
     "auth_ref": [
      "r457",
      "r458",
      "r461",
      "r947",
      "r948",
      "r949",
      "r950"
     ]
    },
    "us-gaap_ConvertiblePreferredStockSharesIssuedUponConversion": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ConvertiblePreferredStockSharesIssuedUponConversion",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Convertible preferred stock, shares Issued upon conversion (in shares)",
        "label": "Convertible Preferred Stock, Shares Issued upon Conversion",
        "documentation": "Number of shares issued for each share of convertible preferred stock that is converted."
       }
      }
     },
     "auth_ref": [
      "r27",
      "r78",
      "r148",
      "r187",
      "r468"
     ]
    },
    "us-gaap_CorporateNonSegmentMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CorporateNonSegmentMember",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate",
        "label": "Corporate, Non-Segment [Member]",
        "documentation": "Corporate headquarters or functional department that may not earn revenues or may earn revenues that are only incidental to the activities of the entity and is not considered an operating segment."
       }
      }
     },
     "auth_ref": [
      "r24",
      "r355",
      "r356",
      "r357",
      "r358",
      "r364",
      "r1002"
     ]
    },
    "dxpe_CostAndEarningsOfUncompletedContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "CostAndEarningsOfUncompletedContracts",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total costs and estimated profits on uncompleted contracts",
        "label": "Cost And Earnings Of Uncompleted Contracts",
        "documentation": "This amount represents the costs and estimated earnings of uncompleted contracts before billing date."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfGoodsAndServicesSold",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of sales",
        "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": [
      "r163",
      "r728"
     ]
    },
    "dxpe_CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of Sales and Selling, General and Administrative Expense",
        "label": "Cost of Sales and Selling, General and Administrative Expenses, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations. The accounting policy may include the amount and nature of costs incurred, provisions associated with inventories, purchase discounts, freight and other costs included in cost of sales incurred and recorded in the period. This disclosure also includes the nature of costs of sales incurred and recorded in the statement of operations for the period relating to transactions with related parties. Also includes the disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostOfSalesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostOfSalesPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shipping and Handling Costs",
        "label": "Cost of Goods and Service [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for cost of product sold and service rendered."
       }
      }
     },
     "auth_ref": [
      "r971"
     ]
    },
    "dxpe_CostsAndEstimatedEarningsBilledToDate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "CostsAndEstimatedEarningsBilledToDate",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: billings to date",
        "label": "Costs And Estimated Earnings Billed To Date",
        "documentation": "Amount billed to customers under long-term contracts or programs as of the date."
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "CostsAndEstimatedEarningsOnUncompletedContractsIncludedInAccompanyingBalanceSheetsUnderCaptionsAbstract",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Costs and Estimated Earnings on Uncompleted Contracts Included in Condensed Consolidated Balance Sheets [Abstract]",
        "label": "Costs And Estimated Earnings On Uncompleted Contracts Included In Accompanying Balance Sheets Under Captions [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CostsInExcessOfBillingsOnUncompletedContractsOrProgramsAbstract",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of costs and estimated earnings on uncompleted contracts [Abstract]",
        "label": "Costs in Excess of Billings on Uncompleted Contracts or Programs [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditFacilityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CreditFacilityAxis",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Axis]",
        "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.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit Facility [Domain]",
        "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_CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Currency translation adjustment",
        "label": "Cumulative Translation Adjustment, Net of Tax, Period Increase (Decrease)",
        "documentation": "The increase (decrease) in cumulative translation adjustment before transfers included in determining net income."
       }
      }
     },
     "auth_ref": [
      "r1076"
     ]
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentFederalTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "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": [
      "r970",
      "r988",
      "r1069"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://www.dxpe.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.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "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": [
      "r970",
      "r988"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current",
        "label": "Current Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r200",
      "r620",
      "r629",
      "r988"
     ]
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "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.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "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": [
      "r970",
      "r988",
      "r1069"
     ]
    },
    "us-gaap_CustomerRelationshipsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "CustomerRelationshipsMember",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer relationships",
        "verboseLabel": "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": [
      "r105"
     ]
    },
    "dxpe_DebtCovenantAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtCovenantAxis",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant [Axis]",
        "label": "Debt Covenant [Axis]",
        "documentation": "Debt Covenant"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtCovenantDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtCovenantDomain",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant [Domain]",
        "label": "Debt Covenant [Domain]",
        "documentation": "Debt Covenant"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtCovenantPeriodEightMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtCovenantPeriodEightMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period Eight",
        "label": "Debt Covenant Period Eight [Member]",
        "documentation": "Debt Covenant Period Eight"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtCovenantPeriodElevenMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtCovenantPeriodElevenMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period Eleven",
        "label": "Debt Covenant Period Eleven [Member]",
        "documentation": "Debt Covenant Period Eleven"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtCovenantPeriodFiveMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtCovenantPeriodFiveMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period Five",
        "label": "Debt Covenant Period Five [Member]",
        "documentation": "Debt Covenant Period Five"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtCovenantPeriodFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtCovenantPeriodFourMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period Four",
        "label": "Debt Covenant Period Four [Member]",
        "documentation": "Debt Covenant Period Four"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtCovenantPeriodNineMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtCovenantPeriodNineMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period Nine",
        "label": "Debt Covenant Period Nine [Member]",
        "documentation": "Debt Covenant Period Nine"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtCovenantPeriodOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtCovenantPeriodOneMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period One",
        "label": "Debt Covenant Period One [Member]",
        "documentation": "Debt Covenant Period One"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtCovenantPeriodSevenMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtCovenantPeriodSevenMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period Seven",
        "label": "Debt Covenant Period Seven [Member]",
        "documentation": "Debt Covenant Period Seven"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtCovenantPeriodSixMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtCovenantPeriodSixMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period Six",
        "label": "Debt Covenant Period Six [Member]",
        "documentation": "Debt Covenant Period Six"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtCovenantPeriodTenMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtCovenantPeriodTenMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period Ten",
        "label": "Debt Covenant Period Ten [Member]",
        "documentation": "Debt Covenant Period Ten"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtCovenantPeriodThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtCovenantPeriodThreeMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period Three",
        "label": "Debt Covenant Period Three [Member]",
        "documentation": "Debt Covenant Period Three"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtCovenantPeriodTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtCovenantPeriodTwoMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Covenant Period Two",
        "label": "Debt Covenant Period Two [Member]",
        "documentation": "Debt Covenant Period Two"
       }
      }
     },
     "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_DebtDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtDisclosureTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBT"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LONG-TERM DEBT",
        "label": "Debt Disclosure [Text Block]",
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants."
       }
      }
     },
     "auth_ref": [
      "r184",
      "r277",
      "r427",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r438",
      "r443",
      "r450",
      "r451",
      "r453"
     ]
    },
    "dxpe_DebtInstrumentAccordionFeatureIncreaseLimit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtInstrumentAccordionFeatureIncreaseLimit",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase in borrowing capacity",
        "label": "Debt Instrument, Accordion Feature, Increase Limit",
        "documentation": "Debt Instrument, Accordion Feature, Increase Limit"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentAxis",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument [Axis]",
        "label": "Debt Instrument [Axis]",
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r143",
      "r144",
      "r207",
      "r209",
      "r282",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r434",
      "r439",
      "r440",
      "r441",
      "r442",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r687",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r986"
     ]
    },
    "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentBasisSpreadOnVariableRate1",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Margin 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",
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total debt",
        "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": [
      "r26",
      "r209",
      "r454"
     ]
    },
    "dxpe_DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Consolidated fixed charge coverage ratio",
        "label": "Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio",
        "documentation": "Debt Instrument, Covenant Compliance, Consolidated Fixed Charge Coverage Ratio"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtInstrumentCovenantComplianceFixedChargeCoverageRatio": {
     "xbrltype": "pureItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtInstrumentCovenantComplianceFixedChargeCoverageRatio",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fixed charge coverage ratio",
        "label": "Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio",
        "documentation": "Debt Instrument, Covenant Compliance, Fixed Charge Coverage Ratio"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum consolidated secured debt, net of unrestricted cash",
        "label": "Debt Instrument, Covenant Compliance, Maximum Amount of Consolidated Debt, Net of Unrestricted Cash",
        "documentation": "Debt Instrument, Covenant Compliance, Maximum Amount of Consolidated Debt, Net of Unrestricted Cash"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DebtInstrumentCovenantComplianceSecuredLeverageRatio": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtInstrumentCovenantComplianceSecuredLeverageRatio",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Leverage Ratio",
        "label": "Debt Instrument, Covenant Compliance, Secured Leverage Ratio",
        "documentation": "Debt Instrument, Covenant Compliance, Secured Leverage Ratio"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentFaceAmount",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deb instrument face amount",
        "label": "Debt Instrument, Face Amount",
        "documentation": "Face (par) amount of debt instrument at time of issuance."
       }
      }
     },
     "auth_ref": [
      "r131",
      "r134",
      "r428",
      "r687",
      "r918",
      "r919"
     ]
    },
    "us-gaap_DebtInstrumentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentLineItems",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "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": [
      "r282",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r434",
      "r439",
      "r440",
      "r441",
      "r442",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r452",
      "r687",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r986"
     ]
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentNameDomain",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Instrument, Name [Domain]",
        "label": "Debt Instrument, Name [Domain]",
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities."
       }
      }
     },
     "auth_ref": [
      "r35",
      "r282",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r434",
      "r439",
      "r440",
      "r441",
      "r442",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r687",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r986"
     ]
    },
    "dxpe_DebtInstrumentQuarterlyInstallmentPaymentPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtInstrumentQuarterlyInstallmentPaymentPercentage",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of quarterly installment payments",
        "label": "Debt Instrument, Quarterly Installment Payment Percentage",
        "documentation": "Debt Instrument, Quarterly Installment Payment Percentage"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtInstrumentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentTable",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-term Debt Instruments [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": [
      "r35",
      "r78",
      "r81",
      "r130",
      "r131",
      "r134",
      "r138",
      "r186",
      "r188",
      "r282",
      "r428",
      "r429",
      "r430",
      "r431",
      "r432",
      "r434",
      "r439",
      "r440",
      "r441",
      "r442",
      "r444",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r452",
      "r687",
      "r917",
      "r918",
      "r919",
      "r920",
      "r921",
      "r986"
     ]
    },
    "us-gaap_DebtInstrumentUnamortizedDiscountPremiumNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DebtInstrumentUnamortizedDiscountPremiumNet",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": {
       "parentTag": "us-gaap_LongTermDebtNoncurrent",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Unamortized debt issuance costs",
        "label": "Debt Instrument, Unamortized Discount (Premium), Net",
        "documentation": "Amount, after accumulated amortization, of debt discount (premium)."
       }
      }
     },
     "auth_ref": [
      "r130",
      "r131",
      "r132",
      "r133",
      "r134",
      "r1027"
     ]
    },
    "dxpe_DebtInstrumentVariableRateFloor": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DebtInstrumentVariableRateFloor",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable rate floor",
        "label": "Debt Instrument, Variable Rate Floor",
        "documentation": "Debt Instrument, Variable Rate Floor"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeconsolidationGainOrLossAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeconsolidationGainOrLossAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Loss on sale of interest in VIE",
        "label": "Deconsolidation, Gain (Loss), Amount",
        "documentation": "Amount of gain (loss) from deconsolidation of subsidiary and derecognition of group of assets constituting transfer of business or nonprofit activity, excluding conveyance of oil and gas mineral rights and transfer of good or service in contract with customer."
       }
      }
     },
     "auth_ref": [
      "r113"
     ]
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "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": [
      "r988",
      "r1068",
      "r1069"
     ]
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredFinanceCostsNet",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred financing costs",
        "label": "Debt Issuance Costs, Net",
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs."
       }
      }
     },
     "auth_ref": [
      "r132",
      "r1027"
     ]
    },
    "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredForeignIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "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": [
      "r200",
      "r988",
      "r1068"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred income taxes",
        "totalLabel": "Total deferred",
        "label": "Deferred Income Tax Expense (Benefit)",
        "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r200",
      "r226",
      "r628",
      "r629",
      "r988"
     ]
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "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.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Deferred Tax Liabilities, Gross",
        "label": "Deferred Tax Liabilities, Gross",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences."
       }
      }
     },
     "auth_ref": [
      "r146",
      "r147",
      "r208",
      "r614"
     ]
    },
    "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "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": [
      "r988",
      "r1068",
      "r1069"
     ]
    },
    "dxpe_DeferredTaxAssetRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DeferredTaxAssetRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ROU asset",
        "label": "Deferred Tax Asset, Right-Of-Use Asset",
        "documentation": "Deferred Tax Asset, Right-Of-Use Asset"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsCapitalLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsCapitalLossCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "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": [
      "r97",
      "r1067"
     ]
    },
    "us-gaap_DeferredTaxAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "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": [
      "r615"
     ]
    },
    "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsInProcessResearchAndDevelopment",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Credit carryforward",
        "label": "Deferred Tax Assets, in Process Research and Development",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from in-process research and development costs expensed in connection with a business combination."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r1067"
     ]
    },
    "us-gaap_DeferredTaxAssetsInventory": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsInventory",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventory",
        "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": [
      "r97",
      "r1067"
     ]
    },
    "us-gaap_DeferredTaxAssetsLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsLiabilitiesNet",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net deferred tax asset (liability)",
        "label": "Deferred Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r1066"
     ]
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredTaxLiabilities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total deferred tax asset, net of valuation allowance",
        "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": [
      "r1066"
     ]
    },
    "us-gaap_DeferredTaxAssetsNetAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsNetAbstract",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets:",
        "label": "Deferred Tax Assets, Net [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsOperatingLossCarryforwards",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating loss carryforward",
        "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": [
      "r97",
      "r1067"
     ]
    },
    "dxpe_DeferredTaxAssetsResearchExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DeferredTaxAssetsResearchExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research expenses",
        "label": "Deferred Tax Assets, Research Expense",
        "documentation": "Deferred Tax Assets, Research Expense"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxCreditCarryforwardsForeign",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign tax credit carryforward",
        "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": [
      "r96",
      "r97",
      "r1067"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accruals",
        "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities",
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r1067"
     ]
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsGross",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance for doubtful accounts",
        "label": "Deferred Tax Asset, Tax Deferred Expense, Reserve and Accrual, Accounts Receivable, Allowance for Credit Loss",
        "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary difference from allowance for credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r1067"
     ]
    },
    "us-gaap_DeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxAssetsValuationAllowance",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less 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": [
      "r616"
     ]
    },
    "us-gaap_DeferredTaxLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTotalLabel": "Net deferred tax asset (liability)",
        "label": "Deferred Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r93",
      "r1066"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesAbstract",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax liabilities:",
        "label": "Deferred Tax Liabilities, Gross [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DeferredTaxLiabilitiesAccountingMethodChangesAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DeferredTaxLiabilitiesAccountingMethodChangesAdjustments",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Method changes",
        "label": "Deferred Tax Liabilities, Accounting Method Changes Adjustments",
        "documentation": "Deferred Tax Liabilities, Accounting Method Changes Adjustments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesDeferredExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred compensation",
        "label": "Deferred Tax Liabilities, Deferred Expense",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from capitalized costs."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r1067"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Goodwill",
        "label": "Deferred Tax Liabilities, Goodwill",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from goodwill."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r109",
      "r110",
      "r1067"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Intangibles",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r1067"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesOther",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Other",
        "label": "Deferred Tax Liabilities, Other",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r1067"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Property and equipment",
        "label": "Deferred Tax Liabilities, Property, Plant and Equipment",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment."
       }
      }
     },
     "auth_ref": [
      "r97",
      "r1067"
     ]
    },
    "us-gaap_DeferredTaxLiabilitiesUndistributedForeignEarnings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DeferredTaxLiabilitiesUndistributedForeignEarnings",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails": {
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Unremitted foreign earnings",
        "label": "Deferred Tax Liabilities, Undistributed Foreign Earnings",
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from undistributed earnings of subsidiary and other recognized entity not within country of domicile. Includes, but is not limited to, other basis differences."
       }
      }
     },
     "auth_ref": [
      "r1067"
     ]
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansDisclosuresTable",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]",
        "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Disclosures [Table]",
        "documentation": "Disclosures and provisions pertaining to defined benefit pension plans or other postretirement defined benefit plans. The arrangements are generally based on terms and conditions stipulated by the entity, and which contain a promise by the employer to pay certain amounts or awards at designated future dates, including a period after retirement, upon compliance with stipulated requirements. Excludes disclosures pertaining to defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r14",
      "r86",
      "r87",
      "r88",
      "r89"
     ]
    },
    "us-gaap_DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedBenefitPlansAndOtherPostretirementBenefitPlansTableTextBlockLineItems",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [Line Items]",
        "label": "Defined Benefit Plans and Other Postretirement Benefit Plans Table Text Block [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_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employer contributions to 401(k) plan",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of salary which is matched",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company match to employee contributions",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "documentation": "Percentage employer matches of the employee's percentage contribution matched."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Depreciation",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Depreciation",
        "terseLabel": "Depreciation expense",
        "label": "Depreciation",
        "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r71"
     ]
    },
    "dxpe_DepreciationExceptCorporate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DepreciationExceptCorporate",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Depreciation",
        "label": "Depreciation, Except Corporate",
        "documentation": "The amount of expense recognized in the current period (except corporate) that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://www.dxpe.com/role/REVENUEDetails"
     ],
     "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": [
      "r495",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://www.dxpe.com/role/REVENUEDetails"
     ],
     "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": [
      "r495",
      "r923",
      "r924",
      "r925",
      "r926",
      "r927",
      "r928",
      "r929"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SHARE-BASED COMPENSATION",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r561",
      "r565",
      "r593",
      "r594",
      "r596",
      "r936"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]",
        "label": "Share-Based Payment Arrangement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Dividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Dividends",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Preferred dividends paid",
        "label": "Dividends",
        "documentation": "Amount of paid and unpaid cash, stock, and paid-in-kind (PIK) dividends declared, for example, but not limited to, common and preferred stock."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r189"
     ]
    },
    "dei_DocumentAnnualReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentAnnualReport",
     "presentation": [
      "http://www.dxpe.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": [
      "r958",
      "r959",
      "r960"
     ]
    },
    "dei_DocumentFinStmtErrorCorrectionFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFinStmtErrorCorrectionFlag",
     "presentation": [
      "http://www.dxpe.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": [
      "r958",
      "r959",
      "r960",
      "r962"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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.dxpe.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.dxpe.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.dxpe.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Transition Report",
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r961"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "DocumentType",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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.dxpe.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": [
      "r956"
     ]
    },
    "dxpe_DomesticAndStateAndLocalTaxAuthoritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DomesticAndStateAndLocalTaxAuthoritiesMember",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Federal and State",
        "label": "Domestic And State And Local Tax Authorities [Member]",
        "documentation": "Domestic And State And Local Tax Authorities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DomesticCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DomesticCountryMember",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic",
        "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_DomesticPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "DomesticPlanMember",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic Plan",
        "label": "Domestic Plan [Member]",
        "documentation": "Location of employer sponsoring plan, designed to provide retirement benefits, determined as principal place of business. Includes, but is not limited to, defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r1034",
      "r1035",
      "r1036"
     ]
    },
    "dxpe_DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PMI, Burlingame, Drydon, Cisco and Sullivan",
        "label": "Drydon, Cisco, Sullivan, Florida Valve, Riordan and Alliance [Member]",
        "documentation": "Drydon, Cisco, Sullivan, Florida Valve, Riordan and Alliance"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DrydonEquipmentIncDrydonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DrydonEquipmentIncDrydonMember",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Drydon",
        "label": "Drydon Equipment, Inc. (\"Drydon\") [Member]",
        "documentation": "Drydon Equipment, Inc. (\"Drydon\")"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_DrydonEquipmentIncMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "DrydonEquipmentIncMember",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Drydon Equipment, Inc.",
        "label": "Drydon Equipment, Inc. [Member]",
        "documentation": "Drydon Equipment, Inc."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareAbstract",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings per share (Note 12):",
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in dollars per share)",
        "verboseLabel": "Per share amount (in 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": [
      "r267",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r308",
      "r311",
      "r321",
      "r322",
      "r323",
      "r327",
      "r657",
      "r658",
      "r748",
      "r764",
      "r911"
     ]
    },
    "us-gaap_EarningsPerShareBasicAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareBasicAbstract",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic 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.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Diluted (in dollars per share)",
        "terseLabel": "Per share amount (in 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": [
      "r267",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r311",
      "r321",
      "r322",
      "r323",
      "r327",
      "r657",
      "r658",
      "r748",
      "r764",
      "r911"
     ]
    },
    "us-gaap_EarningsPerShareDilutedAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareDilutedAbstract",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted earnings per share:",
        "label": "Earnings Per Share, Diluted [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATA"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "EARNINGS PER SHARE DATA",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r307",
      "r324",
      "r325",
      "r326"
     ]
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of foreign currency on cash",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing 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. Excludes amounts for 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": [
      "r678"
     ]
    },
    "dxpe_EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax reform deferred tax remeasurement",
        "label": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Amount",
        "documentation": "Effective Income Tax Rate Reconciliation, Tax Cuts And Jobs Act, Amount"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued wages and benefits",
        "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": [
      "r33"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average period over which compensation costs are expected to be recognized",
        "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": [
      "r595"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized compensation expense",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r1063"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax benefit recognized in earnings for benefit compensation",
        "label": "Share-Based Payment Arrangement, Expense, Tax Benefit",
        "documentation": "Amount of tax benefit for recognition of expense of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r592"
     ]
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://www.dxpe.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.dxpe.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.dxpe.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.dxpe.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.dxpe.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": [
      "r955"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://www.dxpe.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.dxpe.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.dxpe.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": [
      "r955"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://www.dxpe.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.dxpe.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": [
      "r955"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://www.dxpe.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.dxpe.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": [
      "r963"
     ]
    },
    "dei_EntityPublicFloat": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityPublicFloat",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.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.dxpe.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": [
      "r955"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://www.dxpe.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": [
      "r955"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://www.dxpe.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": [
      "r955"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://www.dxpe.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": [
      "r955"
     ]
    },
    "dei_EntityVoluntaryFilers": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "EntityVoluntaryFilers",
     "presentation": [
      "http://www.dxpe.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.dxpe.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": [
      "r964"
     ]
    },
    "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from External Customer [Line Items]",
        "label": "Revenue from External Customer [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_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.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Component [Domain]",
        "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": [
      "r21",
      "r234",
      "r262",
      "r263",
      "r264",
      "r288",
      "r289",
      "r290",
      "r294",
      "r302",
      "r304",
      "r328",
      "r375",
      "r378",
      "r474",
      "r597",
      "r598",
      "r599",
      "r621",
      "r622",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r653",
      "r656",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r708",
      "r778",
      "r779",
      "r780",
      "r799",
      "r868"
     ]
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "EstimateOfFairValueFairValueDisclosureMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value",
        "label": "Estimate of Fair Value Measurement [Member]",
        "documentation": "Measured as an estimate of fair value."
       }
      }
     },
     "auth_ref": [
      "r441",
      "r672",
      "r918",
      "r919"
     ]
    },
    "dxpe_EstimatedEarningsThereonOnUncompletedContracts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "EstimatedEarningsThereonOnUncompletedContracts",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails": {
       "parentTag": "dxpe_CostAndEarningsOfUncompletedContracts",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated profits, thereon",
        "label": "Estimated Earnings Thereon, on Uncompleted Contracts",
        "documentation": "Estimated earnings thereon, on uncompleted contracts."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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",
      "r669"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis."
       }
      }
     },
     "auth_ref": [
      "r663",
      "r664",
      "r669"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Line Items]",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]",
        "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Quantitative Information About Level 3 Fair Value Measurements",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]",
        "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r441",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r664",
      "r719",
      "r720",
      "r721",
      "r918",
      "r919",
      "r930",
      "r931",
      "r932"
     ]
    },
    "us-gaap_FairValueByLiabilityClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByLiabilityClassAxis",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liability Class [Axis]",
        "label": "Liability Class [Axis]",
        "documentation": "Information by class of liability."
       }
      }
     },
     "auth_ref": [
      "r127",
      "r205"
     ]
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByMeasurementBasisAxis",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Basis [Axis]",
        "label": "Measurement Basis [Axis]",
        "documentation": "Information by measurement basis."
       }
      }
     },
     "auth_ref": [
      "r25",
      "r125",
      "r441",
      "r918",
      "r919"
     ]
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueByMeasurementFrequencyAxis",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Frequency [Axis]",
        "label": "Measurement Frequency [Axis]",
        "documentation": "Information by measurement frequency."
       }
      }
     },
     "auth_ref": [
      "r663",
      "r664",
      "r666",
      "r667",
      "r670"
     ]
    },
    "us-gaap_FairValueDisclosureItemAmountsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueDisclosureItemAmountsDomain",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Measurement [Domain]",
        "label": "Fair Value Measurement [Domain]",
        "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value."
       }
      }
     },
     "auth_ref": [
      "r441",
      "r918",
      "r919"
     ]
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Disclosures [Abstract]",
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueDisclosuresTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES",
        "label": "Fair Value Disclosures [Text Block]",
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information."
       }
      }
     },
     "auth_ref": [
      "r662"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Inputs, Level 3",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r441",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r664",
      "r721",
      "r918",
      "r919",
      "r930",
      "r931",
      "r932"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationByLiabilityClassDomain",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value by Liability Class [Domain]",
        "label": "Fair Value by Liability Class [Domain]",
        "documentation": "Represents classes of liabilities measured and disclosed at fair value."
       }
      }
     },
     "auth_ref": [
      "r23"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Contingent Liability for Accrued Consideration",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTable",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "documentation": "Schedule of information required and determined to be provided for purposes of reconciling beginning and ending balances of fair value measurements of liabilities using significant unobservable inputs (level 3). Separately presenting changes during the period, attributable to: (1) total gains or losses for the period (realized and unrealized) and location reported in the statement of income (or activities); (2) purchases, sales, issuances, and settlements (net); (3) transfers in and/or out of Level 3."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r127"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Reconciliation of the Beginning and Ending Balance and Gains or Losses Recognized",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r127"
     ]
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementFrequencyDomain",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Measurement Frequency [Domain]",
        "label": "Measurement Frequency [Domain]",
        "documentation": "Measurement frequency."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value of Financial Assets and Liabilities",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Changes in fair value recorded in other (income) expense, net",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings",
        "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3)."
       }
      }
     },
     "auth_ref": [
      "r668"
     ]
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisitions (Note 16)",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases",
        "documentation": "Amount of purchases of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchasesSalesIssuancesSettlementsAbstract",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisitions and settlements:",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Purchases, (Sales), Issuances, (Settlements) [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Settlements",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Settlements",
        "documentation": "Amount of settlements of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r126"
     ]
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning Balance",
        "periodEndLabel": "Ending Balance",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r23"
     ]
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r441",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r719",
      "r720",
      "r721",
      "r918",
      "r919",
      "r930",
      "r931",
      "r932"
     ]
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FairValueMeasurementsRecurringMember",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Measurements, Recurring",
        "label": "Fair Value, Recurring [Member]",
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value."
       }
      }
     },
     "auth_ref": [
      "r662",
      "r670"
     ]
    },
    "dxpe_FinanceLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "FinanceLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total finance lease costs",
        "label": "Finance Lease, Cost",
        "documentation": "Finance Lease, Cost"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseInterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails": {
       "parentTag": "dxpe_FinanceLeaseCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest on lease liabilities",
        "label": "Finance Lease, Interest Expense",
        "documentation": "Amount of interest expense on finance lease liability."
       }
      }
     },
     "auth_ref": [
      "r694",
      "r701",
      "r940"
     ]
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseInterestPaymentOnLiability",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating cash flows - finance leases",
        "label": "Finance Lease, Interest Payment on Liability",
        "documentation": "Amount of interest paid on finance lease liability."
       }
      }
     },
     "auth_ref": [
      "r696",
      "r703"
     ]
    },
    "us-gaap_FinanceLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total future lease payments",
        "label": "Finance Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease."
       }
      }
     },
     "auth_ref": [
      "r692",
      "r707"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityAbstract",
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails",
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finance lease costs:",
        "label": "Finance Lease, Liability [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails": {
       "parentTag": "dxpe_OperatingLeaseAndFinanceLeaseLiability",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current finance",
        "label": "Finance Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r692"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/LEASESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Maturity of Finance Lease Liabilities",
        "label": "Finance Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r1079"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails": {
       "parentTag": "dxpe_OperatingLeaseAndFinanceLeaseLiability",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-current finance",
        "label": "Finance Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r692"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total future lease payments",
        "label": "Finance Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease."
       }
      }
     },
     "auth_ref": [
      "r707"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Finance Lease, Liability, to be Paid, after Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": [
      "r707"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Finance Lease, Liability, to be Paid, Year One",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [
      "r707"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Finance Lease, Liability, to be Paid, Year Five",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [
      "r707"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Finance Lease, Liability, to be Paid, Year Four",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [
      "r707"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Finance Lease, Liability, to be Paid, Year Three",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [
      "r707"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Finance Lease, Liability, to be Paid, Year Two",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [
      "r707"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]",
        "label": "Finance Lease, Liability, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes finance lease liability."
       }
      }
     },
     "auth_ref": [
      "r693"
     ]
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Less: imputed interest",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease."
       }
      }
     },
     "auth_ref": [
      "r707"
     ]
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeasePrincipalPayments",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails",
      "http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Principal repayments on finance lease obligations",
        "terseLabel": "Cash paid for finance lease liability",
        "label": "Finance Lease, Principal Payments",
        "documentation": "Amount of cash outflow for principal payment on finance lease."
       }
      }
     },
     "auth_ref": [
      "r695",
      "r703"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails": {
       "parentTag": "dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finance lease right-of-use assets",
        "label": "Finance Lease, Right-of-Use Asset, after Accumulated Amortization",
        "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r691"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseRightOfUseAssetAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails": {
       "parentTag": "dxpe_FinanceLeaseCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of assets",
        "label": "Finance Lease, Right-of-Use Asset, Amortization",
        "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r694",
      "r701",
      "r940"
     ]
    },
    "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finance lease right-of-use assets",
        "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization",
        "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r966"
     ]
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average discount rate - finance leases",
        "label": "Finance Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for finance lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r706",
      "r940"
     ]
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average remaining lease term - finance leases",
        "label": "Finance Lease, Weighted Average Remaining Lease Term",
        "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r705",
      "r940"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "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.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r178"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r178"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r178"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r178"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r178"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r400",
      "r402",
      "r403",
      "r404",
      "r729",
      "r733"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Translation adjustment",
        "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)",
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]",
        "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails"
     ],
     "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": [
      "r729"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "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": [
      "r66",
      "r68"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance at beginning of period",
        "periodEndLabel": "Balance at end of period",
        "totalLabel": "Total",
        "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": [
      "r177",
      "r729"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FiniteLivedIntangibleAssetsRollForward",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Intangible Assets, Net",
        "label": "Finite-Lived Intangible Assets [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_FinitelivedIntangibleAssetsAcquired1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FinitelivedIntangibleAssetsAcquired1",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisitions",
        "verboseLabel": "Acquired intangibles",
        "label": "Finite-Lived Intangible Assets Acquired",
        "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition."
       }
      }
     },
     "auth_ref": [
      "r401"
     ]
    },
    "dxpe_FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Florida Valve",
        "label": "Florida Valve &amp; Equipment, LLC And Environmental MD, Inc., (\u201cFlorida Valve EMD\u201d) [Member]",
        "documentation": "Florida Valve &amp; Equipment, LLC And Environmental MD, Inc., (\u201cFlorida Valve EMD\u201d)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCountryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCountryMember",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Foreign Tax Authority [Member]",
        "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Currency",
        "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy."
       }
      }
     },
     "auth_ref": [
      "r677"
     ]
    },
    "dxpe_ForeignTaxCreditMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "ForeignTaxCreditMember",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign Tax Credits",
        "label": "Foreign Tax Credit [Member]",
        "documentation": "Foreign Tax Credit"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Furniture, fixtures and equipment",
        "terseLabel": "Furniture, fixtures and equipment",
        "label": "Furniture and Fixtures [Member]",
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 12.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Gain on sale of property and equipment",
        "label": "Gain (Loss) on Disposition of Property Plant Equipment",
        "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property."
       }
      }
     },
     "auth_ref": [
      "r11"
     ]
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 13.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Loss on debt extinguishment",
        "label": "Gain (Loss) on Extinguishment of Debt",
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r73",
      "r74"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate and other expense, net",
        "label": "General and Administrative Expense",
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line."
       }
      }
     },
     "auth_ref": [
      "r164",
      "r847"
     ]
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails": {
       "parentTag": "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Goodwill",
        "periodStartLabel": "Balance at beginning of period",
        "periodEndLabel": "Balance at end of period",
        "terseLabel": "Goodwill",
        "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": [
      "r244",
      "r387",
      "r746",
      "r916",
      "r941",
      "r1007",
      "r1014"
     ]
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAcquiredDuringPeriod",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisitions",
        "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": [
      "r391",
      "r916"
     ]
    },
    "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.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "GOODWILL AND OTHER INTANGIBLE ASSETS",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r175"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillAndIntangibleAssetsPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of Goodwill and Other Intangible Assets",
        "label": "Goodwill and Intangible Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for goodwill and intangible assets. This accounting policy also may address how an entity assesses and measures impairment of goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r63"
     ]
    },
    "dxpe_GoodwillAndOtherIntangiblesRollForwardRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "GoodwillAndOtherIntangiblesRollForwardRollForward",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill And Intangibles Roll Forward [Roll Forward]",
        "label": "Goodwill And Other Intangibles Roll Forward [Roll Forward]",
        "documentation": "Goodwill And Other Intangibles Roll Forward"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Translation adjustment",
        "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": [
      "r395"
     ]
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillImpairmentLoss",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill impairments",
        "label": "Goodwill, Impairment Loss",
        "documentation": "Amount of loss from the write-down 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": [
      "r11",
      "r388",
      "r394",
      "r399",
      "r916"
     ]
    },
    "us-gaap_GoodwillLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillLineItems",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails"
     ],
     "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": [
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r916"
     ]
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "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.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "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": [
      "r162",
      "r279",
      "r335",
      "r355",
      "r361",
      "r364",
      "r374",
      "r414",
      "r415",
      "r417",
      "r418",
      "r419",
      "r421",
      "r423",
      "r425",
      "r426",
      "r673",
      "r913",
      "r1022"
     ]
    },
    "dei_IcfrAuditorAttestationFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "IcfrAuditorAttestationFlag",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ICFR Auditor Attestation Flag",
        "label": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "auth_ref": [
      "r958",
      "r959",
      "r960"
     ]
    },
    "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ImpairmentOfLongLivedAssetsHeldForUse",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESImpairmentofGoodwillOtherIntangiblesandLonglivedAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-lived asset impairments",
        "label": "Impairment, Long-Lived Asset, Held-for-Use",
        "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale)."
       }
      }
     },
     "auth_ref": [
      "r11",
      "r70",
      "r181"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of Long-Lived Assets, Excluding Goodwill",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r182"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Domestic",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations."
       }
      }
     },
     "auth_ref": [
      "r280",
      "r630"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "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": [
      "r1",
      "r159",
      "r211",
      "r335",
      "r355",
      "r361",
      "r364",
      "r749",
      "r759",
      "r913"
     ]
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESComponentsofIncomeLossBeforeIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign",
        "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile."
       }
      }
     },
     "auth_ref": [
      "r280",
      "r630"
     ]
    },
    "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_IncomeTaxAuthorityAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityAxis",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority [Axis]",
        "label": "Income Tax Authority [Axis]",
        "documentation": "Information by tax jurisdiction."
       }
      }
     },
     "auth_ref": [
      "r18"
     ]
    },
    "us-gaap_IncomeTaxAuthorityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxAuthorityDomain",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Tax Authority [Domain]",
        "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_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.dxpe.com/role/INCOMETAXES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r281",
      "r601",
      "r608",
      "r612",
      "r618",
      "r626",
      "r631",
      "r632",
      "r633",
      "r793"
     ]
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExaminationPenaltiesAndInterestExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax expense for interest and penalties related to uncertain tax positions",
        "label": "Income Tax Examination, Penalties and Interest Expense",
        "documentation": "The sum of the amounts of estimated penalties and interest recognized in the period arising from income tax examinations."
       }
      }
     },
     "auth_ref": [
      "r1065"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_ProfitLoss",
       "weight": -1.0,
       "order": 1.0
      },
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails",
      "http://www.dxpe.com/role/INCOMETAXESProvisionforIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Provision for income tax expense",
        "totalLabel": "Total income tax expense",
        "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": [
      "r215",
      "r229",
      "r303",
      "r304",
      "r343",
      "r606",
      "r627",
      "r765"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "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": [
      "r261",
      "r604",
      "r605",
      "r612",
      "r613",
      "r617",
      "r619",
      "r787"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation allowance",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount",
        "documentation": "Amount 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 increase (decrease) in the valuation allowance for deferred tax assets."
       }
      }
     },
     "auth_ref": [
      "r1064"
     ]
    },
    "us-gaap_IncomeTaxReconciliationChangeInEnactedTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationChangeInEnactedTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Enacted rate changes",
        "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Amount",
        "documentation": "Amount 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 increase (decrease) in the income tax rates."
       }
      }
     },
     "auth_ref": [
      "r603",
      "r607"
     ]
    },
    "us-gaap_IncomeTaxReconciliationForeignIncomeTaxRateDifferential": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationForeignIncomeTaxRateDifferential",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Foreign taxes",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Amount",
        "documentation": "Amount 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 foreign income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r1064"
     ]
    },
    "us-gaap_IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income taxes computed at federal statutory rate",
        "label": "Effective Income Tax Rate Reconciliation at Federal Statutory Income Tax Rate, Amount",
        "documentation": "The amount of income tax expense or benefit for the period computed by applying the domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r607"
     ]
    },
    "us-gaap_IncomeTaxReconciliationNondeductibleExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationNondeductibleExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nondeductible expenses",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Amount",
        "documentation": "Amount 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": [
      "r1064"
     ]
    },
    "us-gaap_IncomeTaxReconciliationOtherAdjustments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationOtherAdjustments",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Effective Income Tax Rate Reconciliation, Other Adjustments, Amount",
        "documentation": "Amount 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": [
      "r1064"
     ]
    },
    "us-gaap_IncomeTaxReconciliationStateAndLocalIncomeTaxes": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationStateAndLocalIncomeTaxes",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "State income taxes, net of federal benefit",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Amount",
        "documentation": "Amount 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 state and local income tax expense (benefit)."
       }
      }
     },
     "auth_ref": [
      "r1064"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationTaxContingencies",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Uncertain tax positions",
        "label": "Effective Income Tax Rate Reconciliation, Tax Contingency, Amount",
        "documentation": "Amount 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 increase (decrease) in income tax contingencies. Including, but not limited to, domestic tax contingency, foreign tax contingency, state and local tax contingency, and other contingencies."
       }
      }
     },
     "auth_ref": [
      "r1064"
     ]
    },
    "us-gaap_IncomeTaxReconciliationTaxCreditsResearch": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxReconciliationTaxCreditsResearch",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails": {
       "parentTag": "us-gaap_IncomeTaxExpenseBenefit",
       "weight": -1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDifferencesBetweenIncomeTaxesComputedatStatutoryIncomeTaxRateandProvisionForIncomeTaxesDetails",
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Research and development tax credit",
        "negatedTerseLabel": "Total tax benefit related to federal and state research and development",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Amount",
        "documentation": "Amount 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": [
      "r1064"
     ]
    },
    "us-gaap_IncomeTaxUncertaintiesPolicy": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxUncertaintiesPolicy",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounting for Uncertainty in Income Taxes",
        "label": "Income Tax Uncertainties, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for tax positions taken in the tax return 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 types of contingencies related to income taxes."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxesPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncomeTaxesPaid",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for income taxes",
        "label": "Income Taxes Paid",
        "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r51"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable and accrued expenses",
        "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accounts receivable, net",
        "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": [
      "r10"
     ]
    },
    "dxpe_IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 18.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Billings in excess of costs and estimated profits",
        "label": "Increase (Decrease) in Billing in Excess of Cost And Estimated Profits",
        "documentation": "Increase (Decrease) in Billing in Excess of Cost And Estimated Profits"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 16.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Cost and estimated profits in excess of billings",
        "label": "Increase (Decrease) in Costs And Estimated Profits in Excess of Billing",
        "documentation": "Increase (Decrease) in Costs And Estimated Profits in Excess of Billing"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInInventories",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.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": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in operating assets and liabilities, and other:",
        "label": "Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingCapitalNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInOtherOperatingCapitalNet",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Other long-term liabilities",
        "label": "Increase (Decrease) in Other Operating Assets and Liabilities, Net",
        "documentation": "Amount of increase (decrease) in operating assets after deduction of operating liabilities classified as other."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 17.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Prepaid expenses and other 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": [
      "r10"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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_IncrementalCommonSharesAttributableToConversionOfPreferredStock": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IncrementalCommonSharesAttributableToConversionOfPreferredStock",
     "calculation": {
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assumed conversion of convertible preferred stock (in shares)",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Preferred Stock",
        "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of convertible preferred stock using the if-converted method."
       }
      }
     },
     "auth_ref": [
      "r317",
      "r318",
      "r323"
     ]
    },
    "dxpe_InnovativePumpingSolutionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "InnovativePumpingSolutionsMember",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Innovative Pumping Solutions",
        "label": "Innovative Pumping Solutions [Member]",
        "documentation": "The innovative pumping solutions segment of the entity."
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_IntangibleAssetsIncludingGoodwillAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "IntangibleAssetsIncludingGoodwillAcquired",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisitions",
        "label": "Intangible Assets Including Goodwill Acquired",
        "documentation": "Total amount of intangible assets including goodwill acquired during the period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other 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": [
      "r64",
      "r67"
     ]
    },
    "us-gaap_IntangibleAssetsNetIncludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "IntangibleAssetsNetIncludingGoodwill",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Balance at beginning of period",
        "periodEndLabel": "Balance at end of period",
        "label": "Intangible Assets, Net (Including Goodwill)",
        "documentation": "Carrying amount of finite-lived intangible assets, indefinite-lived intangible assets and goodwill. Goodwill is an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized. Intangible assets are assets, not including financial assets, lacking physical substance."
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Translation adjustment",
        "label": "Intangible Assets, Net (Including Goodwill), Foreign Currency Translation Gain (Loss)",
        "documentation": "Total purchase price allocation foreign translation adjustment for allocation not yet complete at the prior year end."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_InterestExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Interest expense",
        "label": "Interest Expense",
        "documentation": "Amount of the cost of borrowed funds accounted for as interest expense."
       }
      }
     },
     "auth_ref": [
      "r132",
      "r213",
      "r265",
      "r339",
      "r685",
      "r853",
      "r951",
      "r1097"
     ]
    },
    "us-gaap_InterestPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InterestPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for interest",
        "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": [
      "r271",
      "r274",
      "r275"
     ]
    },
    "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_InventoryFinishedGoods": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryFinishedGoods",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finished goods",
        "label": "Inventory, Finished Goods, Gross",
        "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r975"
     ]
    },
    "us-gaap_InventoryNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryNet",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Inventories",
        "totalLabel": "Inventories",
        "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": [
      "r255",
      "r909",
      "r941"
     ]
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "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": [
      "r216",
      "r241",
      "r254",
      "r384",
      "r385",
      "r386",
      "r727",
      "r910"
     ]
    },
    "us-gaap_InventoryWorkInProcess": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "InventoryWorkInProcess",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails": {
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACOCUNTINGANDBUSINESSPOLICIESInventoriesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Work in process",
        "label": "Inventory, Work in Process, Gross",
        "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r976"
     ]
    },
    "stpr_LA": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/stpr/2023",
     "localname": "LA",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Louisiana",
        "label": "LOUISIANA"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LandMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LandMember",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Land",
        "label": "Land [Member]",
        "documentation": "Part of earth's surface not covered by water."
       }
      }
     },
     "auth_ref": [
      "r1033"
     ]
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating and finance lease costs",
        "label": "Lease, Cost",
        "documentation": "Amount of lease cost recognized by lessee for lease contract."
       }
      }
     },
     "auth_ref": [
      "r700",
      "r940"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/LEASESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Lease Expenses, Supplemental Cash Flow and Balance Sheet Information and Lease Term and Discount Rate",
        "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": [
      "r1078"
     ]
    },
    "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_LeasesOperatingAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LeasesOperatingAbstract",
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases, Operating [Abstract]",
        "label": "Leases, Operating [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeFinanceLeasesTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/LEASES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LEASES",
        "label": "Lessee, Finance Leases [Text Block]",
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability."
       }
      }
     },
     "auth_ref": [
      "r690"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeaseDescriptionLineItems",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails"
     ],
     "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": [
      "r699"
     ]
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeaseDescriptionTable",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lessee, Lease, Description [Table]",
        "label": "Lessee, Lease, Description [Table]",
        "documentation": "Disclosure of information about lessee's leases."
       }
      }
     },
     "auth_ref": [
      "r699"
     ]
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeLeasesPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leases",
        "label": "Lessee, Leases [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee."
       }
      }
     },
     "auth_ref": [
      "r698"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/LEASESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Maturity 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": [
      "r1079"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total future 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": [
      "r707"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "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": [
      "r707"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "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": [
      "r707"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "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": [
      "r707"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "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": [
      "r707"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "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": [
      "r707"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "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": [
      "r707"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r707"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://www.dxpe.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": [
      "r690"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "Liabilities",
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future."
       }
      }
     },
     "auth_ref": [
      "r32",
      "r279",
      "r374",
      "r414",
      "r415",
      "r417",
      "r418",
      "r419",
      "r421",
      "r423",
      "r425",
      "r426",
      "r642",
      "r645",
      "r646",
      "r673",
      "r822",
      "r912",
      "r953",
      "r1022",
      "r1082",
      "r1083"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities and 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": [
      "r154",
      "r210",
      "r756",
      "r941",
      "r987",
      "r1004",
      "r1075"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIABILITIES AND 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.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.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": [
      "r34",
      "r240",
      "r279",
      "r374",
      "r414",
      "r415",
      "r417",
      "r418",
      "r419",
      "r421",
      "r423",
      "r425",
      "r426",
      "r642",
      "r645",
      "r646",
      "r673",
      "r941",
      "r1022",
      "r1082",
      "r1083"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities:",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total long-term liabilities",
        "label": "Liabilities, Noncurrent",
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r140",
      "r141",
      "r142",
      "r145",
      "r279",
      "r374",
      "r414",
      "r415",
      "r417",
      "r418",
      "r419",
      "r421",
      "r423",
      "r425",
      "r426",
      "r642",
      "r645",
      "r646",
      "r673",
      "r1022",
      "r1082",
      "r1083"
     ]
    },
    "dxpe_LineOfCreditFacilityAccordionFeatureIncreaseLimit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "LineOfCreditFacilityAccordionFeatureIncreaseLimit",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase in borrowing capacity",
        "label": "Line Of Credit Facility, Accordion Feature, Increase Limit",
        "documentation": "Line Of Credit Facility, Accordion Feature, Increase Limit"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum increments of borrowing capacity",
        "label": "Line Of Credit Facility, Accordion Feature, Minimum Increments Of Increase In Maximum Borrowing Capacity",
        "documentation": "Line Of Credit Facility, Accordion Feature, Minimum Increments Of Increase In Maximum Borrowing Capacity"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest rate",
        "label": "Line of Credit Facility, Interest Rate at Period End",
        "documentation": "The effective interest rate at the end of the reporting period."
       }
      }
     },
     "auth_ref": [
      "r31"
     ]
    },
    "us-gaap_LineOfCreditFacilityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityLineItems",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit Facility [Line Items]",
        "label": "Line of Credit Facility [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": [
      "r986"
     ]
    },
    "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityMaximumBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r31"
     ]
    },
    "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityRemainingBorrowingCapacity",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Available borrowing capacity, including impact of letters of credit",
        "label": "Line of Credit Facility, Remaining Borrowing Capacity",
        "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding)."
       }
      }
     },
     "auth_ref": [
      "r31"
     ]
    },
    "us-gaap_LineOfCreditFacilityTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityTable",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Line of Credit Facility [Table]",
        "label": "Line of Credit Facility [Table]",
        "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to 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."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r986"
     ]
    },
    "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unused facility fee percentage",
        "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage",
        "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility."
       }
      }
     },
     "auth_ref": []
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://www.dxpe.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_LongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total debt",
        "terseLabel": "Liability outstanding",
        "label": "Long-Term Debt",
        "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation."
       }
      }
     },
     "auth_ref": [
      "r26",
      "r209",
      "r440",
      "r455",
      "r918",
      "r919",
      "r1091"
     ]
    },
    "us-gaap_LongTermDebtByCurrentAndNoncurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtByCurrentAndNoncurrentAbstract",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Borrowings [Abstract]",
        "label": "Long-Term Debt, by Current and Noncurrent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": {
       "parentTag": "us-gaap_LongTermDebt",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current maturities of debt",
        "negatedTerseLabel": "Less: current maturities",
        "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": [
      "r247"
     ]
    },
    "dxpe_LongTermDebtExcludingCurrentMaturitiesGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "LongTermDebtExcludingCurrentMaturitiesGross",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": {
       "parentTag": "us-gaap_LongTermDebtNoncurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total long-term debt",
        "label": "Long-term Debt, Excluding Current Maturities, Gross",
        "documentation": "Long-term Debt, Excluding Current Maturities, Gross"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Long-Term Debt, Maturity, after Year Five",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [
      "r13",
      "r282",
      "r1028"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2024",
        "label": "Long-Term Debt, Maturity, Year One",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [
      "r13",
      "r282",
      "r445"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Long-Term Debt, Maturity, Year Five",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [
      "r13",
      "r282",
      "r445"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Long-Term Debt, Maturity, Year Four",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [
      "r13",
      "r282",
      "r445"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Long-Term Debt, Maturity, Year Three",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [
      "r13",
      "r282",
      "r445"
     ]
    },
    "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails": {
       "parentTag": "us-gaap_DebtInstrumentCarryingAmount",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTMaturitiesofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Long-Term Debt, Maturity, Year Two",
        "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing 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": [
      "r13",
      "r282",
      "r445"
     ]
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongTermDebtNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term debt, net of unamortized debt issuance costs and discounts",
        "totalLabel": "Long-term debt, net of unamortized debt issuance costs and discounts",
        "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": [
      "r248"
     ]
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeAxis",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term Debt, Type [Axis]",
        "label": "Long-Term Debt, Type [Axis]",
        "documentation": "Information by type of long-term debt."
       }
      }
     },
     "auth_ref": [
      "r35"
     ]
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "LongtermDebtTypeDomain",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term Debt, Type [Domain]",
        "label": "Long-Term Debt, Type [Domain]",
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. 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": [
      "r35",
      "r72"
     ]
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MaximumMember",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r410",
      "r411",
      "r412",
      "r413",
      "r560",
      "r726",
      "r777",
      "r814",
      "r815",
      "r876",
      "r878",
      "r880",
      "r881",
      "r883",
      "r904",
      "r905",
      "r915",
      "r922",
      "r935",
      "r942",
      "r1026",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089"
     ]
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MeasurementInputTypeAxis",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Input Type [Axis]",
        "label": "Measurement Input Type [Axis]",
        "documentation": "Information by type of measurement input used to determine value of asset and liability."
       }
      }
     },
     "auth_ref": [
      "r665"
     ]
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MeasurementInputTypeDomain",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measurement Input Type [Domain]",
        "label": "Measurement Input Type [Domain]",
        "documentation": "Measurement input used to determine value of asset and liability."
       }
      }
     },
     "auth_ref": []
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "MinimumMember",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r410",
      "r411",
      "r412",
      "r413",
      "r560",
      "r726",
      "r777",
      "r814",
      "r815",
      "r876",
      "r878",
      "r880",
      "r881",
      "r883",
      "r904",
      "r905",
      "r915",
      "r922",
      "r935",
      "r942",
      "r1026",
      "r1084",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089"
     ]
    },
    "us-gaap_MovementInValuationAllowancesAndReservesRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "MovementInValuationAllowancesAndReservesRollForward",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Movement in Valuation Allowances and Reserves [Roll Forward]",
        "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": []
    },
    "us-gaap_NatureOfOperations": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NatureOfOperations",
     "presentation": [
      "http://www.dxpe.com/role/THECOMPANY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "THE COMPANY",
        "label": "Nature of Operations [Text Block]",
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward."
       }
      }
     },
     "auth_ref": [
      "r217",
      "r231"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net\u00a0cash provided by (used in) 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": [
      "r273"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://www.dxpe.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.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net 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": [
      "r273"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://www.dxpe.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.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net 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": [
      "r169",
      "r170",
      "r171"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://www.dxpe.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.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income attributable to DXP Enterprises, Inc.",
        "verboseLabel": "Net income attributable to DXP Enterprises, Inc.",
        "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": [
      "r160",
      "r171",
      "r212",
      "r238",
      "r257",
      "r259",
      "r264",
      "r279",
      "r293",
      "r297",
      "r298",
      "r299",
      "r300",
      "r303",
      "r304",
      "r319",
      "r335",
      "r355",
      "r361",
      "r364",
      "r374",
      "r414",
      "r415",
      "r417",
      "r418",
      "r419",
      "r421",
      "r423",
      "r425",
      "r426",
      "r658",
      "r673",
      "r762",
      "r844",
      "r866",
      "r867",
      "r913",
      "r951",
      "r1022"
     ]
    },
    "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAttributableToNoncontrollingInterest",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net loss attributable to noncontrolling interest",
        "label": "Net Income (Loss) Attributable to Noncontrolling Interest",
        "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r121",
      "r204",
      "r257",
      "r259",
      "r303",
      "r304",
      "r761",
      "r980"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income attributable to common shareholders",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r269",
      "r297",
      "r298",
      "r299",
      "r300",
      "r308",
      "r309",
      "r320",
      "r323",
      "r335",
      "r355",
      "r361",
      "r364",
      "r913"
     ]
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income attributable to DXP Enterprises, Inc.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders."
       }
      }
     },
     "auth_ref": [
      "r269",
      "r310",
      "r313",
      "r314",
      "r315",
      "r316",
      "r320",
      "r323"
     ]
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "New Accounting Pronouncements and Changes in Accounting Principles [Abstract]",
        "label": "Accounting Standards Update and Change in Accounting Principle [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/RECENTACCOUNTINGPRONOUNCEMENTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "RECENT ACCOUNTING PRONOUNCEMENTS",
        "label": "Accounting Standards Update and Change in Accounting Principle [Text Block]",
        "documentation": "The entire disclosure for change in accounting principle. Includes, but is not limited to, nature, reason, and method of adopting amendment to accounting standards or other change in accounting principle."
       }
      }
     },
     "auth_ref": [
      "r227",
      "r228",
      "r230",
      "r236",
      "r291",
      "r292",
      "r295",
      "r296",
      "r305",
      "r306",
      "r376",
      "r377",
      "r623",
      "r624",
      "r625",
      "r652",
      "r655",
      "r659",
      "r660",
      "r661",
      "r674",
      "r675",
      "r676",
      "r688",
      "r689",
      "r709",
      "r730",
      "r731",
      "r732",
      "r781",
      "r782",
      "r783",
      "r784",
      "r785"
     ]
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recently Adopted Accounting Pronouncements and Accounting Pronouncements Not Yet Adopted",
        "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": []
    },
    "dxpe_NonEmployeeDirectorsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "NonEmployeeDirectorsMember",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Employee Directors",
        "label": "Non-Employee Directors [Member]",
        "documentation": "Non-Employee Directors"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncashInvestingAndFinancingItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncashInvestingAndFinancingItemsAbstract",
     "presentation": [
      "http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-cash investing and financing activities",
        "label": "Noncash Investing and Financing Items [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncompeteAgreementsMember",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-compete agreements",
        "verboseLabel": "Non-compete agreements",
        "label": "Noncompete Agreements [Member]",
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "us-gaap_NoncontrollingInterestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NoncontrollingInterestMember",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non controlling interest",
        "label": "Noncontrolling Interest [Member]",
        "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest."
       }
      }
     },
     "auth_ref": [
      "r111",
      "r474",
      "r996",
      "r997",
      "r998",
      "r1098"
     ]
    },
    "dxpe_NondeductibleExpenseAutoExpenseCompensationMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "NondeductibleExpenseAutoExpenseCompensationMember",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nondeductible Expense, Auto Expense Compensation",
        "label": "Nondeductible Expense, Auto Expense Compensation [Member]",
        "documentation": "Nondeductible Expense, Auto Expense Compensation"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Other (income) expense, 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": [
      "r165"
     ]
    },
    "us-gaap_NumberOfBusinessesAcquired": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfBusinessesAcquired",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of completed acquisitions",
        "label": "Number of Businesses Acquired",
        "documentation": "The number of businesses acquired by the entity during the period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "NumberOfOperatingSegments",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails",
      "http://www.dxpe.com/role/THECOMPANYDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Number of business segments",
        "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": [
      "r1001"
     ]
    },
    "dxpe_OperatingIncomeForReportableSegments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "OperatingIncomeForReportableSegments",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating income for reportable segments, excluding adjustments",
        "verboseLabel": "Operating income for reportable segments, excluding adjustments",
        "label": "Operating income for reportable segments",
        "documentation": "Operating income for reportable segments before amortization of intangibles, corporate and other expense, net."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 3.0
      },
      "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/SEGMENTREPORTINGReconciliationofOperatingIncometoConsolidatedIncomeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income from operations",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r335",
      "r355",
      "r361",
      "r364",
      "r913"
     ]
    },
    "dxpe_OperatingLeaseAndFinanceLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "OperatingLeaseAndFinanceLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Present value of lease liabilities",
        "label": "Operating Lease And Finance Lease, Liability",
        "documentation": "Operating Lease And Finance Lease, Liability"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "OperatingLeaseAndFinanceLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total lease assets",
        "label": "Operating Lease And Finance Lease, Right-of-Use Asset",
        "documentation": "Operating Lease And Finance Lease, Right-of-Use Asset"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease costs",
        "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": [
      "r702",
      "r940"
     ]
    },
    "us-gaap_OperatingLeaseExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseExpense",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails",
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Lease expenses",
        "label": "Operating Lease, Expense",
        "documentation": "Amount of operating lease expense. Excludes sublease income."
       }
      }
     },
     "auth_ref": [
      "r1077"
     ]
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Leases",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_OperatingLeaseLiabilitiesRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "OperatingLeaseLiabilitiesRollForward",
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Liabilities",
        "label": "Operating Lease Liabilities [Roll Forward]",
        "documentation": "Operating Lease Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/LEASESMaturityofLeaseLiabilitiesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total lease liability balance",
        "label": "Operating Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r692"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails": {
       "parentTag": "dxpe_OperatingLeaseAndFinanceLeaseLiability",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term operating lease 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": [
      "r692"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails": {
       "parentTag": "dxpe_OperatingLeaseAndFinanceLeaseLiability",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "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": [
      "r692"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalCashFlowInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating cash flows - 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": [
      "r697",
      "r703"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails": {
       "parentTag": "dxpe_OperatingLeaseAndFinanceLeaseRightOfUseAsset",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "netLabel": "Operating lease right of use assets, net",
        "verboseLabel": "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": [
      "r691"
     ]
    },
    "dxpe_OperatingLeaseRightofUseAssetRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "OperatingLeaseRightofUseAssetRollForward",
     "presentation": [
      "http://www.dxpe.com/role/LEASESSupplementalBalanceSheetInformationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Assets",
        "label": "Operating Lease, Right-of-Use Asset [Roll Forward]",
        "documentation": "Operating Lease, Right-of-Use Asset"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average discount rate - operating leases",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r706",
      "r940"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://www.dxpe.com/role/LEASESLeaseTermandDiscountRateDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Weighted-average remaining lease term - operating leases",
        "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": [
      "r705",
      "r940"
     ]
    },
    "us-gaap_OperatingLossCarryforwards": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwards",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Net operating loss",
        "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": [
      "r96"
     ]
    },
    "us-gaap_OperatingLossCarryforwardsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwardsLineItems",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Loss Carryforwards [Line Items]",
        "label": "Operating Loss Carryforwards [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_OperatingLossCarryforwardsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OperatingLossCarryforwardsTable",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating Loss Carryforwards [Table]",
        "label": "Operating Loss Carryforwards [Table]",
        "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization."
       }
      }
     },
     "auth_ref": [
      "r95"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other long-term assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r245"
     ]
    },
    "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Foreign currency translation adjustments",
        "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": [
      "r7"
     ]
    },
    "us-gaap_OtherCurrentLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherCurrentLiabilitiesMember",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Current Liabilities",
        "label": "Other Current Liabilities [Member]",
        "documentation": "Primary financial statement caption encompassing other current liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Other current liabilities",
        "label": "Other Liabilities, Current",
        "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r941"
     ]
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherLiabilitiesNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.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": [
      "r36"
     ]
    },
    "us-gaap_OtherNoncurrentLiabilitiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "OtherNoncurrentLiabilitiesMember",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Noncurrent Liabilities",
        "label": "Other Noncurrent Liabilities [Member]",
        "documentation": "Primary financial statement caption encompassing other noncurrent liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_OutsideOfUnitedStatesAndCanadaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "OutsideOfUnitedStatesAndCanadaMember",
     "presentation": [
      "http://www.dxpe.com/role/REVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Outside Of United States And Canada [Member]",
        "documentation": "Outside Of United States And Canada"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentForContingentConsiderationLiabilityFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentForContingentConsiderationLiabilityFinancingActivities",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Payment for acquisition contingent consideration liability",
        "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": [
      "r8"
     ]
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Shares repurchased held in treasury",
        "label": "Payments for Repurchase of Common Stock",
        "documentation": "The cash outflow to reacquire common stock during the period."
       }
      }
     },
     "auth_ref": [
      "r45"
     ]
    },
    "us-gaap_PaymentsOfDebtIssuanceCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDebtIssuanceCosts",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "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": [
      "r47"
     ]
    },
    "us-gaap_PaymentsOfDebtRestructuringCosts": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDebtRestructuringCosts",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Third-party fees",
        "label": "Payments of Debt Restructuring Costs",
        "documentation": "The cash outflow for cost incurred in the modification of term of existing debt agreement in order for the entity to achieve some advantage."
       }
      }
     },
     "auth_ref": [
      "r44"
     ]
    },
    "us-gaap_PaymentsOfDividends": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsOfDividends",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Preferred dividends paid",
        "label": "Payments of Dividends",
        "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests."
       }
      }
     },
     "auth_ref": [
      "r45"
     ]
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Payment for employee taxes withheld from stock awards",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r270"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireBusinessesGross",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash payments",
        "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": [
      "r42",
      "r636"
     ]
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Acquisition of businesses, net of cash acquired",
        "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": [
      "r42"
     ]
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquireProductiveAssets",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital expenditures",
        "label": "Payments to Acquire Productive Assets",
        "documentation": "The cash outflow for purchases of and capital improvements on property, plant and equipment (capital expenditures), software, and other intangible assets."
       }
      }
     },
     "auth_ref": [
      "r214",
      "r1070",
      "r1071",
      "r1072"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchase of property and equipment",
        "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": [
      "r168"
     ]
    },
    "dxpe_PercentagesOfVestingInPeriodFive": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "PercentagesOfVestingInPeriodFive",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentages of vesting for ten years",
        "label": "Percentages Of Vesting In Period Five",
        "documentation": "Percentages Of Vesting In Period Five"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_PercentagesOfVestingInPeriodFour": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "PercentagesOfVestingInPeriodFour",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentages of vesting for five years",
        "label": "Percentages of vesting in period four",
        "documentation": "Represents percentages of vesting in ten year after date of grant."
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_PercentagesOfVestingInPeriodOne": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "PercentagesOfVestingInPeriodOne",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentages of vesting for one year",
        "label": "Percentages of vesting in period one",
        "documentation": "Represents percentages of vesting in one year after date of grant."
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_PercentagesOfVestingInPeriodThree": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "PercentagesOfVestingInPeriodThree",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentages of vesting for three years",
        "label": "Percentages of vesting in period three",
        "documentation": "Represents percentages of vesting in five year after date of grant."
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_PercentagesOfVestingInPeriodTwo": {
     "xbrltype": "percentItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "PercentagesOfVestingInPeriodTwo",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentages of vesting for two years",
        "label": "Percentages of vesting in period two",
        "documentation": "Represents percentages of vesting in three year after date of grant."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062"
     ]
    },
    "us-gaap_PortionAtFairValueFairValueDisclosureMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PortionAtFairValueFairValueDisclosureMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Portion at Fair Value Measurement",
        "label": "Portion at Fair Value Measurement [Member]",
        "documentation": "Measured at fair value for financial reporting purposes."
       }
      }
     },
     "auth_ref": [
      "r671"
     ]
    },
    "us-gaap_PreferredStockDividendRatePerDollarAmount": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockDividendRatePerDollarAmount",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, dividend rate per share (in dollars per share)",
        "label": "Preferred Stock, Dividend Rate, Per-Dollar-Amount",
        "documentation": "The amount per share used to calculated dividend payments on preferred stock."
       }
      }
     },
     "auth_ref": [
      "r458"
     ]
    },
    "us-gaap_PreferredStockDividendsIncomeStatementImpact": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockDividendsIncomeStatementImpact",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock dividend",
        "negatedTerseLabel": "Series B convertible preferred stock dividend",
        "label": "Preferred Stock Dividends, Income Statement Impact",
        "documentation": "The amount of preferred stock dividends that is an adjustment to net income apportioned to common stockholders."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PreferredStockLiquidationPreference": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockLiquidationPreference",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, liquidation preference per share (in dollars per share)",
        "label": "Preferred Stock, Liquidation Preference Per Share",
        "documentation": "The per share liquidation preference (or restrictions) of nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) that has a preference in involuntary liquidation considerably in excess of the par or stated value of the shares. The liquidation preference is the difference between the preference in liquidation and the par or stated values of the share."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r79",
      "r148",
      "r985",
      "r1029"
     ]
    },
    "us-gaap_PreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockMember",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred Stock",
        "label": "Preferred Stock [Member]",
        "documentation": "Preferred shares may provide a preferential dividend to the dividend on common stock and may take precedence over common stock in the event of a liquidation. Preferred shares typically represent an ownership interest in the company."
       }
      }
     },
     "auth_ref": [
      "r943",
      "r944",
      "r947",
      "r948",
      "r949",
      "r950",
      "r1095",
      "r1098"
     ]
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockParOrStatedValuePerShare",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, par value (in dollars per share)",
        "label": "Preferred Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r457"
     ]
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesAuthorized",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, shares authorized (in shares)",
        "label": "Preferred Stock, Shares Authorized",
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r824"
     ]
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockSharesOutstanding",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, shares outstanding (in shares)",
        "label": "Preferred Stock, Shares Outstanding",
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r824",
      "r842",
      "r1098",
      "r1099"
     ]
    },
    "us-gaap_PreferredStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PreferredStockValue",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Series A preferred stock, $1.00 par value; 1,000,000 shares authorized. Series B convertible preferred stock, $1.00 par value; 1,000,000 shares authorized",
        "label": "Preferred Stock, Value, Issued",
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r752",
      "r941"
     ]
    },
    "dxpe_PreferredStockVotesPerEachShare": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "PreferredStockVotesPerEachShare",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Preferred stock, votes per each share",
        "label": "Preferred Stock, Votes Per Each Share",
        "documentation": "Preferred Stock, Votes Per Each Share"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Prepaid expenses 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": [
      "r977"
     ]
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromIssuanceOfDebt",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Proceeds from debt",
        "label": "Proceeds from Issuance of Debt",
        "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt."
       }
      }
     },
     "auth_ref": [
      "r981"
     ]
    },
    "us-gaap_ProceedsFromLongTermLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromLongTermLinesOfCredit",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Borrowings on asset-backed credit facility",
        "label": "Proceeds from Long-Term Lines of Credit",
        "documentation": "The cash inflow from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r43"
     ]
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from the sale of property and equipment",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r167"
     ]
    },
    "us-gaap_ProfitLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ProfitLoss",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      },
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 15.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income",
        "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": [
      "r238",
      "r257",
      "r259",
      "r272",
      "r279",
      "r293",
      "r303",
      "r304",
      "r335",
      "r355",
      "r361",
      "r364",
      "r374",
      "r414",
      "r415",
      "r417",
      "r418",
      "r419",
      "r421",
      "r423",
      "r425",
      "r426",
      "r640",
      "r643",
      "r644",
      "r658",
      "r673",
      "r749",
      "r760",
      "r798",
      "r844",
      "r866",
      "r867",
      "r913",
      "r938",
      "r939",
      "r952",
      "r980",
      "r1022"
     ]
    },
    "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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Less \u2013 Accumulated depreciation",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease."
       }
      }
     },
     "auth_ref": [
      "r967",
      "r968",
      "r1018"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      },
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Total Property and Equipment, net",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset."
       }
      }
     },
     "auth_ref": [
      "r968",
      "r1017"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Long-Lived Tangible Asset [Axis]",
        "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": [
      "r12"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNET"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "PROPERTY AND EQUIPMENT, NET",
        "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": [
      "r179",
      "r221",
      "r224",
      "r225"
     ]
    },
    "dxpe_PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Principal Estimated Useful Lives of Property and Equipment",
        "label": "Property Plant and Equipment Estimated Useful Lives [Table Text Block]",
        "documentation": "Tabular disclosure of the useful life of 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": []
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment, gross",
        "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": [
      "r180",
      "r243",
      "r758"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "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_PropertyPlantAndEquipmentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property 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": [
      "r12",
      "r221",
      "r224",
      "r757"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r12"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment, Type [Domain]",
        "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": [
      "r180"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentUsefulLife": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "PropertyPlantAndEquipmentUsefulLife",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Estimated useful life of property and equipment",
        "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.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 14.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESChangesinAllowanceDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "(Recovery of) provision for credit losses",
        "verboseLabel": "(Recoveries) Charges to expense",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable."
       }
      }
     },
     "auth_ref": [
      "r268",
      "r381"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeAxis",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Range [Axis]",
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r410",
      "r411",
      "r412",
      "r413",
      "r520",
      "r560",
      "r588",
      "r589",
      "r590",
      "r722",
      "r726",
      "r777",
      "r814",
      "r815",
      "r876",
      "r878",
      "r880",
      "r881",
      "r883",
      "r904",
      "r905",
      "r915",
      "r922",
      "r935",
      "r942",
      "r945",
      "r1019",
      "r1026",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "RangeMember",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Range [Domain]",
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "auth_ref": [
      "r410",
      "r411",
      "r412",
      "r413",
      "r520",
      "r560",
      "r588",
      "r589",
      "r590",
      "r722",
      "r726",
      "r777",
      "r814",
      "r815",
      "r876",
      "r878",
      "r880",
      "r881",
      "r883",
      "r904",
      "r905",
      "r915",
      "r922",
      "r935",
      "r942",
      "r945",
      "r1019",
      "r1026",
      "r1085",
      "r1086",
      "r1087",
      "r1088",
      "r1089"
     ]
    },
    "us-gaap_ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Nature of Uncertainty [Axis]",
        "label": "Nature of Uncertainty [Axis]",
        "documentation": "Information by nature of uncertainty related to unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r198"
     ]
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTREPORTINGTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Reconciliation of Operating Income for Reportable Segments to Consolidated Income Before Taxes",
        "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": [
      "r60",
      "r61"
     ]
    },
    "us-gaap_ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/REVENUETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Revenues by Geographical Location",
        "label": "Reconciliation of Revenue from Segments to Consolidated [Table Text Block]",
        "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r61"
     ]
    },
    "us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails"
     ],
     "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": []
    },
    "us-gaap_RelatedPartyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyDomain",
     "presentation": [
      "http://www.dxpe.com/role/LEASESNarrativeDetails",
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party [Domain]",
        "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": [
      "r545",
      "r713",
      "r714",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r841",
      "r843",
      "r875"
     ]
    },
    "us-gaap_RelatedPartyTransactionAmountsOfTransaction": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionAmountsOfTransaction",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amount of transaction with related party",
        "label": "Related Party Transaction, Amounts of Transaction",
        "documentation": "Amount of transactions with related party during the financial reporting period."
       }
      }
     },
     "auth_ref": [
      "r136",
      "r713"
     ]
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionLineItems",
     "presentation": [
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails"
     ],
     "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": [
      "r848",
      "r849",
      "r852"
     ]
    },
    "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.dxpe.com/role/LEASESNarrativeDetails",
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Related Party [Axis]",
        "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": [
      "r545",
      "r713",
      "r714",
      "r734",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r740",
      "r741",
      "r742",
      "r743",
      "r744",
      "r745",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r841",
      "r843",
      "r875",
      "r1081"
     ]
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RELATED PARTIES DISCLOSURES",
        "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": [
      "r710",
      "r711",
      "r712",
      "r714",
      "r715",
      "r794",
      "r795",
      "r796",
      "r850",
      "r851",
      "r852",
      "r872",
      "r874"
     ]
    },
    "dxpe_RemeasurementAdjustmentsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "RemeasurementAdjustmentsAbstract",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESReconciliationofBeginningandEndingBalancesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total remeasurement adjustments:",
        "label": "Remeasurement Adjustments [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfLongTermDebt",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Principal debt payments",
        "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": [
      "r46",
      "r791"
     ]
    },
    "us-gaap_RepaymentsOfLongTermLinesOfCredit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RepaymentsOfLongTermLinesOfCredit",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repayments on asset-backed credit facility",
        "label": "Repayments of Long-Term Lines of Credit",
        "documentation": "The cash outflow for the settlement of obligation drawn from a contractual arrangement with the lender, including letter of credit, standby letter of credit and revolving credit arrangements, under which borrowings can be made up to a specific amount at any point in time with maturities due beyond one year or the operating cycle, if longer."
       }
      }
     },
     "auth_ref": [
      "r46"
     ]
    },
    "srt_ReportableGeographicalComponentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ReportableGeographicalComponentsMember",
     "presentation": [
      "http://www.dxpe.com/role/REVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Reportable Geographical Components",
        "label": "Reportable Geographical Components [Member]"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_ResearchAndDevelopmentTaxCreditsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "ResearchAndDevelopmentTaxCreditsMember",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research And Development Tax Credits",
        "label": "Research And Development Tax Credits [Member]",
        "documentation": "Research And Development Tax Credits"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ResearchMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ResearchMember",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and Development Tax Credits",
        "label": "Research Tax Credit Carryforward [Member]",
        "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes."
       }
      }
     },
     "auth_ref": [
      "r95"
     ]
    },
    "us-gaap_RestrictedCash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedCash",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Restricted cash",
        "label": "Restricted Cash",
        "documentation": "Amount of cash restricted as to withdrawal or usage. 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."
       }
      }
     },
     "auth_ref": [
      "r972",
      "r984",
      "r1090",
      "r1092"
     ]
    },
    "us-gaap_RestrictedStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RestrictedStockMember",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted Stock",
        "label": "Restricted Stock [Member]",
        "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r189",
      "r755",
      "r781",
      "r785",
      "r792",
      "r825",
      "r941"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retained earnings",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r234",
      "r288",
      "r289",
      "r290",
      "r294",
      "r302",
      "r304",
      "r375",
      "r378",
      "r597",
      "r598",
      "r599",
      "r621",
      "r622",
      "r647",
      "r649",
      "r650",
      "r653",
      "r656",
      "r778",
      "r780",
      "r799",
      "r1098"
     ]
    },
    "us-gaap_RetirementPlanSponsorLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetirementPlanSponsorLocationAxis",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Sponsor Location [Axis]",
        "label": "Retirement Plan Sponsor Location [Axis]",
        "documentation": "Information by location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r1034",
      "r1035",
      "r1036"
     ]
    },
    "us-gaap_RetirementPlanSponsorLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RetirementPlanSponsorLocationDomain",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Retirement Plan Sponsor Location [Domain]",
        "label": "Retirement Plan Sponsor Location [Domain]",
        "documentation": "Location of employer sponsoring plan designed to provide retirement benefits. Includes, but is not limited to, defined benefit and defined contribution plans."
       }
      }
     },
     "auth_ref": [
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r505",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r512",
      "r513",
      "r514",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r522",
      "r523",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r534",
      "r535",
      "r536",
      "r537",
      "r538",
      "r539",
      "r540",
      "r541",
      "r542",
      "r543",
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r551",
      "r552",
      "r553",
      "r554",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r1034",
      "r1035",
      "r1036"
     ]
    },
    "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.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/REVENUEDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales",
        "verboseLabel": "Total revenue",
        "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": [
      "r336",
      "r337",
      "r354",
      "r359",
      "r360",
      "r366",
      "r368",
      "r370",
      "r494",
      "r495",
      "r728"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r906"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/CONTRACTASSETSANDLIABILITIES",
      "http://www.dxpe.com/role/REVENUE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "CONTRACT ASSETS AND LIABILITIES",
        "terseLabel": "REVENUE",
        "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": [
      "r232",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r498"
     ]
    },
    "us-gaap_RevenueRecognitionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevenueRecognitionAbstract",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue Recognition [Abstract]",
        "label": "Revenue Recognition [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevolvingCreditFacilityMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RevolvingCreditFacilityMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails"
     ],
     "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": []
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Assets obtained in exchange for finance lease obligations",
        "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability."
       }
      }
     },
     "auth_ref": [
      "r704",
      "r940"
     ]
    },
    "dxpe_RiordanMaterialsCorporationRiordanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "RiordanMaterialsCorporationRiordanMember",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Riordan",
        "label": "Riordan Materials Corporation (\u201cRiordan\u201d) [Member]",
        "documentation": "Riordan Materials Corporation (\u201cRiordan\u201d)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RisksAndUncertaintiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "RisksAndUncertaintiesAbstract",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Risks and Uncertainties [Abstract]",
        "label": "Risks and Uncertainties [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSEstimatedFairValuesofAssetsAcquiredandLiabilitiesAssumedDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSPurchasePriceConsiderationDetails"
     ],
     "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": [
      "r100",
      "r101",
      "r634"
     ]
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Purchase Price Allocation and Consideration Transferred and Estimated Fair Values of Assets Acquired and Liabilities Assumed",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]",
        "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts."
       }
      }
     },
     "auth_ref": [
      "r100",
      "r101"
     ]
    },
    "us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental Disclosures of Cash Flow Information",
        "label": "Schedule of Cash Flow, Supplemental Disclosures [Table Text Block]",
        "documentation": "Tabular disclosure of supplemental cash flow information for the periods presented."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfCommonStockOutstandingRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfCommonStockOutstandingRollForwardTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Activity Related to Common Stock Outstanding",
        "label": "Schedule of Common Stock Outstanding Roll Forward [Table Text Block]",
        "documentation": "Tabular disclosure of the change in common stock outstanding."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Provision for Income Taxes",
        "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": [
      "r196"
     ]
    },
    "dxpe_ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Secured Leverage Ratio to EBITDA",
        "label": "Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio [Table Text Block]",
        "documentation": "Schedule Of Debt Instrument, Covenant Compliance, Secured Leverage Ratio"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfDebtInstrumentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDebtInstrumentsTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Long-term Debt",
        "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": [
      "r35",
      "r78",
      "r81",
      "r130",
      "r131",
      "r134",
      "r138",
      "r186",
      "r188",
      "r918",
      "r920",
      "r989"
     ]
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Deferred Tax Liabilities and Assets",
        "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": [
      "r195"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATATables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Computation of Basic 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": [
      "r1000"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Differences Between Income Taxes Computed at Statutory Income Tax Rate and Provision For Income Taxes",
        "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": [
      "r194"
     ]
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from External Customers by Products and Services [Table]",
        "label": "Revenue from External Customers by Products and Services [Table]",
        "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information."
       }
      }
     },
     "auth_ref": [
      "r62"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSEstimatedFutureAnnualAmortizationofIntangibleAssetsDetails",
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSNarrativeDetails"
     ],
     "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": [
      "r66",
      "r68",
      "r729"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTable",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails"
     ],
     "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": [
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r916"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Goodwill Balance by Reportable Segment",
        "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": [
      "r916",
      "r1006",
      "r1007",
      "r1008",
      "r1009",
      "r1010",
      "r1011",
      "r1012",
      "r1013",
      "r1014",
      "r1015",
      "r1016"
     ]
    },
    "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Income (Loss) Before Income Taxes",
        "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]",
        "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions."
       }
      }
     },
     "auth_ref": [
      "r988"
     ]
    },
    "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Changes in Carrying Amount of Goodwill and Other Intangible Assets",
        "label": "Schedule of Intangible Assets and Goodwill [Table Text Block]",
        "documentation": "Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class."
       }
      }
     },
     "auth_ref": [
      "r63"
     ]
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Carrying Values of 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": [
      "r29",
      "r155",
      "r156",
      "r157"
     ]
    },
    "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Maturities of Long-term Debt",
        "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]",
        "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt."
       }
      }
     },
     "auth_ref": [
      "r13"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://www.dxpe.com/role/PROPERTYANDEQUIPMENTNETDetails",
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "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": [
      "r12"
     ]
    },
    "us-gaap_ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Estimated Fair Value 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": [
      "r202"
     ]
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "presentation": [
      "http://www.dxpe.com/role/RELATEDPARTIESDISCLOSURESDetails"
     ],
     "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": [
      "r135",
      "r136",
      "r848",
      "r849",
      "r852"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails"
     ],
     "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": [
      "r56",
      "r57",
      "r58",
      "r63"
     ]
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTREPORTINGTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Financial Information Related to Company's Segments",
        "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": [
      "r56",
      "r57",
      "r58",
      "r63"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "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": [
      "r562",
      "r564",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591"
     ]
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfStockByClassTable",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails",
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Stock by Class [Table]",
        "label": "Schedule of Stock by Class [Table]",
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also includes preferred stock with redemption features that are solely within the control of the issuer and mandatorily redeemable stock if redemption is required to occur only upon liquidation or termination of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r75",
      "r76",
      "r77",
      "r78",
      "r79",
      "r80",
      "r81",
      "r186",
      "r188",
      "r189",
      "r249",
      "r250",
      "r251",
      "r329",
      "r457",
      "r458",
      "r459",
      "r461",
      "r464",
      "r471",
      "r473",
      "r788",
      "r789",
      "r790",
      "r791",
      "r922",
      "r965",
      "r985"
     ]
    },
    "us-gaap_ScheduleOfTreasuryStockByClassTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfTreasuryStockByClassTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share Repurchase",
        "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": [
      "r82",
      "r83",
      "r84",
      "r85"
     ]
    },
    "us-gaap_ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Changes in Restricted Stock",
        "label": "Schedule of Unvested Restricted Stock Units Roll Forward [Table Text Block]",
        "documentation": "Tabular disclosure of the change in restricted stock units (RSUs)."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ScheduleOfVariableInterestEntitiesTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleOfVariableInterestEntitiesTable",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Variable Interest Entities [Table]",
        "label": "Schedule of Variable Interest Entities [Table]",
        "documentation": "Tabular disclosure of qualitative and quantitative information related to variable interests the entity holds, whether or not such variable interest entity (VIE) is included in the reporting entity's consolidated financial statements. Includes, but is not limited to, description of the significant judgments and assumptions made in determining whether a variable interest (as defined) held by the entity requires the variable interest entity (VIE) (as defined) to be consolidated and (or) disclose information about its involvement with the VIE, individually or in aggregate (as applicable); the nature of restrictions, if any, on the consolidated VIE's assets and on the settlement of its liabilities reported by an entity in its statement of financial position, including the carrying amounts of such assets and liabilities; the nature of, and changes in, the risks associated with involvement in the VIE; how involvement with the VIE affects the entity's financial position, financial performance, and cash flows; the lack of recourse if creditors (or beneficial interest holders) of the consolidated VIE have no recourse to the general credit of the primary beneficiary (if applicable); the terms of arrangements, giving consideration to both explicit arrangements and implicit variable interests, if any, that could require the entity to provide financial support to the VIE, including events or circumstances that could expose the entity to a loss; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; the significant factors considered and judgments made in determining that the power to direct the activities of a VIE that most significantly impact the VIE's economic performance are shared (as defined); the carrying amounts and classification of assets and liabilities of the VIE included in the statement of financial position; the entity's maximum exposure to loss, if any, as a result of its involvement with the VIE, including how the maximum exposure is determined and significant sources of the entity's exposure to the VIE; a tabular comparison of the carrying amounts of the assets and liabilities and the entity's maximum exposure to loss; information about any liquidity arrangements, guarantees, and (or) other commitments by third parties that may affect the fair value or risk of the entity's variable interest in the VIE; whether or not the entity has provided financial support or other support (explicitly or implicitly) to the VIE that it was not previously contractually required to provide or whether the entity intends to provide that support, including the type and amount of the support and the primary reasons for providing the support; and supplemental information the entity determines necessary to provide."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r115",
      "r116",
      "r118",
      "r119",
      "r641",
      "r642",
      "r645",
      "r646",
      "r723",
      "r724",
      "r725"
     ]
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Future Amortization Expense of Other Intangible Assets",
        "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": [
      "r68"
     ]
    },
    "us-gaap_SecuredDebtMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SecuredDebtMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Debt",
        "label": "Secured Debt [Member]",
        "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets."
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SOFR or CDOR",
        "label": "Secured Overnight Financing Rate (SOFR) Or Canadian Dollar Offered Rate (CDOR) [Member]",
        "documentation": "Secured Overnight Financing Rate (SOFR) Or Canadian Dollar Offered Rate (CDOR)"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate",
        "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]",
        "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg."
       }
      }
     },
     "auth_ref": [
      "r1073"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "Security12bTitle",
     "presentation": [
      "http://www.dxpe.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": [
      "r954"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://www.dxpe.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": [
      "r957"
     ]
    },
    "us-gaap_SegmentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentDomain",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "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": [
      "r332",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r364",
      "r370",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r406",
      "r407",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r916",
      "r969",
      "r1094"
     ]
    },
    "srt_SegmentGeographicalDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "SegmentGeographicalDomain",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails",
      "http://www.dxpe.com/role/REVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Domain]",
        "label": "Geographical [Domain]"
       }
      }
     },
     "auth_ref": [
      "r368",
      "r369",
      "r811",
      "r812",
      "r813",
      "r877",
      "r879",
      "r882",
      "r884",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r899",
      "r900",
      "r901",
      "r902",
      "r907",
      "r924",
      "r945",
      "r1032",
      "r1094"
     ]
    },
    "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.dxpe.com/role/SEGMENTREPORTING"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEGMENT REPORTING",
        "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": [
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r347",
      "r358",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r370"
     ]
    },
    "dxpe_SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capital expenditures",
        "label": "Segment Reporting Information, Expenditures for Additions to Long Lived Assets, Except Corporate",
        "documentation": "Total expenditures for additions to long-lived assets (except corporate) other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets of the reportable segment; if the amount: (a) is included in the determination of segment assets reviewed by the chief operating decision maker or (b) is otherwise regularly provided to the chief operating decision maker, even if not included in the determination of segment assets."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingInformationLineItems",
     "presentation": [
      "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGNarrativeDetails"
     ],
     "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_SegmentReportingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments and Geographical Reporting",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r348",
      "r349",
      "r350",
      "r351",
      "r352",
      "r353",
      "r368",
      "r914"
     ]
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SellingGeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "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": [
      "r164"
     ]
    },
    "dxpe_SeniorSecuredTermLoanBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "SeniorSecuredTermLoanBMember",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTSecuredLeverageRatiotoEBITDADetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan B Agreement",
        "label": "Senior Secured Term Loan B [Member]",
        "documentation": "Senior Secured Term Loan B"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SeriesAPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SeriesAPreferredStockMember",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Series A preferred Stock",
        "label": "Series A Preferred Stock [Member]",
        "documentation": "Series A preferred stock."
       }
      }
     },
     "auth_ref": [
      "r973",
      "r974",
      "r1030"
     ]
    },
    "us-gaap_SeriesBPreferredStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SeriesBPreferredStockMember",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Series B convertible preferred Stock",
        "verboseLabel": "Series B Preferred Stock",
        "label": "Series B Preferred Stock [Member]",
        "documentation": "Series B preferred stock."
       }
      }
     },
     "auth_ref": [
      "r973",
      "r974",
      "r1030"
     ]
    },
    "dxpe_ServiceCentersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "ServiceCentersMember",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Service Centers",
        "label": "Service Centers [Member]",
        "documentation": "The service centers segment of the entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted stock compensation expense",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r10"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award vesting period",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition."
       }
      }
     },
     "auth_ref": [
      "r936"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Forfeited (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": [
      "r582"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited (in 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": [
      "r582"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "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": [
      "r580"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in 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": [
      "r580"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Non-vested, beginning balance (in shares)",
        "periodEndLabel": "Non-vested, 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": [
      "r577",
      "r578"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of 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.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Non-vested, beginning balance (in dollars per share)",
        "periodEndLabel": "Non-vested, ending balance (in 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": [
      "r577",
      "r578"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted Average Grant Price",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "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": [
      "r581"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate grant-date fair value of vested shares",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value",
        "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash."
       }
      }
     },
     "auth_ref": [
      "r584"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vested (in 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": [
      "r581"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "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": [
      "r562",
      "r564",
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase in number of shares authorized for grant (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized",
        "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of shares authorized for issuance (in shares)",
        "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": [
      "r937"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of shares available for future grant (in shares)",
        "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": [
      "r90"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONChangesinRestrictedStockDetails",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Award [Domain]",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r566",
      "r567",
      "r568",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r578",
      "r579",
      "r580",
      "r581",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591"
     ]
    },
    "us-gaap_ShareRepurchaseProgramAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareRepurchaseProgramAxis",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program [Axis]",
        "label": "Share Repurchase Program [Axis]",
        "documentation": "Information by share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_ShareRepurchaseProgramDecember2022Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "ShareRepurchaseProgramDecember2022Member",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program December 2022",
        "label": "Share Repurchase Program December 2022 [Member]",
        "documentation": "Share Repurchase Program December 2022"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareRepurchaseProgramDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ShareRepurchaseProgramDomain",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program [Domain]",
        "label": "Share Repurchase Program [Domain]",
        "documentation": "Name of the share repurchase program."
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_ShareRepurchaseProgramMay2021Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "ShareRepurchaseProgramMay2021Member",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share Repurchase Program May 2021",
        "label": "Share Repurchase Program May 2021 [Member]",
        "documentation": "Share Repurchase Program May 2021"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SignificantChangeInUnrecognizedTaxBenefitsIsReasonablyPossibleNatureOfUncertaintyDomain",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]",
        "label": "Significant Change in Unrecognized Tax Benefits is Reasonably Possible, Nature of Uncertainty [Domain]",
        "documentation": "The nature of the uncertainty for which it is reasonably possible that the total amount of the unrecognized tax benefit will significantly increase or decrease within twelve months of the balance sheet date."
       }
      }
     },
     "auth_ref": [
      "r198"
     ]
    },
    "us-gaap_StateAndLocalJurisdictionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StateAndLocalJurisdictionMember",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "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": []
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementBusinessSegmentsAxis",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segments [Axis]",
        "label": "Segments [Axis]",
        "documentation": "Information by business segments."
       }
      }
     },
     "auth_ref": [
      "r237",
      "r332",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r364",
      "r370",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r405",
      "r406",
      "r407",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770",
      "r771",
      "r772",
      "r773",
      "r774",
      "r775",
      "r776",
      "r916",
      "r969",
      "r1094"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKNarrativeDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY",
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails",
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Axis]",
        "label": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r233",
      "r249",
      "r250",
      "r251",
      "r279",
      "r311",
      "r312",
      "r321",
      "r323",
      "r329",
      "r330",
      "r374",
      "r414",
      "r417",
      "r418",
      "r419",
      "r425",
      "r426",
      "r457",
      "r458",
      "r461",
      "r464",
      "r473",
      "r673",
      "r788",
      "r789",
      "r790",
      "r791",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806",
      "r807",
      "r808",
      "r809",
      "r810",
      "r824",
      "r845",
      "r868",
      "r885",
      "r886",
      "r887",
      "r888",
      "r889",
      "r965",
      "r985",
      "r999"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r39",
      "r234",
      "r262",
      "r263",
      "r264",
      "r288",
      "r289",
      "r290",
      "r294",
      "r302",
      "r304",
      "r328",
      "r375",
      "r378",
      "r474",
      "r597",
      "r598",
      "r599",
      "r621",
      "r622",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r653",
      "r656",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r684",
      "r708",
      "r778",
      "r779",
      "r780",
      "r799",
      "r868"
     ]
    },
    "srt_StatementGeographicalAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "StatementGeographicalAxis",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails",
      "http://www.dxpe.com/role/REVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Geographical [Axis]",
        "label": "Geographical [Axis]"
       }
      }
     },
     "auth_ref": [
      "r368",
      "r369",
      "r811",
      "r812",
      "r813",
      "r877",
      "r879",
      "r882",
      "r884",
      "r892",
      "r894",
      "r895",
      "r896",
      "r897",
      "r898",
      "r899",
      "r900",
      "r901",
      "r902",
      "r907",
      "r924",
      "r945",
      "r1032",
      "r1094"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StatementLineItems",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "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": [
      "r288",
      "r289",
      "r290",
      "r328",
      "r728",
      "r786",
      "r810",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r824",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r843",
      "r846",
      "r847",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r868",
      "r946"
     ]
    },
    "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.dxpe.com/role/CONSOLIDATEDBALANCESHEETS",
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical",
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "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": [
      "r288",
      "r289",
      "r290",
      "r328",
      "r728",
      "r786",
      "r810",
      "r816",
      "r817",
      "r818",
      "r819",
      "r820",
      "r821",
      "r824",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834",
      "r835",
      "r837",
      "r838",
      "r839",
      "r840",
      "r841",
      "r843",
      "r846",
      "r847",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r868",
      "r946"
     ]
    },
    "dxpe_StockIssuedDuringPeriodEquityDistributionAgreement": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "StockIssuedDuringPeriodEquityDistributionAgreement",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock related to equity distribution agreements (in shares)",
        "label": "Stock Issued During Period, Equity Distribution Agreement",
        "documentation": "Refers to number of shares (or other type of equity) issued during the period as a result of any issuance of stock in connection with equity distribution agreement."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesAcquisitions",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of common stock related to purchase of businesses (in shares)",
        "label": "Stock Issued During Period, Shares, Acquisitions",
        "documentation": "Number of shares of stock issued during the period pursuant to acquisitions."
       }
      }
     },
     "auth_ref": [
      "r148",
      "r149",
      "r189"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Issuance of shares for compensation net of withholding (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": [
      "r21",
      "r148",
      "r149",
      "r189"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueAcquisitions",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/SUPPLEMENTALCASHFLOWINFORMATIONDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares issued for acquisition",
        "label": "Stock Issued During Period, Value, Acquisitions",
        "documentation": "Value of stock issued pursuant to acquisitions during the period."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r39",
      "r189"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockIssuedDuringPeriodValueNewIssues",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Issuance of shares of common stock",
        "label": "Stock Issued During Period, Value, New Issues",
        "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r148",
      "r149",
      "r189",
      "r799",
      "r868",
      "r886",
      "r952"
     ]
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share repurchase, amount authorized",
        "label": "Stock Repurchase Program, Authorized Amount",
        "documentation": "Amount of stock repurchase plan authorized."
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_StockRepurchaseProgramExpirationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "StockRepurchaseProgramExpirationPeriod",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share repurchase period",
        "label": "Stock Repurchase Program, Expiration Period",
        "documentation": "Stock Repurchase Program, Expiration Period"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shares repurchase, shares authorized (in shares)",
        "label": "Stock Repurchase Program, Number of Shares Authorized to be Repurchased",
        "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockRepurchasedDuringPeriodShares",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCKActivityofCommonStockOutstandingDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchase of shares held in treasury (in shares)",
        "label": "Stock Repurchased During Period, Shares",
        "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern 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": [
      "r21",
      "r148",
      "r149",
      "r189",
      "r791",
      "r868",
      "r888"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total DXP Enterprises, Inc. equity",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r149",
      "r152",
      "r153",
      "r174",
      "r826",
      "r842",
      "r869",
      "r870",
      "r941",
      "r953",
      "r987",
      "r1004",
      "r1075",
      "r1098"
     ]
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning Balance",
        "periodEndLabel": "Ending Balance",
        "label": "Equity, Including Portion Attributable to Noncontrolling Interest",
        "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity."
       }
      }
     },
     "auth_ref": [
      "r111",
      "r112",
      "r120",
      "r234",
      "r235",
      "r263",
      "r288",
      "r289",
      "r290",
      "r294",
      "r302",
      "r375",
      "r378",
      "r474",
      "r597",
      "r598",
      "r599",
      "r621",
      "r622",
      "r647",
      "r648",
      "r649",
      "r650",
      "r651",
      "r653",
      "r656",
      "r679",
      "r680",
      "r684",
      "r708",
      "r779",
      "r780",
      "r797",
      "r826",
      "r842",
      "r869",
      "r870",
      "r890",
      "r952",
      "r987",
      "r1004",
      "r1075",
      "r1098"
     ]
    },
    "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Shareholders' Equity:",
        "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/CAPITALSTOCK",
      "http://www.dxpe.com/role/SHAREREPURCHASE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "CAPITAL STOCK",
        "verboseLabel": "SHARE REPURCHASE",
        "label": "Equity [Text Block]",
        "documentation": "The entire disclosure for equity."
       }
      }
     },
     "auth_ref": [
      "r185",
      "r278",
      "r456",
      "r458",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r467",
      "r469",
      "r470",
      "r472",
      "r474",
      "r654",
      "r871",
      "r873",
      "r891"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Events [Abstract]",
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/SUBSEQUENTEVENTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SUBSEQUENT EVENTS",
        "label": "Subsequent Events [Text Block]",
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business."
       }
      }
     },
     "auth_ref": [
      "r717",
      "r718"
     ]
    },
    "dxpe_SullivanEnvironmentalTechnologiesIncSullivanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "SullivanEnvironmentalTechnologiesIncSullivanMember",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sullivan",
        "label": "Sullivan Environmental Technologies, Inc. (\"Sullivan\") [Member]",
        "documentation": "Sullivan Environmental Technologies, Inc. (\"Sullivan\")"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SummaryOfIncomeTaxContingenciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SummaryOfIncomeTaxContingenciesTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Changes in Unrecognized Tax Benefits",
        "label": "Summary of Income Tax Contingencies [Table Text Block]",
        "documentation": "Tabular disclosure for 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": [
      "r19",
      "r197",
      "r199"
     ]
    },
    "dxpe_SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Tax Carryforwards",
        "label": "Summary Of Operating Loss Carryforwards And Tax Credit Carryforwards [Table Text Block]",
        "documentation": "Summary Of Operating Loss Carryforwards And Tax Credit Carryforwards"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SummaryOfValuationAllowanceTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SummaryOfValuationAllowanceTextBlock",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Changes in Valuation Allowance for Deferred Tax Assets",
        "label": "Summary of Valuation Allowance [Table Text Block]",
        "documentation": "Tabular disclosure of valuation allowances to reduce deferred tax assets to net realizable value, including identification of the deferred tax asset more likely than not will not be fully realized and the corresponding amount of the valuation allowance."
       }
      }
     },
     "auth_ref": [
      "r94"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "SupplementalCashFlowInformationAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_SupplyChainServicesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "SupplyChainServicesMember",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSGoodwillBalancebyReportableSegmentDetails",
      "http://www.dxpe.com/role/SEGMENTREPORTINGFinancialInformationofCompanysSegmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supply Chain Services",
        "label": "Supply Chain Services [Member]",
        "documentation": "The supply chain services segment of the entity."
       }
      }
     },
     "auth_ref": []
    },
    "stpr_TX": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/stpr/2023",
     "localname": "TX",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESDeferredTaxLiabilitiesandAssetsDetails",
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Texas",
        "label": "TEXAS"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TaxCreditCarryforwardAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardAmount",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Tax credits",
        "label": "Tax Credit Carryforward, Amount",
        "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws."
       }
      }
     },
     "auth_ref": [
      "r96"
     ]
    },
    "us-gaap_TaxCreditCarryforwardAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardAxis",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Credit Carryforward [Axis]",
        "label": "Tax Credit Carryforward [Axis]",
        "documentation": "Information by specific tax credit related to an unused tax credit."
       }
      }
     },
     "auth_ref": [
      "r95"
     ]
    },
    "us-gaap_TaxCreditCarryforwardNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TaxCreditCarryforwardNameDomain",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESTaxCarryforwardsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tax Credit Carryforward, Name [Domain]",
        "label": "Tax Credit Carryforward, Name [Domain]",
        "documentation": "The name of the tax credit carryforward."
       }
      }
     },
     "auth_ref": [
      "r95"
     ]
    },
    "dxpe_TermLoanBDueDecember232027Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "TermLoanBDueDecember232027Member",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan B, due December 23, 2027",
        "label": "Term Loan B, Due December 23, 2027 [Member]",
        "documentation": "Term Loan B, Due December 23, 2027"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_TermLoanBDueOctober132030Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "TermLoanBDueOctober132030Member",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTComponentsofLongtermDebtDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Term Loan B, due October 13, 2030",
        "label": "Term Loan B, Due October 13, 2030 [Member]",
        "documentation": "Term Loan B, Due October 13, 2030"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TimingOfTransferOfGoodOrServiceAxis",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Timing of Transfer of Good or Service [Axis]",
        "label": "Timing of Transfer of Good or Service [Axis]",
        "documentation": "Information by timing of transfer of good or service to customer."
       }
      }
     },
     "auth_ref": [
      "r928",
      "r1032"
     ]
    },
    "us-gaap_TimingOfTransferOfGoodOrServiceDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TimingOfTransferOfGoodOrServiceDomain",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Timing of Transfer of Good or Service [Domain]",
        "label": "Timing of Transfer of Good or Service [Domain]",
        "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time."
       }
      }
     },
     "auth_ref": [
      "r928",
      "r1032"
     ]
    },
    "srt_TitleOfIndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "TitleOfIndividualAxis",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of Individual [Axis]",
        "label": "Title of Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1003",
      "r1080"
     ]
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Relationship to Entity [Domain]",
        "label": "Title of Individual [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "dxpe_TotalGoodwillAndIntangibleAssetsRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "TotalGoodwillAndIntangibleAssetsRollForward",
     "presentation": [
      "http://www.dxpe.com/role/GOODWILLANDOTHERINTANGIBLEASSETSChangesinCarryingAmountofGoodwillandOtherIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total",
        "label": "Total Goodwill and Intangible Assets [Roll Forward]"
       }
      }
     },
     "auth_ref": []
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2023",
     "localname": "TradingSymbol",
     "presentation": [
      "http://www.dxpe.com/role/COVER"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TransferredOverTimeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TransferredOverTimeMember",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESRevenueRecognitionDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Transferred over Time",
        "label": "Transferred over Time [Member]",
        "documentation": "Contract with customer in which good or service is transferred over time."
       }
      }
     },
     "auth_ref": [
      "r928"
     ]
    },
    "us-gaap_TreasuryStockAcquiredAverageCostPerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockAcquiredAverageCostPerShare",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Average price paid per share (in dollars per share)",
        "label": "Shares Acquired, Average Cost Per Share",
        "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_TreasuryStockCommonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonMember",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Treasury stock",
        "label": "Treasury Stock, Common [Member]",
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_TreasuryStockCommonShares": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockCommonShares",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Treasury stock, at cost (in shares)",
        "label": "Treasury Stock, Common, Shares",
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_TreasuryStockSharesAcquired": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockSharesAcquired",
     "presentation": [
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total number of shares repurchased (in shares)",
        "label": "Treasury Stock, Shares, Acquired",
        "documentation": "Number of shares that have been repurchased during the period and are being held in treasury."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r149",
      "r189"
     ]
    },
    "us-gaap_TreasuryStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockValue",
     "crdr": "debit",
     "calculation": {
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Treasury stock, at cost 4,141,989 and 2,435,352 shares, respectively",
        "label": "Treasury Stock, Value",
        "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury."
       }
      }
     },
     "auth_ref": [
      "r38",
      "r82",
      "r85"
     ]
    },
    "us-gaap_TreasuryStockValueAcquiredCostMethod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "TreasuryStockValueAcquiredCostMethod",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFEQUITY",
      "http://www.dxpe.com/role/SHAREREPURCHASEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Repurchases of shares",
        "verboseLabel": "Amount paid",
        "label": "Treasury Stock, Value, Acquired, Cost Method",
        "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method."
       }
      }
     },
     "auth_ref": [
      "r21",
      "r82",
      "r189"
     ]
    },
    "dxpe_Two016OmnibusIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "Two016OmnibusIncentivePlanMember",
     "presentation": [
      "http://www.dxpe.com/role/SHAREBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2016 Plan",
        "label": "2016 Omnibus Incentive Plan [Member]",
        "documentation": "Refers to equity-based compensation arrangement plan name \"2016 Omnibus Incentive Plan\"."
       }
      }
     },
     "auth_ref": []
    },
    "country_US": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/country/2023",
     "localname": "US",
     "presentation": [
      "http://www.dxpe.com/role/EMPLOYEEBENEFITPLANSDetails",
      "http://www.dxpe.com/role/REVENUEDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "United States",
        "label": "UNITED STATES"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefits",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails",
      "http://www.dxpe.com/role/INCOMETAXESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedPeriodStartLabel": "Balance at January 1,",
        "negatedPeriodEndLabel": "Balance at December 31,",
        "terseLabel": "Benefit for uncertain tax positions",
        "label": "Unrecognized Tax Benefits",
        "documentation": "Amount of unrecognized tax benefits."
       }
      }
     },
     "auth_ref": [
      "r602",
      "r609"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "debit",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Decreases related to prior year tax 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": [
      "r610"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Increases related to current year tax positions",
        "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": [
      "r611"
     ]
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinUnrecognizedTaxBenefitsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Increases related to prior year tax positions",
        "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": [
      "r610"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Use of Estimates",
        "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": [
      "r53",
      "r54",
      "r55",
      "r218",
      "r219",
      "r222",
      "r223"
     ]
    },
    "us-gaap_ValuationAllowanceOfDeferredTaxAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowanceOfDeferredTaxAssetsMember",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation Allowance, Deferred Tax Asset",
        "label": "SEC Schedule, 12-09, Valuation Allowance, Deferred Tax Asset [Member]",
        "documentation": "Valuation allowance of deferred tax asset attributable to deductible temporary difference and carryforward."
       }
      }
     },
     "auth_ref": [
      "r990",
      "r991",
      "r992",
      "r993",
      "r994"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesBalance",
     "crdr": "credit",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedPeriodStartLabel": "Balance at January 1",
        "negatedPeriodEndLabel": "Balance at December 31",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Amount",
        "documentation": "Amount of valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r283",
      "r287"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesDomain",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "documentation": "Valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r283",
      "r284",
      "r285",
      "r286",
      "r287"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesPeriodIncreaseDecrease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesPeriodIncreaseDecrease",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes due to state operating loss and foreign capital loss carryforwards",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves, Period Increase (Decrease)",
        "documentation": "Amount of increase (decrease) in valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r995"
     ]
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "documentation": "Information by valuation and qualifying accounts and reserves."
       }
      }
     },
     "auth_ref": [
      "r283",
      "r284",
      "r285",
      "r286",
      "r287"
     ]
    },
    "srt_ValuationAndQualifyingAccountsDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ValuationAndQualifyingAccountsDisclosureLineItems",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r283",
      "r284",
      "r285",
      "r286",
      "r287"
     ]
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2023",
     "localname": "ValuationAndQualifyingAccountsDisclosureTable",
     "presentation": [
      "http://www.dxpe.com/role/INCOMETAXESChangesinValuationAllowanceforDeferredTaxAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]",
        "label": "SEC Schedule, 12-09, Valuation and Qualifying Accounts Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r283",
      "r284",
      "r285",
      "r286",
      "r287"
     ]
    },
    "us-gaap_ValuationTechniqueAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationTechniqueAxis",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation Approach and Technique [Axis]",
        "label": "Valuation Approach and Technique [Axis]",
        "documentation": "Information by valuation approach and technique."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "dxpe_ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember",
     "presentation": [
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Discounted\u00a0cash\u00a0flow and weighted probability of possible payments",
        "label": "Valuation Technique, Discounted Cash Flow And Weighted Probability Of Possible Payments [Member]",
        "documentation": "Valuation Technique, Discounted Cash Flow And Weighted Probability Of Possible Payments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ValuationTechniqueDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "ValuationTechniqueDomain",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESNarrativeDetails",
      "http://www.dxpe.com/role/FAIRVALUEOFFINANCIALASSETSANDLIABILITIESQuantitativeInformationAboutLevel3Details"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation Approach and Technique [Domain]",
        "label": "Valuation Approach and Technique [Domain]",
        "documentation": "Valuation approach and technique."
       }
      }
     },
     "auth_ref": [
      "r22"
     ]
    },
    "dxpe_ValuationWeightedProbabilityOfPossiblePaymentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://www.dxpe.com/20231231",
     "localname": "ValuationWeightedProbabilityOfPossiblePaymentsMember",
     "presentation": [
      "http://www.dxpe.com/role/BUSINESSACQUISITIONSNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Valuation, Weighted Probability Of Possible Payments",
        "label": "Valuation, Weighted Probability Of Possible Payments [Member]",
        "documentation": "Valuation, Weighted Probability Of Possible Payments"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_VariableInterestEntityLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableInterestEntityLineItems",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Interest Entity [Line Items]",
        "label": "Variable Interest Entity [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": [
      "r641",
      "r642",
      "r645",
      "r646",
      "r723",
      "r724",
      "r725"
     ]
    },
    "us-gaap_VariableInterestEntityOwnershipPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableInterestEntityOwnershipPercentage",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Ownership percentage in VIE",
        "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage",
        "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly)."
       }
      }
     },
     "auth_ref": [
      "r117"
     ]
    },
    "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableInterestEntityPrimaryBeneficiaryMember",
     "presentation": [
      "http://www.dxpe.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGANDBUSINESSPOLICIESVariableInterestEntityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Variable Interest Entity, Primary Beneficiary",
        "label": "Variable Interest Entity, Primary Beneficiary [Member]",
        "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r641",
      "r642",
      "r645",
      "r646"
     ]
    },
    "us-gaap_VariableRateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "VariableRateAxis",
     "presentation": [
      "http://www.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Axis]",
        "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.dxpe.com/role/LONGTERMDEBTABLRevolverDetails",
      "http://www.dxpe.com/role/LONGTERMDEBTSeniorSecuredTermLoanBDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable Rate [Domain]",
        "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.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Diluted (in shares)",
        "totalLabel": "Total dilutive shares (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": [
      "r310",
      "r323"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "calculation": {
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS",
      "http://www.dxpe.com/role/EARNINGSPERSHAREDATAComputationofBasicandDilutedEarningsPerShareDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basic (in shares)",
        "verboseLabel": "Weighted average 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": [
      "r308",
      "r323"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2023",
     "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract",
     "presentation": [
      "http://www.dxpe.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOMELOSS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average common shares outstanding:",
        "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]"
       }
      }
     },
     "auth_ref": []
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482338/360-10-05-4"
  },
  "r1": {
   "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"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "7",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "8",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8"
  },
  "r4": {
   "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"
  },
  "r5": {
   "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"
  },
  "r6": {
   "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"
  },
  "r7": {
   "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"
  },
  "r8": {
   "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"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "SubTopic": "405",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2"
  },
  "r10": {
   "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"
  },
  "r11": {
   "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"
  },
  "r12": {
   "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"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "470",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "30",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "SubTopic": "30",
   "Topic": "805",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r18": {
   "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"
  },
  "r19": {
   "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"
  },
  "r20": {
   "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"
  },
  "r21": {
   "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"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "280",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-4"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "820",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A"
  },
  "r26": {
   "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"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27))",
   "SubTopic": "10",
   "Topic": "210",
   "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": "45",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-8"
  },
  "r29": {
   "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"
  },
  "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.19(a))",
   "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.19(b),22(b))",
   "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.19-26)",
   "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.20)",
   "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.21)",
   "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.22)",
   "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": "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"
  },
  "r37": {
   "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"
  },
  "r38": {
   "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,30)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r39": {
   "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"
  },
  "r40": {
   "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"
  },
  "r41": {
   "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"
  },
  "r42": {
   "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"
  },
  "r43": {
   "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"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r46": {
   "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"
  },
  "r47": {
   "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"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25"
  },
  "r49": {
   "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"
  },
  "r50": {
   "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"
  },
  "r51": {
   "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"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "260",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1"
  },
  "r53": {
   "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"
  },
  "r54": {
   "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"
  },
  "r55": {
   "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"
  },
  "r56": {
   "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"
  },
  "r57": {
   "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"
  },
  "r58": {
   "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"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30"
  },
  "r60": {
   "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"
  },
  "r61": {
   "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"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "280",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40"
  },
  "r63": {
   "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"
  },
  "r64": {
   "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"
  },
  "r65": {
   "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"
  },
  "r66": {
   "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"
  },
  "r67": {
   "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"
  },
  "r68": {
   "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"
  },
  "r69": {
   "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"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4"
  },
  "r71": {
   "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"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "50",
   "Section": "40",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-2"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "470",
   "SubTopic": "50",
   "Section": "40",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481303/470-50-40-4"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "480",
   "SubTopic": "10",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(CFRR 211.02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480244/480-10-S99-1"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481142/505-10-45-2"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-10"
  },
  "r78": {
   "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"
  },
  "r79": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-4"
  },
  "r80": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "505",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-5"
  },
  "r81": {
   "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"
  },
  "r82": {
   "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"
  },
  "r83": {
   "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"
  },
  "r84": {
   "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"
  },
  "r85": {
   "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"
  },
  "r86": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-2"
  },
  "r87": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3"
  },
  "r88": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4"
  },
  "r89": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17"
  },
  "r90": {
   "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"
  },
  "r91": {
   "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"
  },
  "r92": {
   "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"
  },
  "r93": {
   "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"
  },
  "r94": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2"
  },
  "r95": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "740",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-3"
  },
  "r96": {
   "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"
  },
  "r97": {
   "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"
  },
  "r98": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "10",
   "Section": "05",
   "Paragraph": "4",
   "Subparagraph": "(a)-(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479515/805-10-05-4"
  },
  "r99": {
   "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"
  },
  "r100": {
   "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"
  },
  "r101": {
   "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"
  },
  "r102": {
   "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"
  },
  "r103": {
   "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"
  },
  "r104": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14"
  },
  "r105": {
   "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"
  },
  "r106": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "805",
   "SubTopic": "30",
   "Section": "25",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479668/805-30-25-5"
  },
  "r107": {
   "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"
  },
  "r108": {
   "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"
  },
  "r109": {
   "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"
  },
  "r110": {
   "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"
  },
  "r111": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15"
  },
  "r112": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16"
  },
  "r113": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1B"
  },
  "r114": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3"
  },
  "r115": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-4"
  },
  "r116": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A"
  },
  "r117": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A"
  },
  "r118": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-6"
  },
  "r119": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-9"
  },
  "r120": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4I",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I"
  },
  "r121": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4J",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J"
  },
  "r122": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "55",
   "Paragraph": "4K",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K"
  },
  "r123": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A"
  },
  "r124": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "815",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B"
  },
  "r125": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "820",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r126": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "820",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r127": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "820",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3"
  },
  "r128": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11"
  },
  "r129": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "825",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12"
  },
  "r130": {
   "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"
  },
  "r131": {
   "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"
  },
  "r132": {
   "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"
  },
  "r133": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "835",
   "SubTopic": "30",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-4"
  },
  "r134": {
   "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"
  },
  "r135": {
   "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"
  },
  "r136": {
   "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"
  },
  "r137": {
   "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"
  },
  "r138": {
   "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"
  },
  "r139": {
   "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"
  },
  "r140": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 201.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r141": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 201.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r142": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 201.5-02(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r143": {
   "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"
  },
  "r144": {
   "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(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r145": {
   "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(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r146": {
   "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"
  },
  "r147": {
   "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"
  },
  "r148": {
   "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"
  },
  "r149": {
   "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"
  },
  "r150": {
   "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"
  },
  "r151": {
   "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"
  },
  "r152": {
   "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"
  },
  "r153": {
   "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"
  },
  "r154": {
   "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"
  },
  "r155": {
   "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"
  },
  "r156": {
   "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"
  },
  "r157": {
   "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"
  },
  "r158": {
   "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"
  },
  "r159": {
   "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"
  },
  "r160": {
   "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"
  },
  "r161": {
   "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(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r162": {
   "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"
  },
  "r163": {
   "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"
  },
  "r164": {
   "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"
  },
  "r165": {
   "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"
  },
  "r166": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//230/tableOfContent"
  },
  "r167": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12"
  },
  "r168": {
   "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"
  },
  "r169": {
   "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"
  },
  "r170": {
   "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"
  },
  "r171": {
   "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"
  },
  "r172": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//235/tableOfContent"
  },
  "r173": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "275",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//275/tableOfContent"
  },
  "r174": {
   "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"
  },
  "r175": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "350",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//350/tableOfContent"
  },
  "r176": {
   "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"
  },
  "r177": {
   "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"
  },
  "r178": {
   "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"
  },
  "r179": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//360/tableOfContent"
  },
  "r180": {
   "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"
  },
  "r181": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2"
  },
  "r182": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2"
  },
  "r183": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//440/tableOfContent"
  },
  "r184": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//470/tableOfContent"
  },
  "r185": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//505/tableOfContent"
  },
  "r186": {
   "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"
  },
  "r187": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6"
  },
  "r188": {
   "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"
  },
  "r189": {
   "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"
  },
  "r190": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "710",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//710/tableOfContent"
  },
  "r191": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "712",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//712/tableOfContent"
  },
  "r192": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "715",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//715/tableOfContent"
  },
  "r193": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r194": {
   "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"
  },
  "r195": {
   "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"
  },
  "r196": {
   "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"
  },
  "r197": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r198": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r199": {
   "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"
  },
  "r200": {
   "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"
  },
  "r201": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "805",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//805/tableOfContent"
  },
  "r202": {
   "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"
  },
  "r203": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "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"
  },
  "r204": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A"
  },
  "r205": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r206": {
   "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"
  },
  "r207": {
   "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"
  },
  "r208": {
   "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"
  },
  "r209": {
   "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"
  },
  "r210": {
   "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"
  },
  "r211": {
   "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"
  },
  "r212": {
   "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"
  },
  "r213": {
   "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"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13"
  },
  "r215": {
   "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"
  },
  "r216": {
   "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"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1"
  },
  "r218": {
   "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"
  },
  "r219": {
   "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"
  },
  "r220": {
   "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"
  },
  "r221": {
   "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"
  },
  "r222": {
   "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"
  },
  "r223": {
   "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"
  },
  "r224": {
   "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"
  },
  "r225": {
   "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"
  },
  "r226": {
   "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"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "SubTopic": "20",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "SubTopic": "20",
   "Topic": "310",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481925/310-20-65-2"
  },
  "r229": {
   "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"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "250",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//250/tableOfContent"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//275/tableOfContent"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//606/tableOfContent"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "(a)",
   "Publisher": "SEC"
  },
  "r234": {
   "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"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6"
  },
  "r237": {
   "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"
  },
  "r238": {
   "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"
  },
  "r239": {
   "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"
  },
  "r240": {
   "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"
  },
  "r241": {
   "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"
  },
  "r242": {
   "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"
  },
  "r243": {
   "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"
  },
  "r244": {
   "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"
  },
  "r245": {
   "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"
  },
  "r246": {
   "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"
  },
  "r247": {
   "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"
  },
  "r248": {
   "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"
  },
  "r249": {
   "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(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r250": {
   "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(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r251": {
   "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(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r252": {
   "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"
  },
  "r253": {
   "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(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r254": {
   "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"
  },
  "r255": {
   "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"
  },
  "r256": {
   "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"
  },
  "r257": {
   "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"
  },
  "r258": {
   "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"
  },
  "r259": {
   "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"
  },
  "r260": {
   "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"
  },
  "r261": {
   "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"
  },
  "r262": {
   "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"
  },
  "r263": {
   "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"
  },
  "r264": {
   "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"
  },
  "r265": {
   "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"
  },
  "r266": {
   "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(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2"
  },
  "r267": {
   "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"
  },
  "r268": {
   "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"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 6.B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15"
  },
  "r271": {
   "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"
  },
  "r272": {
   "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"
  },
  "r273": {
   "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"
  },
  "r274": {
   "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"
  },
  "r275": {
   "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"
  },
  "r276": {
   "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"
  },
  "r277": {
   "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(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r278": {
   "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"
  },
  "r279": {
   "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"
  },
  "r280": {
   "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)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r281": {
   "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"
  },
  "r282": {
   "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"
  },
  "r283": {
   "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"
  },
  "r284": {
   "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"
  },
  "r285": {
   "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"
  },
  "r286": {
   "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"
  },
  "r287": {
   "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"
  },
  "r288": {
   "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"
  },
  "r289": {
   "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"
  },
  "r290": {
   "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"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r293": {
   "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"
  },
  "r294": {
   "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"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1"
  },
  "r297": {
   "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"
  },
  "r298": {
   "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"
  },
  "r299": {
   "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"
  },
  "r300": {
   "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"
  },
  "r301": {
   "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"
  },
  "r302": {
   "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"
  },
  "r303": {
   "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"
  },
  "r304": {
   "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"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "5",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-6"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//260/tableOfContent"
  },
  "r308": {
   "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"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11"
  },
  "r310": {
   "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"
  },
  "r311": {
   "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"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "40",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-42"
  },
  "r319": {
   "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"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B"
  },
  "r321": {
   "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"
  },
  "r322": {
   "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"
  },
  "r323": {
   "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"
  },
  "r324": {
   "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"
  },
  "r325": {
   "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"
  },
  "r326": {
   "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"
  },
  "r327": {
   "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"
  },
  "r328": {
   "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"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-1"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482987/272-10-50-3"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//280/tableOfContent"
  },
  "r332": {
   "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"
  },
  "r333": {
   "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"
  },
  "r334": {
   "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"
  },
  "r335": {
   "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"
  },
  "r336": {
   "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"
  },
  "r337": {
   "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"
  },
  "r338": {
   "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"
  },
  "r339": {
   "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"
  },
  "r340": {
   "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"
  },
  "r341": {
   "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"
  },
  "r342": {
   "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"
  },
  "r343": {
   "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"
  },
  "r344": {
   "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"
  },
  "r345": {
   "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"
  },
  "r346": {
   "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"
  },
  "r347": {
   "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"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29"
  },
  "r354": {
   "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"
  },
  "r355": {
   "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"
  },
  "r356": {
   "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"
  },
  "r357": {
   "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"
  },
  "r358": {
   "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"
  },
  "r359": {
   "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"
  },
  "r360": {
   "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"
  },
  "r361": {
   "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"
  },
  "r362": {
   "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"
  },
  "r363": {
   "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"
  },
  "r364": {
   "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"
  },
  "r365": {
   "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"
  },
  "r366": {
   "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"
  },
  "r367": {
   "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"
  },
  "r368": {
   "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"
  },
  "r369": {
   "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"
  },
  "r370": {
   "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"
  },
  "r371": {
   "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"
  },
  "r372": {
   "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"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4"
  },
  "r374": {
   "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"
  },
  "r375": {
   "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"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4"
  },
  "r378": {
   "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"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r381": {
   "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"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "330",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//330/tableOfContent"
  },
  "r385": {
   "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"
  },
  "r386": {
   "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"
  },
  "r387": {
   "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"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2"
  },
  "r389": {
   "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"
  },
  "r390": {
   "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"
  },
  "r391": {
   "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"
  },
  "r392": {
   "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"
  },
  "r393": {
   "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"
  },
  "r394": {
   "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"
  },
  "r395": {
   "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"
  },
  "r396": {
   "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"
  },
  "r397": {
   "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"
  },
  "r398": {
   "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"
  },
  "r399": {
   "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"
  },
  "r400": {
   "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"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1"
  },
  "r402": {
   "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"
  },
  "r403": {
   "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"
  },
  "r404": {
   "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"
  },
  "r405": {
   "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"
  },
  "r406": {
   "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"
  },
  "r407": {
   "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"
  },
  "r408": {
   "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"
  },
  "r409": {
   "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"
  },
  "r410": {
   "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"
  },
  "r411": {
   "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"
  },
  "r412": {
   "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"
  },
  "r413": {
   "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"
  },
  "r414": {
   "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"
  },
  "r415": {
   "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"
  },
  "r416": {
   "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"
  },
  "r417": {
   "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"
  },
  "r418": {
   "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"
  },
  "r419": {
   "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"
  },
  "r420": {
   "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"
  },
  "r421": {
   "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"
  },
  "r422": {
   "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"
  },
  "r423": {
   "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"
  },
  "r424": {
   "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"
  },
  "r425": {
   "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"
  },
  "r426": {
   "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"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r428": {
   "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"
  },
  "r429": {
   "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"
  },
  "r430": {
   "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"
  },
  "r431": {
   "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"
  },
  "r432": {
   "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"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r434": {
   "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"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1C",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C"
  },
  "r439": {
   "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"
  },
  "r440": {
   "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"
  },
  "r441": {
   "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"
  },
  "r442": {
   "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"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1E",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E"
  },
  "r444": {
   "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"
  },
  "r445": {
   "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"
  },
  "r446": {
   "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"
  },
  "r447": {
   "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"
  },
  "r448": {
   "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"
  },
  "r449": {
   "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"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r452": {
   "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"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I"
  },
  "r454": {
   "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"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4"
  },
  "r456": {
   "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"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r458": {
   "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"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13"
  },
  "r460": {
   "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"
  },
  "r461": {
   "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"
  },
  "r462": {
   "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"
  },
  "r463": {
   "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"
  },
  "r464": {
   "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"
  },
  "r465": {
   "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"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-15"
  },
  "r467": {
   "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"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16"
  },
  "r469": {
   "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"
  },
  "r470": {
   "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"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18"
  },
  "r472": {
   "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"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r474": {
   "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"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-3"
  },
  "r478": {
   "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"
  },
  "r479": {
   "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"
  },
  "r480": {
   "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"
  },
  "r481": {
   "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"
  },
  "r482": {
   "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"
  },
  "r483": {
   "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"
  },
  "r484": {
   "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"
  },
  "r485": {
   "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"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20"
  },
  "r494": {
   "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"
  },
  "r495": {
   "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"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8"
  },
  "r498": {
   "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"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(10)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(9)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(8)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r520": {
   "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"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(k)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r545": {
   "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"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-3"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-4"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-6"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-8"
  },
  "r560": {
   "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"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//718/tableOfContent"
  },
  "r562": {
   "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"
  },
  "r563": {
   "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"
  },
  "r564": {
   "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"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r566": {
   "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"
  },
  "r567": {
   "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"
  },
  "r568": {
   "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"
  },
  "r569": {
   "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"
  },
  "r570": {
   "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"
  },
  "r571": {
   "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"
  },
  "r572": {
   "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"
  },
  "r573": {
   "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"
  },
  "r574": {
   "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"
  },
  "r575": {
   "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"
  },
  "r576": {
   "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"
  },
  "r577": {
   "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"
  },
  "r578": {
   "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"
  },
  "r579": {
   "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"
  },
  "r580": {
   "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"
  },
  "r581": {
   "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"
  },
  "r582": {
   "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"
  },
  "r583": {
   "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"
  },
  "r584": {
   "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"
  },
  "r585": {
   "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"
  },
  "r586": {
   "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"
  },
  "r587": {
   "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"
  },
  "r588": {
   "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"
  },
  "r589": {
   "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"
  },
  "r590": {
   "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"
  },
  "r591": {
   "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"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r595": {
   "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"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2"
  },
  "r597": {
   "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"
  },
  "r598": {
   "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"
  },
  "r599": {
   "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"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//740/tableOfContent"
  },
  "r602": {
   "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"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-15"
  },
  "r604": {
   "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"
  },
  "r605": {
   "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"
  },
  "r606": {
   "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"
  },
  "r607": {
   "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"
  },
  "r608": {
   "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"
  },
  "r609": {
   "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"
  },
  "r610": {
   "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"
  },
  "r611": {
   "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"
  },
  "r612": {
   "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"
  },
  "r613": {
   "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"
  },
  "r614": {
   "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"
  },
  "r615": {
   "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"
  },
  "r616": {
   "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"
  },
  "r617": {
   "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"
  },
  "r618": {
   "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"
  },
  "r619": {
   "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"
  },
  "r620": {
   "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"
  },
  "r621": {
   "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"
  },
  "r622": {
   "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"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8"
  },
  "r626": {
   "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"
  },
  "r627": {
   "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"
  },
  "r628": {
   "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"
  },
  "r629": {
   "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"
  },
  "r630": {
   "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.3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1"
  },
  "r631": {
   "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"
  },
  "r632": {
   "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"
  },
  "r633": {
   "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"
  },
  "r634": {
   "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"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5"
  },
  "r636": {
   "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"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1"
  },
  "r638": {
   "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"
  },
  "r639": {
   "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"
  },
  "r640": {
   "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"
  },
  "r641": {
   "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"
  },
  "r642": {
   "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"
  },
  "r643": {
   "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"
  },
  "r644": {
   "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"
  },
  "r645": {
   "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"
  },
  "r646": {
   "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"
  },
  "r647": {
   "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"
  },
  "r648": {
   "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"
  },
  "r649": {
   "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"
  },
  "r650": {
   "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"
  },
  "r651": {
   "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"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6"
  },
  "r653": {
   "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"
  },
  "r654": {
   "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"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1"
  },
  "r656": {
   "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"
  },
  "r657": {
   "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"
  },
  "r658": {
   "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"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-2"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10"
  },
  "r673": {
   "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"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482833/825-10-65-6"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//830/tableOfContent"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "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"
  },
  "r679": {
   "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"
  },
  "r680": {
   "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"
  },
  "r681": {
   "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"
  },
  "r682": {
   "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"
  },
  "r683": {
   "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"
  },
  "r684": {
   "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"
  },
  "r685": {
   "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"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "835",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3"
  },
  "r687": {
   "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"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5"
  },
  "r690": {
   "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"
  },
  "r691": {
   "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"
  },
  "r692": {
   "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"
  },
  "r693": {
   "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"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5"
  },
  "r697": {
   "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"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-1"
  },
  "r699": {
   "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"
  },
  "r700": {
   "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"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r702": {
   "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"
  },
  "r703": {
   "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"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r705": {
   "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"
  },
  "r706": {
   "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"
  },
  "r707": {
   "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"
  },
  "r708": {
   "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"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "850",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//850/tableOfContent"
  },
  "r711": {
   "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"
  },
  "r712": {
   "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"
  },
  "r713": {
   "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"
  },
  "r714": {
   "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"
  },
  "r715": {
   "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"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//855/tableOfContent"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3"
  },
  "r722": {
   "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"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-1A"
  },
  "r726": {
   "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"
  },
  "r727": {
   "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"
  },
  "r728": {
   "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"
  },
  "r729": {
   "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"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483194/926-20-65-2"
  },
  "r733": {
   "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"
  },
  "r734": {
   "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"
  },
  "r735": {
   "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"
  },
  "r736": {
   "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"
  },
  "r737": {
   "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"
  },
  "r738": {
   "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"
  },
  "r739": {
   "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"
  },
  "r740": {
   "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"
  },
  "r741": {
   "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"
  },
  "r742": {
   "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"
  },
  "r743": {
   "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"
  },
  "r744": {
   "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"
  },
  "r745": {
   "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"
  },
  "r746": {
   "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"
  },
  "r747": {
   "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(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1"
  },
  "r748": {
   "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"
  },
  "r749": {
   "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"
  },
  "r750": {
   "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"
  },
  "r751": {
   "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"
  },
  "r752": {
   "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)(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r753": {
   "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"
  },
  "r754": {
   "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"
  },
  "r755": {
   "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"
  },
  "r756": {
   "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"
  },
  "r757": {
   "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"
  },
  "r758": {
   "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"
  },
  "r759": {
   "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"
  },
  "r760": {
   "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"
  },
  "r761": {
   "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(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r762": {
   "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"
  },
  "r763": {
   "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(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1"
  },
  "r764": {
   "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"
  },
  "r765": {
   "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"
  },
  "r766": {
   "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"
  },
  "r767": {
   "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"
  },
  "r768": {
   "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"
  },
  "r769": {
   "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"
  },
  "r770": {
   "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"
  },
  "r771": {
   "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"
  },
  "r772": {
   "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"
  },
  "r773": {
   "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"
  },
  "r774": {
   "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"
  },
  "r775": {
   "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"
  },
  "r776": {
   "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"
  },
  "r777": {
   "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"
  },
  "r778": {
   "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"
  },
  "r779": {
   "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"
  },
  "r780": {
   "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"
  },
  "r781": {
   "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"
  },
  "r782": {
   "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"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2"
  },
  "r785": {
   "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"
  },
  "r786": {
   "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"
  },
  "r787": {
   "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"
  },
  "r788": {
   "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"
  },
  "r789": {
   "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)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r790": {
   "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)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3"
  },
  "r791": {
   "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"
  },
  "r792": {
   "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"
  },
  "r793": {
   "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"
  },
  "r794": {
   "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"
  },
  "r795": {
   "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"
  },
  "r796": {
   "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"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3"
  },
  "r798": {
   "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"
  },
  "r799": {
   "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"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-2"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-27"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480737/946-205-50-7"
  },
  "r810": {
   "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"
  },
  "r811": {
   "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"
  },
  "r812": {
   "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"
  },
  "r813": {
   "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"
  },
  "r814": {
   "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"
  },
  "r815": {
   "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"
  },
  "r816": {
   "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"
  },
  "r817": {
   "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"
  },
  "r818": {
   "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"
  },
  "r819": {
   "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"
  },
  "r820": {
   "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"
  },
  "r821": {
   "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"
  },
  "r822": {
   "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(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r823": {
   "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"
  },
  "r824": {
   "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"
  },
  "r825": {
   "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"
  },
  "r826": {
   "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"
  },
  "r827": {
   "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"
  },
  "r828": {
   "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"
  },
  "r829": {
   "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"
  },
  "r830": {
   "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"
  },
  "r831": {
   "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"
  },
  "r832": {
   "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"
  },
  "r833": {
   "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"
  },
  "r834": {
   "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"
  },
  "r835": {
   "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"
  },
  "r836": {
   "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"
  },
  "r837": {
   "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"
  },
  "r838": {
   "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"
  },
  "r839": {
   "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"
  },
  "r840": {
   "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"
  },
  "r841": {
   "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"
  },
  "r842": {
   "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"
  },
  "r843": {
   "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"
  },
  "r844": {
   "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"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483580/946-220-50-3"
  },
  "r846": {
   "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"
  },
  "r847": {
   "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"
  },
  "r848": {
   "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"
  },
  "r849": {
   "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"
  },
  "r850": {
   "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"
  },
  "r851": {
   "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"
  },
  "r852": {
   "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"
  },
  "r853": {
   "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"
  },
  "r854": {
   "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"
  },
  "r855": {
   "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"
  },
  "r856": {
   "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"
  },
  "r857": {
   "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"
  },
  "r858": {
   "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"
  },
  "r859": {
   "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"
  },
  "r860": {
   "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"
  },
  "r861": {
   "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"
  },
  "r862": {
   "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"
  },
  "r863": {
   "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"
  },
  "r864": {
   "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"
  },
  "r865": {
   "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"
  },
  "r866": {
   "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"
  },
  "r867": {
   "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"
  },
  "r868": {
   "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"
  },
  "r869": {
   "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"
  },
  "r870": {
   "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"
  },
  "r871": {
   "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"
  },
  "r872": {
   "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"
  },
  "r873": {
   "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"
  },
  "r874": {
   "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"
  },
  "r875": {
   "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"
  },
  "r876": {
   "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"
  },
  "r877": {
   "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"
  },
  "r878": {
   "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"
  },
  "r879": {
   "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"
  },
  "r880": {
   "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"
  },
  "r881": {
   "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"
  },
  "r882": {
   "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"
  },
  "r883": {
   "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"
  },
  "r884": {
   "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"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-1"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r888": {
   "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"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3"
  },
  "r891": {
   "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"
  },
  "r892": {
   "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"
  },
  "r893": {
   "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"
  },
  "r894": {
   "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"
  },
  "r895": {
   "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"
  },
  "r896": {
   "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"
  },
  "r897": {
   "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"
  },
  "r898": {
   "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"
  },
  "r899": {
   "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"
  },
  "r900": {
   "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"
  },
  "r901": {
   "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"
  },
  "r902": {
   "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"
  },
  "r903": {
   "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 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1"
  },
  "r904": {
   "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"
  },
  "r905": {
   "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"
  },
  "r906": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4"
  },
  "r907": {
   "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"
  },
  "r908": {
   "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"
  },
  "r909": {
   "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"
  },
  "r910": {
   "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"
  },
  "r911": {
   "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"
  },
  "r912": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r913": {
   "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"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47"
  },
  "r915": {
   "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"
  },
  "r916": {
   "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"
  },
  "r917": {
   "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"
  },
  "r918": {
   "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"
  },
  "r919": {
   "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"
  },
  "r920": {
   "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"
  },
  "r921": {
   "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"
  },
  "r922": {
   "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"
  },
  "r923": {
   "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"
  },
  "r924": {
   "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"
  },
  "r925": {
   "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"
  },
  "r926": {
   "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"
  },
  "r927": {
   "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"
  },
  "r928": {
   "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"
  },
  "r929": {
   "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"
  },
  "r930": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r931": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1"
  },
  "r932": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17"
  },
  "r933": {
   "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"
  },
  "r934": {
   "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"
  },
  "r935": {
   "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"
  },
  "r936": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "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"
  },
  "r937": {
   "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"
  },
  "r938": {
   "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"
  },
  "r939": {
   "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"
  },
  "r940": {
   "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"
  },
  "r941": {
   "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"
  },
  "r942": {
   "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"
  },
  "r943": {
   "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"
  },
  "r944": {
   "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"
  },
  "r945": {
   "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"
  },
  "r946": {
   "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"
  },
  "r947": {
   "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"
  },
  "r948": {
   "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"
  },
  "r949": {
   "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"
  },
  "r950": {
   "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"
  },
  "r951": {
   "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"
  },
  "r952": {
   "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"
  },
  "r953": {
   "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"
  },
  "r954": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r955": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r956": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-23"
  },
  "r957": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r958": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-K",
   "Number": "249",
   "Section": "310"
  },
  "r959": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Number": "249",
   "Section": "220",
   "Subsection": "f"
  },
  "r960": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Number": "249",
   "Section": "240",
   "Subsection": "f"
  },
  "r961": {
   "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"
  },
  "r962": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w"
  },
  "r963": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r964": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Securities Act",
   "Number": "230",
   "Section": "405"
  },
  "r965": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-3"
  },
  "r966": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1"
  },
  "r967": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4"
  },
  "r968": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "842",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4"
  },
  "r969": {
   "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"
  },
  "r970": {
   "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"
  },
  "r971": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Topic": "705",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//705/tableOfContent"
  },
  "r972": {
   "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(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r973": {
   "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(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r974": {
   "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(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r975": {
   "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)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r976": {
   "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)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1"
  },
  "r977": {
   "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"
  },
  "r978": {
   "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"
  },
  "r979": {
   "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"
  },
  "r980": {
   "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"
  },
  "r981": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14"
  },
  "r982": {
   "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"
  },
  "r983": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28"
  },
  "r984": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r985": {
   "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(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1"
  },
  "r986": {
   "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"
  },
  "r987": {
   "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"
  },
  "r988": {
   "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"
  },
  "r989": {
   "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"
  },
  "r990": {
   "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"
  },
  "r991": {
   "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"
  },
  "r992": {
   "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"
  },
  "r993": {
   "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"
  },
  "r994": {
   "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"
  },
  "r995": {
   "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)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-4"
  },
  "r996": {
   "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"
  },
  "r997": {
   "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"
  },
  "r998": {
   "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"
  },
  "r999": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "55",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-55"
  },
  "r1000": {
   "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"
  },
  "r1001": {
   "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"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13"
  },
  "r1004": {
   "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"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13"
  },
  "r1006": {
   "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"
  },
  "r1007": {
   "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"
  },
  "r1008": {
   "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"
  },
  "r1009": {
   "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"
  },
  "r1010": {
   "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"
  },
  "r1011": {
   "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"
  },
  "r1012": {
   "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"
  },
  "r1013": {
   "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"
  },
  "r1014": {
   "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"
  },
  "r1015": {
   "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"
  },
  "r1016": {
   "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"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1"
  },
  "r1019": {
   "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"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//450/tableOfContent"
  },
  "r1021": {
   "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)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r1022": {
   "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"
  },
  "r1023": {
   "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"
  },
  "r1024": {
   "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)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1026": {
   "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"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1032": {
   "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"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480606/715-80-35-1"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-9"
  },
  "r1037": {
   "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"
  },
  "r1038": {
   "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"
  },
  "r1039": {
   "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"
  },
  "r1040": {
   "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"
  },
  "r1041": {
   "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"
  },
  "r1042": {
   "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"
  },
  "r1043": {
   "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"
  },
  "r1044": {
   "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"
  },
  "r1045": {
   "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"
  },
  "r1046": {
   "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"
  },
  "r1047": {
   "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"
  },
  "r1048": {
   "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"
  },
  "r1049": {
   "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"
  },
  "r1050": {
   "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"
  },
  "r1051": {
   "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"
  },
  "r1052": {
   "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"
  },
  "r1053": {
   "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"
  },
  "r1054": {
   "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"
  },
  "r1055": {
   "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"
  },
  "r1056": {
   "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"
  },
  "r1057": {
   "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"
  },
  "r1058": {
   "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"
  },
  "r1059": {
   "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"
  },
  "r1060": {
   "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"
  },
  "r1061": {
   "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"
  },
  "r1062": {
   "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"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1064": {
   "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"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15"
  },
  "r1066": {
   "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"
  },
  "r1067": {
   "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"
  },
  "r1068": {
   "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"
  },
  "r1069": {
   "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"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480060/805-50-25-1"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-1"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480027/805-50-30-2"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A"
  },
  "r1074": {
   "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"
  },
  "r1075": {
   "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"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "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"
  },
  "r1077": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4"
  },
  "r1078": {
   "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"
  },
  "r1079": {
   "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"
  },
  "r1080": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2"
  },
  "r1081": {
   "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"
  },
  "r1082": {
   "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"
  },
  "r1083": {
   "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"
  },
  "r1084": {
   "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"
  },
  "r1085": {
   "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"
  },
  "r1086": {
   "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"
  },
  "r1087": {
   "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"
  },
  "r1088": {
   "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"
  },
  "r1089": {
   "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"
  },
  "r1090": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1"
  },
  "r1091": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r1092": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r1093": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1"
  },
  "r1094": {
   "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"
  },
  "r1095": {
   "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"
  },
  "r1096": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1"
  },
  "r1097": {
   "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"
  },
  "r1098": {
   "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"
  },
  "r1099": {
   "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"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>129
<FILENAME>0001020710-24-000026-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001020710-24-000026-xbrl.zip
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
MA9?U8G,O0\20V7A9#K3H1L@P0](ZLR&XI;30XXYPO1[>?>!61!B;(H0N#"I
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
M=3!TZ3CN/:,JO.%X(IQAS[5#.JMZI]C*7!!P+7X*)Q-[VATQX2C6>J]HRER
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
M^N/FI.J[A9QB;80=6+2.*2;,-O@C-T-,88:O!YA 6T; VB%NT_B/F "$+%Y
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
MV"!0Q@F'-]2^DQ4S8'$RX8BB_,HC!RL0==KLC>89"SZ!X60QNXDK R_'- H
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
M]"JPFH+V$YAD0![X\C!DV B1RTZ&FFZX1_?0<$E('H :(.U[UP9X^"!A /5
M"8'A"?^[//@+X5%*=$"6DC3%S  9WE.=>W",>RR$CS@%"-KVU!AX[E@QAH(0
M4)1BW"?6#C %@1&X'IK&Z<7":M2,N!U$E1L".S!*X8\86'[4W%HF-" PB%UA
M"8%;IC6 B0X$!52 W(8#CI-MC!06A3K[!(TF?)G$X8:>H;@.2Y"(L>H#0#\(
MU$0.+%PRG8(5L*.TQ/37\>AE8P@+\. -T+&..Q8FO:.E $I%V2D)E@0,@,C!
M67&NB2<PBF( :,'>HQL+9EQI8$C7%6AA('!"E: RM_P("O:4%C^DNPYZ>ACJ
M@1-V:1,>@-,!10(X&KN6E!&(NA @/L5OU4SXR>/T B$5:.:>"5M/2["6="*A
M"[^X7AGF3RS,[5-J#0QJ@<&+BU-?(;TD-D<L+8"6@$/A338!N7BO!YX@M^+\
MX#]4DK1$D@W>,O M(?D#B$)XI)\\1=YNWU;: X8(\?HF4!AWC!'[#T,6UE+O
M@3.2'C&RRL@A-"K0.:V1>Q[0M!_('[1LCS>"TP%8<?^,P.=/8!PEHI!FS6F?
M>Q46!.!OP@ 6O.@CUIC$(*I!0*T;E54N*Y$VY"BMD)O*^E=55R*B.%2](/:3
M]9B!X&T):R S4W'!6#;F26Y3LAD^!Q($WB?T(:Z$+94/@"<Q@H]M,Z82JV/\
M MNVCE&T<+I:4X:-3QB@ 7^+5PLXM4(3$8E4-8E21'V9DE#&Y8)#X$O2UW,[
M0)G(6?$:5GA0.!;P$V  M1?N$V6F#7K%GF<>*3$BKM-(11(23@C,,>+,!G:'
M/<XS0)3K"KOT7<?AMA2M,W,H/AC( Q[$,GQ@]VZLCDAFDAE#[\+^8-4H!W$,
M$F"@2CA71@[H%66F18K>5Y2B1:<RQT#S@DV RI_H'/A] *0(2 )9^SM'<P'%
M*O.Q'(E\1ZHWU#Z@ ;15MG34&1T">UVB0I[2%YO;TL6R1UTE%$0?;5-8YNR[
M:5VCE6]:W\RIP=(E[,"HGU:ISY6>O21I (B-/R#C2X49;1",.+*1@ BXE,)>
MPJY C1WM&'Y-Z>T(KF#MD^4BK2V8CNB1J Y0.9Y(&8!2%&<'QP_S%<M+-3XL
M4(],0@LMOJ3NAX'^@.]6T?U$5K0(A&!"^DJ)Y!)8250@5(UP@G6_U-Z?&O4W
MQT95JED3?"E)'0\"@2;UE(^2)X'0)-1Q,GRYI"QQM##/_GE#]BF75B: KP00
M1;(G<PY^-L[1%@"YX^/@EXY9!2 :=_R1H5:7MPIA;T <[I 3L5(I(%!70&!]
MD,<"#!P@S"(^%#O;S>7QH36"=.U2$53*Z.J*H%(C3FI:,U:T(O5WG@E1;SW
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
MYG<818JLY#/27 'Y!U^,P5!Y& ES1#(2_?2A(QT'K0=2P044;?7#SP8&]<1
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
MU+BNRD0C^;8F73S.,44P.Q!Q!B6/TRLP# #92%Q"^M&?$T)45"IPS>^*./R
M 2E:DM._.^Z#S:TAEZG;JH2A[YJ"*FS1E7I&K\+$+'7S9*XL3L 9$2-))V2'
MN'X-W6D=<,KJ!P($-@R67,,H+P!SE"*?NA$:T2Z53XSX6(-LP6$>O;;X/.\Y
M(,;WC-+\NZC.H.<&\FY5Q,-ED&;,HZCQ1-8J0F=V+'S)6GBULFP,[%!8\O>R
M,>98S BO,]%;\T6W" *239,7?:,=1U<CB>GCVH;X )>W<I=(5MC56!:T X:K
MEX'#\/^&H)N4\*.\H10_TI:_1V1F?.><;JZ%#MY4_=#[^V_^1Z+XT-<5QH!5
MD:!BLDXH2 2A"\X];F>(KOT PP&RN(,.!IC:J2?9PP//-:-H?) *%"0N(:DR
MBTE@ZC_IVIJZJ*&_D:"R-,?-4H2^SS56QP%4G]:3-6_B!0(F 0RR8&]\*O"0
M2 5@0T^8H8WZ2>XFM"?R#P9LE'<)NL@J4D(SNK!ENUAP@Z0FB!ZNZN#I4L:)
MXIUEH\L<9C$"SUG89P($"=ZI?@2:"O"^WT&U]E=](_JY:3V@)B?4\@.F20Q.
M;(Q%C.G.%Z#+N!=>$,H:F+:=JBB*UQVQ(@K>UW;CZV+$#R'=5J1+SV"PX5U-
MH(8_0QA<^-]3]_N)G^0==F!&TW9]N??BOMG&O*E&0]TWJY\:;W Y;"UWL712
M*C"]44S? H<9%V#XNYY?SB"ZC0+A&T<XH3FOZ__N@W.J+&]EG7_%Z];JANLP
MM!E=N;YB@0R79(ZD=WG;-N^&TA,.T1/&C#%BED$9= ;7R?IE6;H%#75P@\BX
M0;NB@B41ME60Y."P-#?F6X<3GZJ=D7/B2/NF3Q<)N;SI?8S((RK]$=>H*2NO
M2U:B\K^CSZG*497E=VCX)HMZJM)(.HKF&WWPL+#N)OAR]UC'PF9];M.[5&IG
MS+FJFL,F*#P2L:RH9!%Z5$/;[2=J'6+HCX-!;^F"0+I^-NQH?D/P!YG647!+
M1A+G9E25.Q;Y7E@JD<FB/CKZ&0=;)ZZ\S:Z\M+YP*S+%5E:N\(4%WD"R_,6R
ML:6#L' /LU%2])%EX:<R.L1 !EP%#=1F9Z;3Y8UTL2@,S"73HJA0/KD;<:Q&
M5=F23DK>A>9U% E+UUI+%5DKIPA:_8JE>IZD8_3)XKX,JT7U5$E.76]SKC2;
M0L8,#EX2_K,PVBHK3B4"@3G'9EK*)1A ABPIVA_51<,S QMK[B>EF:[UIH70
MP@)YD>280<.9QP84MM/E]Z*@> \9'V-Q4LB<AH';/3T#-7W8^JP*B^%,R153
M+!26<8^@4&TR8BZUV10KBV$--ET),"IQ%N,:R-+UM  #$,C^0PD.KV)!%.PJ
M<6Z34 "!%%5+F=M$U_7'KH]-/:(X;-1Z(E%QCIHNS( 1[0D'RY=(6W004K#*
M=IEJ@$'4YZO*YU@ "(ONC+@]P0Y0CP+/)>2X2;;4Z+#%0 :^,)"&C^*84SQ;
M868DOKES+SR7:D+EG<I_)T0#71CU6LV8<B;+["8%=QQ +R<K'%'M>&:J\G-4
MCVK!B2!5M:.:]G1$AB2E))ICS5:?]+"8E;"#E-;&ZO><>ES &\RSTK%Q(\2,
M9L12NIM+&(Q<C\X%TB=7J:<P" 8LAR(7"-QU'&Y7R8:)UZ3*Z\WTQ< 8KB>
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
MK4/_K6H[?BV!HA^QM<AX[#KJ,@_5_:(*=S/SUJJ=U1FH'FNKERJ@@_U@(%1
MC;59IXO)L<8I&/L]73M7,0K]@EPB'UG*(IC3)SQ5?0PS4?V5S*WXLIEJ\RZO
M,LTUT5W0*'=!B]P9,^T;GI]P#RNTVP*(!?0+O?F-WV/!=N!13P3J?E6TO;?P
M:PX:+S3:&C+,]"K&:R45WJPO4T]-@)/C%*=?OC[/HZT$B[V(1YNU_6%2SQR]
M0,.=>5,+_DJX3XI+Y0\EL@F37#G;U22ZOQC5-I!U)E4:>:+7B#(&HWN7= D@
MSF!8PKD+]6#45UVQY96P'K@?5/5VUM-T"5A-F)@CHL-8K:RGSCJO56>M=>S!
M]NM8Y6!_8@XOXQ2=$*(J$L W7T*,5 [9&-QSU?PJUG+QCY*'DO[40IJ..4$1
M=4(+$=-%EJ+/J:UO-;F M=3,,P1?CUV#1&86$OB3A/P4C;Z,)K<CO5<](&VT
MLWI 6C\ 4N[JZMWQM8YWQ:_1W<OD'76\1&5/DY7+,2?FR1ZQ#[K0.==2.W%I
M9#9=?IHJD:-2K:*626,VE<>A0_3#@&?CQ)OX5A@H05DV1^8VX443%YPP-1#5
M=%&K)XL6D[_&6'0CKHON4[ZG3$].%":@>LNZJOU,@D]\K2NU5U/5@DMO2M[W
MPD#)R VI?JWKR73\,I7'I<PLE$B/ 5D$*74/,XV$'>?'+9HBRO/4)\YT64'>
M*/!5%BNC^KNRMI#/4S"Q*)=-W7!(5!-*7O$I+^S^1O<9\,RN J]5\  B]@RH
M'D6<@QK1S4I]M1)$Q(;8@"%(TU$*1.4T,)*-20G^LB#3!HA*4_["3A/+Z)^P
M/U,*BF"CD98L6R9'CHIHR:(60=2#(9'1FF849&&LOJQ++JN!9%V11,+R?-4S
MJ47\H )?R2@]PLLA2I [Q^K@$1)_3_8IU?O43021)F2W%9=J5Y,4D=8G2@J<
M/D[15/ JZCQL0F[7:\M/VM?1P:U.I(.+ _J,K6Y'!_2[:J_NAQX>5.>\#-3O
M/&ZH:8MD+5&I:(3>9Z0O^]P6_)ZK<OK2'&&JJDY2](*$Q<N!@>H<I#WT";83
MHKSTWS'_6[I0!C6MD7X5:C"P>K[+#B#4V=DV3)N),=VFE1&Y:*EENN25Z#=!
M,A\<B2B(!ZH!1?_4L%T\29+N#JIJS/VW9)74OLI0EP6:](XGU'8:?DETOI:F
M"'\T\6+P#XT#60!J@GZ<*0MGX=9@"D_=)R ;3-E&N"UU:$9JD=0V#1CA()I=
M#Z+Z*SDN.II)5- ESGBQY$NAAK7 <<2S8^U7R4F%<^_:]UA?7G9M<F784]J/
MOGP;%P(CR,UAY,5;/A.3^MLEC:FQ$36$C6%!45M A(5MC[C$HT'U,2G<H_ ]
MNQQ-:Q%83#>T+=4*(KZ.I$>5I@&J>41@;"]AY4J1O)X4VJHP9I1IO^!2$J(-
M.V\)PCB8WH,*;5[=AU!YF.'$&'%F VECY?XGR;",-SS<&?::H^0DZM_>N3UL
M9-6Y)3'U"Q((';<9MWP8VC%[SV1UL "=O?P+Y9E+0%I>V>Q!GWIH**B[-LH]
M3%W"252&U=V;]$"*=A,%U9(CQE&>  L3&-S'9BG"'\7%X*Z!Q2>ZY)^Z+HFC
M_2H'/K6P@3DE*FM,T346 =!,O?IKO! Y2M[+;7:5L%?J) G_-$X''*-AF Q!
MN3YTMYY*S"U$<J*Y#CD[4L(EGU#Q=%M'RL&C,T?DVI-#JO,^9#M+3^KW!_22
MD_2CW&M]L5+)YW?4</X4J(WN_R5-&:5NI'[1"I2.)*S0DU<V*!8\52$C&7=
M S8&<FPS\91(0FRJD@L+$2M5FU1.!JDZ7U8AQ%X+P"\!(0C;59'J4J^2,]Y7
M'10E3F<015G\\V-1O6#\*C)!?'E?=,&PJ.YT[2&*+I!7;S*?1W$:VA+:*&(\
M<2EV!*YTD-!JV@Q1M<IE][D!& *<.150HB0<II%33O<2&)IK"&EL4R>OM>&*
M'3X$ I)6!:AYA@"C+ DY=3PGC!G&F79H!<B@D\2/O-^@30-??RGO-3 \<RH;
M*B,#&9A%?6*)!$1TVJ.L($4('J>[IA0R -AR"DT [^/]/'F ,*X2#1/$XI:S
MW($)U%7E%+][^ "E1%GN1%7AU-);/4C%+(>J^+CKR-9NP,DA75!@OI#4)H'@
M2]-';D(9<K -B49'+PQ125=9P1"DP!PVRYJ T2[P+"Z$T6W=#S*Z5R)OIE+Q
M45^&;RPLSK6HQG>^9,5=9#ZC%6N:PI(LC5"&^1QUW(8^PQ\AX((*IL^)7BV7
MI44]?ZM>(BDJ;88HT)8XFL,.<:4^BK*G49@/[[:I+HY8SB6>M"QC?"A6^E3;
MWB+>L*5/@-QFL3'5/B6R5J*'8J7.5$FJB)=6M;S#W!<A5U87PCXN@2SS!\F)
MF<X(=I"D840!]\+5G L/#V-S-<G3LRXTW7H6W[GTI%;S;A9Z,22OYMV>'1R2
M=0XR[4?\&L(08(E.,-SU/N\/U@YGKI:K8NZ6T2@?-0]!)[D@2>B\9;#DVEGZ
M2%CX6JV00XQUE&4#6 Q7H+(#SQ<$BTDAH4%("5$&GM]22T_J6"LS2:*VF[J\
M?%2S0S;PQ. FL->01@2OVL3PDHUG*''SC;GP3A_\Z(%0:5^ "NRNK+OAH!?C
MR_-D7<V:>"@J;Z]S5="RKI"VE;F2 Y<ZZ4I%IRY=TOCQ=C;II.^ >E8/^M+A
M\IU$YUF\_QW=IZ;5I.CS1Y^R!;DZ/,6#'E/V^091^ET=H^DKL\($1>O*(RJ+
M8TL)3SV@Y&H95:;\1I&P[+?CI<O#*T)5$X_$9-F2L*D*"?;X4%*E<\3/1O[Z
MV(4UT2[(9/,$5>?%JCT!&1DR1T([:U31$".L@D7=,Y8.2AX"5695-JD,-'WA
M9/'"N\#E\1(5G?O4K5QV]):&I"R=$M4XB1O#SC2%D<E;9)2JL71R/T!P[$KQ
M@5KLP=%PAO5Q"K/-;,0'5F!H328R5T)9CE^N#DN;(#*P>7"^4Y76.HDIG9QK
M,2H#)[NM2H7D[\=AH%BBSI,F7;AB0UGWA=H;4&*?ZY&AZ9-?).6P/,C3L>TR
MD4S@3O"\EMJ[5(U?0F'%0:E$VR>Y%)T$HA,.RNG@&/'02-BN[TY&4VF?84+P
M-++V4?M-J$P-M0M.4SDZNZ ,U2N6[,^E= =E>*D^K@HN2IG-B@I=("JZU.^C
M[R8S']-M%TR72EAA[ =4N']L?! ?8:*A*P7 ?[CG1@L'AOP@X&<?7 (<Z\&1
M@HI\ #7EAQ0P!%B-(-Q RW_\C._"R_$6HC;AB;3,"$8*0 *++N-('\3]1VTS
MH*>3[!0>@WMO-*CT+B*;IJO(8*<529(&GJH-[<M6W5A7CMFH'JQ4SUII_R2_
MP3\QR=?AH6HA0QN3;(16HQ>:LDKB#',F5)"D/%044:\P6:)*-83AM@JI/*/@
MTB:K<K!DXX^GQ W,A=1-*AE7K,U-K) 4Z'Z,&+LA]12W0<?^XZ@!&6:HA('K
MN&.\9H.Q-%_6XIME.QULH1L,>D%*RI'!:[!@[/H3.O2S.,=@H^>Z0=R**BE
M/=7NOLA.V4AV2KVH U&DF62O#L2:*J8[ZQM_4;YQ=E2-D#GB(E >FO2GJ'8$
M7:RJ)#)YG_#U,>\@"#"31,7-Z<0MY;8QTW-]J0!F,]ZQII'V8);/<:^36B@2
MKPTR#WQ(.K?4>2Q^%(^5Q?J6>$'Q1IFZP3;BE(-83B8OQ[-/F/E=MGFE! R*
M7<@20XF36S2R<6-E ]-8](DJ%A1B][+4/, :%"DE%U#^1]2].XX6^E$'8=7G
M*E9/^?:FG@PAZ"8^(PH(FBH@..;,IP,_7;QU+E(%YH&#;B?6B,:#,\Z%/]:.
MK>H\0JE- SP0DC%D0*HY0OJ.L[TUQ454E*:].,%6)1?+8WAU?,-D^:ZXM5[R
MJG#TD8AEKN[C ]D7E";#3)6S(^/06/V+6[3VU+GHW)IQ^ @N<?C-XRE*ENX;
MV$]X%+>87_WO@DY%9$<'_<EF?3JXHU #'@#2*;HWA*W^1]T=0>0Y+CEDBAVH
MFOQ 7_6'\=517+R^)UHSR8$B,\8#35-!)F 3GQ_K/S[C0:C-IL?"(6JBEU[2
M4ZG=K!YTVF@+!![\W](3*S.A"C+ST_SWK6JK?KCPEUJUOO#[[8]T=%@]:K>?
M'.H3[5'N$R")H/^YU"S%)A65'3ZN&?5)H,9YXK'&Y!$?3-8FQH+%<S!W)TOM
MS-U*G;_]I=,^['R>,3$"Z]UO/(J8A'T?U"!ZCTJ/B<6)M 04HIY/Q&D[9-BC
M5K73JJ_+L,UJK;GXEW79;',C=6K5=NOIH0J&+1@6-]ZJU3]\_VC<V'C'!D,7
MFH/'+,!.%T.9UJ!*F/N99=X&D'R]M2[SU@^JG<9BWEJ7YS8X5+M5/3HX*MBW
M8-]G-WZ#U[CIW,X=#-9@SHRY<&N>4I^ECO\O]?'_KL(?M*9E<6FJ<Q/(^ 0'
M#X]2!N'KOKP7&[A#3HD4NC$Z;&PB[S^BNQ^?NTIOSZ(&$T]%6C"IU59^FTP/
MI9@"10>PD9=(5I.2726Y/&B6214\F5)QS^,<#>U38C[DTG,^NJ,IH_[J. #F
MD\?1^@A;-K:A$S5Y=J^N?C G,6LROW5 G2PPY0XSWSP1)^3);*WO B\PQZGL
M/G\,9:MZF::;> L3*4?@5ON^3.VX3B:)R//[,;90H<09W;+BG@E;WF=5Q^(R
MHQ;&P[.RB4?IMGT.;PM,.)7W>#PN>ZHG%T9IFP,Z2J,F.VZ 9"3[A<CG90_R
MQ0,SV=9F/ GBY)PAY0SJ7.7H'5U=@7T'6F-B+,N,^"#&)K(1&RQ?CYOOV,^:
MD=.O%'.XY2I1;[?QTF^)L["8F3"ZF*!)Q'I484<>@#,5.@&6QCM'#W0M'V]G
M8\)*'*",Q\!D<WUK'QN^>&+)P$X<[YFMZI.(RR3Z"D9K "%!&>Z.*8CSHG&
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
MC65F&NP2&07P?5V?@X]_KFO/Q/9RZF:'3;ZYL\Y7W=NG(77@\7,<D9ZT _6
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
M* HLH\XQKA1IL H^V9;#TLZC(?Q\RB>.8%;=T3WFT7VB'(!J9D 'R7C(4=&
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
M+&)'CDWG;PT5"%$L+P[PSJ)E4W)V(68YFX82I%(\%T()L<#G0BBAEZ.E;]A
M5K$[P24\UA'].BZLT>OH= GBE^0:6Y"2NA,7<I$XMXZ]7%1Q+MP $RTB1KT3
MG<J,9"+7XO%Q9*I#)+X)&5AD"8U%*Y[6J?3[P<16(U7D)094BSF3^\ZV8M"M
MHXV_95<8+6E@GI%1<,7>?R0'3AAVHQMUEF)P 89*Y]?0CA>3BA)#3=:C*Y)0
MPQUF6<D(W:Q5*<S%2>)BLL#PB;D-\>Y7,\_P?C J6%P**1A)U3HC;E&I>V)0
M?Y.2@19'7!1A;0W"9B"MA,@?"XX)41L700E?%)B:8 ,I#7%@4O>(0L&2R70V
M57"A4N- ).E">0$DV0FB,8/YY_1]@7EQ8_@SK2DZ6F&491I=@NM+:F]K?8.C
ME1H/S))!0<:GVE$D(3GDR7Z; >EK*Y,VR>AVBY4BB_4AMJR.@AOL#<2$W82D
M""$FZ7906F8NDY9+&K59N>5K&A"C; $#PW(JSCWW&AXS3BX<X4-VU_C$9-M(
MIHOBQ"^Q3:N8[IC>I) 8'<;U!?JR89)89[F=S>EB]IKE)@%*8@==1LM#9+0<
M=QDM74;+]1DMZ^ \&6B$!^ Z6&]?1U1R8$2#"*^\!>JR^9-N->%B#Y$7XW=P
M=\EXTME:+4J-R?<O2I_%C!))&%#&)<0U"UJ:4[8O]X>,.2]!@#/")-9UT4"4
M":?C4F&8'(1P:6N?M8]GZLQP:E@#XP)EJ4O&;^6<"]@EAO (4LK6J +"=U;:
MSE;FG;)"UM<S9T-T :%D2T8X%UT+S'6E] M3$&2F$H$,F+.T*S#61M;J%WY-
MG;)\KPA!>-4(4>1H#F=!KI Y&ZL+ (2VW$;V='$%G$?O8!U2;E*68(U#/?G&
M?<+='!?B75N4F.7/54!!GK[ST"QB('J-D\J5$*4E%Q#/J(F8C%MY&0.GD@S7
M+AE3X:L;MYBHC*"@&C\O&C?HTL5).  BM$+JH#&J5?C:A<73(<96]" -@\PF
MDD=JF@TM?AO]KN&C-Y>#<^^G'/&IK7'$[A-&(5:19(S0[(A$WU?DU.*/Z<8!
M,T]!?0Z](LFNT%?F>[6$",F0:"3E9[$%@J-U8K,D]_YRC2!3)*40$94R53--
M$OR+Y@$F-:/G?8Q3]AG-,KX!1,>9/2Y]OH&%.Z=XF-O=D+=# %0C#&EG@G=W
MEUQM@UTLM'G+S)!U$E)\FXQIK_U69%4:=HBM.J8SFSX#1F \I8SRJF [$FR:
M&:4RU%SR0"*EU'%L;NX,;=6G5):H"^3:%BDF[85R-HCJA9WM8^P B_L @V8Y
M\DZ;8LFI87Z]8,'EB#J%PGI>ZF89NXO')/,D 0Z!:F,G/>6$RGC8YJ*+Z7@.
M[.0M7K4N_!7/Y"T;MEG=? V;PI)M\;S]0JDZN:U?*.8[CM-8F^5"!#Y+ ]^(
MQDPG2;WKMO[1MIZR:='KQ,X"(WT$/I03K$@N44"Y.XH'.PK-D"+1&MD:T)J
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
MI K @(746E(RZV_FFBUD(2TWO<I)A44-AJ<LT?+;U#_+B%HT6RMLJ3@0*\.
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
M9_12%30Z1R#H9[G6SZNBH<:3%Y'V22-!T+VT5:B1;*T3I*A-S8+4UJI*7$/
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
MIY?SUV*"'1[!@Q1JWN [W$[SGX@FB,T"YPP#\IV!@AF,@S@M2B_* [H-P-!
M.&%TI^#H+;'OH SP&PREJD@3%9/B4,$] H($D5"4QM\52,0R5<B3@QP61"ZY
MD/P*2*C"PYWK]8(YZ%>%IJ!W'B2L*/R>YJ3\JQQU_#LJI<_'/+5?-XHC5FA0
MXR9%H'(79A6C&M>)8+5 :4A"F$+@H;B-FMQFL'=;+^D:W;C=H\9&T09%WMZA
M?[#_9J5-H@N5EYJE$T1T) YD8T&>JUG)F\9[-@!EY]^(2*@UK?,J2>++(&79
MT?9>RBV0Z8D *U22B,9KGG\)5W/E8QKL'OO'!P</=TYGP=P;M)_0*<)_W_5X
M^.$N[OX 7N&CY5[ASL&[9K-;'P?OVK&N_K$_.-Q[2,Z5@VVP1+J\S^=1=F?9
M(D\_&/=Z\C/H'RR1\O[!<?^)CN#G"J_$.)BJVQU#ENBS:(RRX4K7'Y@:D& V
M*.P/*-:T3_NO@Q]?#W[4VVSU;>_#]W!"B:HG88FG$7C#H(C9&:>^J^F,3P+M
MH%R\]9PK>I(DM*5HM\@.T^-L_^";9CDH3B4FA8X1*82S ]#@1H5Y5N7X+&6_
MSJIA@GFL&?PW\$8>_U-J4N[(-VGS1M628Q578!"&F%]1DIDF)I]V&,(,(S4B
M$VXX][Y60 ,'N_V6;8'=V!Q"6&9QS5S_OX17R).UYE:682O61<59OC-TQ6)B
M<YR2R2S9+^4$J6Z&'GZYW<*/\-C[1^\*^+JV%W%9+#7(, ,;F(>W)MM0-PWK
M:?'>Z[6)@M%<R2N253!H5 #S",$V\X)+X.9C/+HX1*<YV,LSC+7@#7ZFG%Z:
MZX]OEYWPTEO -&@T_1SD%!9L),&L4&_U'^^BN)@EP?QMG-)+Z:&[>.) 5^[M
MLKXL=4KR9OFZ!U_]M/CY8- ;O.FW?K7;,Y^W5*'H>:<9Z)>W^=5*T^H?]0[[
M>S=-:\7/]X[W;_5$-ZDG(H5U_=7J&W]\[7;=4#6X8KW70RYV$^H1WZQ4D,>E
MJ;]QH!@=;ZSCZ1R&R'O=_W'E(L453^(1=V]U+?$A'GOBLSH1H?Z%A/H7+=3/
M7:'>G=&:WR>PA;Z(Z?V%#+!D[IVD:5:!01=Y7Q)X-298?,FS<1Y,BX<^U[40
M#!UW7I&:SH+O\;2:>N]1S<V]_]7!=J$JBL*CC___JM+[63E4]KO)M5J@J$<R
M7][<WGJA);K6R^-.[-IIM FYNZ(5B)%29K.W0'[D8(D\7,%]< R>"88R+#,*
M\WD[GOY[K[\R4[JOZGC/+=[U;KO1S[''?VIB(CS0XMU%Y_B^M5HU.8D&[]BU
M\C@[@%_=:B<>!FNBH]V.=CO:[6BWH]VGI=VUL#V>QJ76W<\7>S\'A_Y^?[!N
MU_,1L!K7SN"A -5OV:4D-E)@N]]_YYF/]G8?W_ QOQK<;G-;K_3Z4??=I$\[
M,3V:C&F\KE7&=,?3'4]W/'<]GC73JCH&_KCJR0-1X#.@QSZ/$F)*4JP2XE2I
MK(D2TK*Y&T+#]S*!U\G0[8ZG.Y[N>#HWT;8Q\/OX2#;-$_*X^WM-OX(5D-H?
MWHTIF[6=;LS;+7Z]K^B]3-7G#S-<8\1VM-O1;D>['>UVM'L[VKVW,VSS*6Q;
MZ.AQ.-UZ65:=%MQQXT?UEC]Z,%_/0,_X -2$-:HN<-:_!XN,L@KK0&L;L&(-
MRTV-P%[<B]:"NZT1>2QIX+8BY/3>^D-.'_;6#'':^ZI@K$L5U8-5]\&(6O&T
M#M?_M([6KQE%D 9C@J']H:!N%-)G"V%#3M(@F2,V23;R/AHPVE/3HPU_\]5V
M&_ELNHUL-'3;TBU<!=DUJN]@H'>PF.@F>;D*",XRS-)_56EH$3481L/I]6*W
M_+R$#VR'P5R0VM.LI/9[&B03AX&1'[DYWJWV9PL OPX&<+GA>+QC;Z?US)Z@
MF]XM:9:HB+!^:8;85>D]XJWBQ]0CB:"O+?ZTB_XR0H754TFAKB8$!X15?$#A
M7]4LR\N>PU ,&,PRME))#\JK((]VDBR[(&AS2^O<L3*]S))+9=IJYG%QP=<
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
M^-UT0YB:]M\,SHQ[SD2;?O(JY1VBKPRAP3V29_C3X:29L"ZW1&#(D3,)41:
M.1KB@CFX@ <;,>'0;:'.,<EXK(!_!F\>LH" MS!&PKC;,/,6(:F$+8G?R##+
M>>2?)R$7,G!XOQMZ*'P)(P;>[V/ 6(HV'7)8-A"!L(GI3Y#UI GZR*6<?#)U
MZ*684?T-D&<.3#S+'Z@%8.MEE(,;J KUPH[;3LC==(H^)")-KD:B[3W[L6N+
MG:,)/C(?YC<94<3(M.APWV$O']O.AC_XKO,U@Z.)"'C<5>11!B%4N*"64CJ,
M+9)6)+>8%=,Q)):Y0E$)E<#PN@QE =\@23XS$9>)V#3;AESDD1?-M5BRWQ0I
MR88JP%%D%C?W#QOE=3F7"V&>='3B82%QB!(KD?,CBD9J<(,T.DDQ"N%AV,@Q
M*E8XA0"CC2JK)?1&8C9A8$$:@L%0YLHN3[%GB2/#[SA+S=$NZIP9G+S_PK*3
MW^+QK0BUVNYTR@VUJI[B=\&1V.0J,0^GFLREYO'K(@'V^S6CT2@*!-AJ<OC
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
M?KCR>R5^ PVCR-LPB\.@:\!B$5@P,#U_. Q91)N5G5K#R$["9NDD^%N2X=<
M7S@ ;N&"[^;SY]NOO^O:[S=?;[Y??=:NOG[4KCY^N?UZ>__P_>KA]I\WVLW_
M?KOY>G]SK[TYN__]/\SQY/W5V=M]8Y:(B:P%6S+#.6A0-*==DCJ',?FEV>G4
M.HD>Y] ES49+<0_D'-9@LV0=*SD'$_,%V\'K^!'0)9IRJ$^8%Q*D ;%%H@S,
MGXSS6ZMNO/GQ%E%'X$'\#"51WO )#(F)C.1$+^O8X@= ^?4NFL-?K^^^W&B?
MOM]]T>Z^W2"MWWW=&Q0/34G#-K/8CI:(3+ANJHE9D,A_:1D*> W2LM'LI;ZW
MH&45PD=*X)4HV<E*[M35%$UU,R0];:/ DAC*5G@I>:IS:1#^0>H I'DB[H]3
M()/5</OUX>;[S?V#E+I[-F%N,9+#PDA*C_5@HD!:IG0X;0$OI35=(2,[IO[,
M,'8<D$,U@NDRG!*J=[!JN9T@)@WT")NAN%XT:QP#Y:*"$05T!R_VGRDP@?3L
M<SYX8,%8^^S#DQ]JV@<_&J' Q"^N<1'>"\QX:%J."_:VL,K#>/ OL$,( $M[
M@DD3CDMF1L4LOAP9?# 4;32 B, 4_^?M/0A7[=/==TV(W8>K_]TWA=/DM#LP
M]=APR$U'5)KBB% T6O!SQXN1*!1A_$SZ$Y^4/ $T 8YA3YJJQ<XWZQ+.#MP%
MUEEG8' <KZ<X[8_:?0TVV(SBR ]>5J?%:1\6G\_9,]R8C/[!5S%NB)"/#!OO
MR3\]'U\1PQ#('](VX<'%&*R;(,(P 8XMP;]"T"$6WKC8-&E@)V!F:T2_L!G8
M_3Z/DN)O8!+@ W/S!Z>5YP^L/(!/H&W*IULTB\H)S]@H!,]HK+0=F2+[);(K
MBV#5R5XL[C?T^TGPRS &>X34">T7;!/M!-\W'F5-0?QTL%R8=ANQL=:]T+Z8
M'F@I)#50'Q^3AXC6KCS3?4&O%%C_DX.1>B!;1!H3(1U\YCN9[O3(72J6A.66
M*J8E8G53\+4R <%M!/LVBJ+)Q;MWS\_/M9!9M4?_Z9WS\_^S?>L?[ZY /,!)
MAN^8_6@&[VPS,M\9]4:]:]3?P;3%/QL-7$.S^<X&*7:.9& TFD9M%(W/+J\\
M+X8#_,XF?A"A50'T,]:,^OE_JZAQ>['MI.0? @6:[O) ))GUP03WD8MWV#TP
M:O NB6@/B';^:N=;[ 5X?8G4.$68R2EHW&F$0<?^Q]D*J(;MOG%6H5.6='9[
M1J<LA2[.-V.^^M[Y'S4-C-K?KZZ^*?KR"YB@<2#"7]]A4SWTT82B+*G5L?IM
M&JW]+G@T/<<2MY)D.J27DE/9Y.5:Z$*!]B>836P('].20"]9,<:--%\LEU^9
M\ B &]M,<WU+G"NY].K%++$0Q?+]9X\%X<B9D-(S(\T% HFR/D]-.YO9P3/N
MTL^Y^(U&,-+(A!$&C'ES7^=B-(OB$UD?B^8;H.]#*TG H.6BQ0U>YJ#+#0--
M)T@0V+[K\F"*@+'%]!#8BV@D0MLJ1^(B9W:>=B=+X\*)'?MP<L+,QK')J27^
M'R;\/^;\O^LKY4(2?@K7Z^T^;;^+7<9/$X/H=2&,^_U:K]TLBF#<[M7J[:40
MN*5$"5SYJ7FKFOJ\W5R,W[LR%+!1Z_9:6\,G/O9)=78&FER4=!8.9K0/%('Y
M@2O=+USISB QZSN 8BX%U^^&#':"!YST:-P'?1P@WO2^]^O0\*;WO5^%X-X+
M57%W2UX]M@2QM13R;IM/;17/<8/BJ](10F&DQQ47O_>:JEUBW.ZHOJRBWHIZ
M7P$QMZ+>DISC:5)OS^CHK7[I:'=+;>\/POI;"WFU_$;>NJ;@*JUO%V%9K=IQ
MN7R\N H@[4%T)C[2XUD!V[8ZGCTBR??U=M_8S_&<5+2B$*1J^570#F(6*[%:
MJ4$7*T#9 SZ>"E"VS,=CM+MZK[FGX]F28U42!;4(*O3C_W[+APLMA3HY"!_J
MT'#-MH$6NME>'(!I?V2'NA)X9G6HAW6HAM'4^XTU?;D2124/L&'&_/SHTU&?
MIVN;-IMZO5LY=B4]G9:AMQO=ZG3*>3I&JZNWNGMJU'L*?EVFT.$$U=("6W%%
MFVC[^-6ELU]6O\;?YM:47#+IG58;5,=F7M+KPGM7?%'QQ2M$#YI]O5EO5WQ1
M\47%%\F>]#L=O=7J'Q97++& RVKF54_->ZHZT"-[JCK0(WNJ.M C>ZHZT"-[
MJCK0(WNJ.M C>ZHZT"-[JCK0(WNJ.M C>ZHZT"-[JCK0(WNJ.M C>^J4VB(3
M=N3-A]N'CU>Z=F7CS)BMR0_X_VI?"+J1-W*8>D9\=PS->XJAUXKEF_BB2+9'
M,J,H< 8Q1\F,?"KKN$&8I$G@4"N,6\^JZ=K$C<.D?XPNVV?8;!(PBP.HPEZ/
M_2!R_BW_@G<#>9YC^Q)L%\9;,O$!:MJ\.4Z?U:M,5AL['OPBC'SKQ_F -PI6
M&YJ)OB#ZW/5H X:-191N9]@GBG?LH-^8X4BS1D!WU%R$UB@Z!LIM@JF)7D).
MQ,8A[9!C8VNJ(>_$YHPGIL6[&ZXV]KRA8;*6&8=,>T;(8-=AV#UEQ+!]%GUM
M^_"K2+,=^%U$/;.&+O820E1@C@?^DNU%L[T^6*7D%RXND!+%!S!1QQ:]90@.
M>65J3H>:_F9FS.,53VM!,\\1[S/B?[Z\KY";#P2Y.?W=ZT(W&_5ZK<[;113$
M;NZUEF+WEM)JW/)3*VT7H@UWVLNV:\7/V\VEH-D'/JG^PJ'* A2\"2SS7F%1
M*UCFG3PU-PLM)Q&MY,#=FP(SJRM>%VOX('=M(WCFD]VU0B#-967_ZJDJ\'HB
M3[U2R7IB).TC2$*RJ6@4;JJ?V[%6$<YW@U9"=<5.A:=2WU%T^>6NX>CT])ZQ
M!43U15MP *C4%0$?*@&W>KK1+EJ95Q%P1<!E6?>VD-6W3<"O!!6AFH13(:AS
M?!X[JN[I9#ZS,+R@>UO7#\,9>W'N+>J;K]>W;T_7<$R>.DX Z?_X6Z]A--Y7
M^-[E/)XW[>;;ZE1*=RK=5OO5CV4/08V2:;!O;@P:[%8J)I$ 5*FF(X46:S=U
MH[6F*5D"?^?(3Z?1UXWFFIYJ=3H[/QU#K_>*8ID<%BI?Z175M\!_<D),E1OZ
M@0S31^;/2G$=N7EH]'3#6!-(J#+>=WXZ7;W;KTZGI*?3U%O-PVYG=?!ZZZ-2
MDL'+)I2JC$II':G%V*SK1F%,R,J>?RU[OJ>W"S=QJ4[GM4ZGJQNMYFEX6_O8
M7UXR=/3@YT72EK*XH\OS;(_MUKSP^LLM08PNJ-_>MALZO6;FQ^:XRQ41'SH1
M-YIZNUDT8E\1<47$)5IXIZNWC*)]2E^#AJLJA2-[JHHW\7C3U^M;>3N2(G94
M<:8C]9772SBK0AFO%<JH6NV5]6CZ_1,),9554:7P3E/@33M!?>E@"OS2N;V?
M^+QO[47 7#-RGMA[-#_/F[4<>!5$T<(!SB[?&%5*][%>H1IZO;VG*]3J?GOY
MX1B%Q7AU.*6V3<N5?D#O[9;\0H?K4X)VU/) '4_QJN?(K5?LL;ZG-M&5:[%<
M*_7:579!>0^G<2*>WSZV=PJ8]!15S]KW&B=]L75(MUI&M[5QR^>#;NI<T>[A
MTFZCH_?JVTXKJ&BWHMW=K[I;UQO-HI;USDE7F'5R!G+&;8JO;],@+YF=L^.G
M5@&VF6X-ORJ>ZH;;?^Q3.Q)'A49<J?< 29<[WNW#>T1P1\R?F&JB<T(NS.%'
MI@N>?:^VCVN$LJS^UU5PK$_K9J/@#G9J:UK4%?U4](/Q_(I^5D6$WWHF9SGV
M(+]Q7V5S'-"]0\$3-^JUHHDEV[B(*,ORUU,:1WUQM7.CM:*?BGY4H[62/VL;
M'4<1\EC2-KBR/H[7XP#K8\VZO"/D_LIE7<?ZJ%S6BGXVL3ZJD&O5!.](G\H]
M4*.W=7LR\B<[Z9C66PVYW7BKW<TKX](F@3,V W@IUB.[L<VH-SEOEQ&&/F+B
M@>7Y[$0CS8)/\8>P NJ4X5'^NNG"TQ9/94?05_SY"S,#C<TTL=6PARG!Z\U]
M!WZ!?>>QU;JI/<',J%E'TIF#>9$3O6AO_GE[\W:5US7R^K_1N;^C-B Y'<!'
M<C.IG&RVUBQITOUKMFY/M/BNIS\Q!Z'OQM'\G\QT 7W]E UJH]YL3NV2\M]1
MDC,Q,1_9^2!@YH]S<PB3O3#=9_,E1$Y2UC1VO//L%DZO?NX:A\/7DNZP:LZT
M-K/\@(CW MB<!;Q4\#>SQ+/31@$;_N/L;\ZP#XK9;#;,9G_8&G;:O3X\WVG8
M+<.T&ZU>Y_^,^MGE _$/<-,UO!%H+/SMG7F9/>WD2"Y_&P3O+O-((9]FT2UU
MAB][4-<S;6N)C#\%C&G79CC2/KG^\\PB][&"A6SW)]-L-H2/22:"OK!BD#%,
M&^(Z+%S'$-8!,E+S6,0_F"# -@JZP8OF)ZD0I@62"60.3,UE(7]\$@?6R SA
M(SA\^!D\#((37\3^BIW)&&BA5GR+\DA$97X*39P+4;B7XF7:V0?0"D/?A=W#
M[>$-GT(6A:@RA)8!1>A[EN,*T%?8I"SY8(,H?&[L@]K!@BTSH&'^J-W7M-^O
MKKYI<'(FC  *<,S,, Z8MI.BZ#4E""A^QX,5^#&,:H=O=SRWA3.Y*$0PXKBD
M5J6,*)BI:TY"=B'_\5X:<XY'[Z,?O<\.EU,.3H3-OT[U4JW.=9,P!<6;Q=<U
M^.K=[.?M?LUH-G._JM>,7\ML]NZSWF+QIAI&K=MI+]O4%3]O]EJ%?G%XD^HO
M'&J)NUJR)%:C/3.S'.^*6\E[JJ6:,3I(:CP\,_>):5_@P5&HW<QX(45"""4[
MD_(_M7*^>,F)"!WC56*52Y>[+/'X>/:K4>U7H?TR]IJ^M?W@UXK5*%]7]9PJ
M;* U"V9S.AF?3N%6L<7O_?YCR65S1V\TU@2LV'_1X9;ZL%>T>XBTV]9[_:*9
M$A7EENL,3Y-RF]WUVU;NO%SVT#/M%N[\9Q:&%ZO$R74,J)]TOMV19^4MN3]O
MZ(U.U9.^A"?3TOM&ISJ8,AY,LUE_]8.I$K1.\JF3B64MRF^HS)(U U;BKG@:
M;F/+CM5>#=UU':O-MF:IX-[KGO2;>K^]F=NUT?:LKM_$-KUJ/*%BBM-DBFZO
MXHB*(RJ.2*-S#;U[:&JB<H-.\JGJV$_RJ>K83_*IZMA/\JGJV$_RJ>K83_*I
MQ86JA8NT'/L?9RM4#7:,]ME,;>#N'*_\6K[/SE^Q8SOB*O[:G&#9D_:=A7X<
M6&Q1^TG&&MU&ZU4+#[4"!95E*Z7,K]CZG7DL@ V_ R_SR6&SQ92E6^#"Y5QA
M=L?K5, MH9!]K%Z6H_ PABS$U[5GIHU,6S.?3,>EFCM*E/:'VB]&MUDS-)B*
MB[615)T:,.!&;6ABR21R)?\1_X-^TFRD/ZEI?^+83TPS\9MVK9X.%H8LTC!H
MPFPM8$^^^X2)V#AK'$>\YPV67IY=??@,+(^/L.#LK:Y-S"!R3-?%-PYIF!?-
M95'$@E#Y+<ZF4>NG<[F+ X%S\*)Q^4%/"YGBA$JM[3#PQS(]W/="70OCR<1E
MF 4$TZ5*7) ^(8X$[[[&LE /!AV9 8.'!Z;W0QOX04!UIS"G0#30%5(+7VNS
M0533@"!-#<1]%#B#.,+GAMJ7[W>8@&3'5A32GH?(>Q8._(SUJB 0 Z:%P$W.
MT+%,+]+,L1][$0W[[ <_<!_EJB)?&\8PAN,]P=S] &N#<4S3LOAO EB(\X3'
M'L)T;-L18 ZT%TXHWV<3RD*R5X09@9\X'OQWS&MG(V:-/*#EQQ>8*>P$UIPR
M-7W*968(G[HPG3'FX=-^PK(F\7BB 7G'0%913*@4R:_X#IA#!O0E-T(I748"
M,]W03_:%Y@VKGIA '7#@]$[-'X#TD6=)&P+O_Q>S(MJP<\<[A[_Q1#DLA2]?
M14/04>V^1OI]:<1D;MET/$: D'\C]<*>))7HR"YAIJKB#9PZ$MS;W/H*G4@Q
MG/E45%%GJ]@EL@>,X_@VOH:%G 7?E*O&6BVQUC7VTV*3"&>--4#FXT([9>>G
M^?9BUBXI2(0'48K=ZM?ZC:6EV"L-9=1K[?ZV:GW;S?R75)/:X:0Z]<;"H3:I
MP&T8,\^MD3N4HS]>"?QGPP+F*0"EC<N82U]<V3_6VMW=)(>NO%V'5KJ[S^VZ
M'IG>XRK-P?>S80N+B%Y3V!793>W7XC)M_\' LCZUHC(H5P5:/GGD%HLG;LW%
M:W#AUICU:-_S2NG>>RV@N%L$4+ &_O^1%H >4)GG1L7U!U"(7%%;F=:V03E\
M16L5K164;'6]V5@S<;P$U):&=XK9$.6IQ5P]9LT/3._6]Z&(RK+^O?04VBN+
MWN;<O,QU9HZT)+G1T#NM;E4L7KZ3:3?U5J-1G4SI3J99U[O=]A[ZOU2GLY9B
M>]/NO2X7E67A>VE-O%?6_)23-;&61B^U8;MP"UI-O=U=LS2O<CMV?CHMO6D<
M;KCKR$_G3;=9 -"J.I;]J?0"=G'EHQ^RCWXS'&):JC_$Y$?XPM.P41OSK)=3
M\]0[KX\<5GD;RTZET=Y'(]#J:%9AF*91H5,>@E)[8S1:E8/^^@[Z?IM/\)0S
MQ^.915AF@IU, \?"<@;\+!_(;]EF+$27J2\"F%&S:H[X"G6+&[1W=EM\G]?H
MZO4-T>^WL$LE31:H^*3B$^E+Z_TB.-X5AU0<<EH<8C3K>KW=/5%-4B2XN#-4
MR$.PYA'>O=??KB#=52^3LNQ9C@<T ^Q2@KDVLMGG5W/:XQT<  A6MDNTAD?"
M-D'OZQ>CWJDU$F@* H5 ] ,OO[>ZS2$*L##]A9F!QC*UDEET#8VW#&<$*B#>
MB#_^I9TB4R0O5 :>!(X?T/!_#V&, 'S%B>\A_8MB^)J&:_D%:Z6;R4".9P6$
M=T#UZ$P 0R3CIRL>L.B9,?Y0].PG!?;/9B@@,F#O-3MPGN"AP0L]!V?D,HLP
M%'!$!3@"P3Q\RZ&1GQULK!Z8-LO#F,B%[K 9GW6*4O&BM.,1:!5!#-^SGQ/F
MT8=A9F/3'1.;LW6TAA)C]*19?;-LN@\>FX\V< B;OW!IGP0>Q5*VUU. #%$V
ME@M[0?SV2Z-1ZR0LK)+U+^UFK95\(P?BO#@K$? [K*I%R>"$"5<1#DZS7NLE
M \UC<A,8%5%GN"3ALL%'N!?)C/@K"WG8X7 PIO57[(0.%PE">)'0(R"@NC+W
MS*I:O5H[^69F'+F*K5/12)YL#5$H)CY_X47 7!#)3RP%G_@U6[,J#)5Z^A-S
M &9)',W_R>O7].?3:[,U%514_CL*TMJ\1W8^ &+Y<6X.8;(7IOMLOH1H#JM0
M(8YWGMW"Z=7/7>-P^(H"D5N$0/T^!V^Z  N4!?@4S-(L\>RT4<"&_SC[VPK0
M?'6P9$B= J-=PQL11NFW=^8L[<]GC$/2<&F6VP)#]*253&K9@?C,A5(B3=-J
MIII&SPCE B.A<&^U%*M3HC0M5DH%EA4I5GK I/8!,W R"?R?H+@B!HKKE[9J
MM#_[042@=7X<A9')Y\ !V::T3U>QO!?]:KCBA!O<%,<==#Q"CY/V-J'(Y>XA
MWY4FV.$>&SJXV_0L"(#D:4398C\=;C+<,P^MVWMFQ;B.!Q:,M<\^T.:'&DQJ
M &\.PQA^B(<01CD&.3D#L B"5*/U(H;7LSH2)Q%#@>];>0N:AVUPSV-'HXVH
MB:E3%G&(G+%/$#EL!B*'GRF!]*5$:]2ZR7X*RH+]5TB<'+SQ&+^.?.L'MXBF
M*+VE#*)2LZ&PX;S!YX[:;"O\(X]ZE34"Q1_O>=]YZ7J--E]O5B29G@=^K84"
MB7B(-EXY<X2-> S,,=K-R)41GM3SR+%&2!MC4Q5J6CPAJ=13L3%)*ND(&]E0
MS/9YYZN*K@PA"1O>!Y\9WAK\  %%AQSX\2-B6X!+3H3@L4<_XL("''<O-*63
M_\0X37AP-EJC)8B"B[L$\S*V$#=Q&*-/CZ3I,AH('OD"*X7=,W*V1H?]8 $;
MO&1W-OM[Y6>P:$-Q&B30)AE/]&SCG&24&/Z(Q1&0YW_%'I.D:60WD)P-TMU
M5*9ZLC-$:CX&C  XD?Z4SRT61*:CDIL334LHU%7R.?$ /8[8G@C"2F.3U.1
MG"%S70)G18H:DF;[*P;'$OX3P(2!<AP/:-AU!2 H9Q:<<(KXB'I,4+1*%A$Z
MN3$BNJHTGR*YPK 1XU"A!24YYWJ8PS/^!Z-DRB1Q6319[B)32,]0K"MB$OE;
M#T%8 T* S1U"Y6"3MCS?T*!86+X"/EZ"_Y.!E>0Z#(Y+I70X?\VTD8PB1HBN
M@MP0J!?$)]'D-!BNQQC&.%-"&L0AO"\,CU2?<<SK:*Z=C8S((SPJ!2+<+;<%
MVZV>ZB^ \FCW:_5?B>WH9V)CG7]S . W_%,:8.+&6:'P'W_K-8SN>\+NC5[>
MDAO1;_13J5[3KEQWZJ5<VSGA[ 0'(.[1CD9Y%T::&6E/)C@<\%)@>QYC1S=&
M.=H=!2?*%(K8=>"AU3^[O&=,NP61JG6O:MK_H'D#)( !-)).\($K__[HA);K
M@W"&KP9P@& 0D!'RW0E_Y$8K#HGGBH8P%O3L/;"5+URG(JVS2T8L<9B.,T;I
MC#:QFW1V&#-,@X3?628"ACL1?((Z'2T\$54VM4>*4O.@@K[X<BL:F1&]+@&T
MERCH:J!9!YOX!Q-A>6%W@!EDOG#YDD$,5\RC55PXG5B! -.ED43*/PT <##Z
M[ Y)LX> Z%TK=DV!-3\#19<"TVLN8I9CZ$&UB>!9>$+TS%#PUTFH]UNIIZ&#
MT:)B\L/COS15GV,H+B%#H3$2*X2;GACNP2O!)W CYMO<!9#.#Q<S?9;:/1_4
MDB1E/):4XKG?\D?MOJ;]?G7UC=,+.H;XFP$#"AS""VS><2&E!3QZ(B0* 7@B
MD(1T&)IC]"P]8(':-..%(S]V;3FT!50#=!2(2ZG0=[GNQO  <:CI@DKUN 17
M X,Y!)B):<V\-P!=XUD.W@^+*]JQ#YK:=N"+2#B+9D#\F>R$C):!%:%LG (T
M/]6882M$MX\DA!EX?191Q%'$ZN3>.>)PAJN? V[VU$F4"RO_C0J6_W:?-]47
MFU+/0>#BMWLUPR@&K/X*$.U&K=LI'6Y\62?573S4=G#8%SYFM#=&\JTP[_<)
MC;]70.4*&[_P?AT:./XKM6>?NU_&R6'_Y**4YUF$JU#2#@I)UDE[+]TFKULD
MLFSQ>\];WQU*]8XR^%^U"*JBW8.EW0TPKX^3<D^=> ^,?IM=O=Y;$\]NIZ5U
MKXV^M#>XAL\L#"^T;RL$U#T6Y:,V5)@H2Z *]$:G A(JZ>FT]+[1J0ZGK(?3
M;-;W<SA5:[2B3<^.(LXP)W7A=8,)VZ^P+]T^;Q>/XCB<N7Y3[[<W,X9?%V>@
M!% M%5,<.U-TU^RR5'%$Q1%'R1'-AMX]-#61C_TBIWN*Q>KMJEB]*E8_^&+U
MJP^?M>_LR7>QU@GCA?-K=_T@H!S 4,OFQ)U&7EJG5^LW^MO)D6K6VD:QH5XA
M<0LFU6@L&^JU0A$+0V7]8TSNVDXBUXH; 0;"GFR??*OGN).CJF2R[2>3E28
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
MJ4=1 W@LR07"AU" LF?*;R-?'H7W2_+6U.W-N8X_6.F06+#)6:K\GYH]0R?
MZ#E:+9@WQ(,I>&+@-X'E2\R8JF@_M7#P=,PI"OA[.$V67$&15^TZ/U 'DW.-
MA,Y^6@QCWRB>8&+\!S7M-IO8A?$@S O T(MJ_JG32Y>CB[NKK<\KFY[)?RW<
M"W@;]S'%;!(NHJED)U)+]-;,'2,_'GSQ<&X"U-1HR1E[+,D/XVD4^$1R\'Q!
MV<0P.[/GQV T+->7">FJ!RL,X6?'1B( <Y!-<'<$'R"Q,6OD.7_%2('IYJ+<
MP6-AJE?)PXAF@(;X&%.Q)OP&SG1?*-GU@01T]#)A/#U0?$$>%][W9A*?4(0"
M':173SF9BIE+98\H">7YBQ*P24,TB?,\8WDK!NO04>-Z(J,KD;@AQF79H\.R
M,=B$#M/K<YZW;,=6I,H=9 V<2L+)TC')>0-P'$\ZDTG0""XGPL+R9\F2,@Y%
MZN7HN(G/#!59F.O>RY0UQ7RO:?_-7N9>)^>=NT(L%-&4J4PZLB[ZJ&B4P5SD
M;[DGIZ,'\AR-Y%_I<' ,_^)9A^)HB&K!5> $&_"4O(^9T;+QC>P0(KHW]D$N
MA<Q#2^M)^GLATCL/L/HR*VZ:\-3PO$*$DL9FIY(-OW(&,S7.IZB2T;9Y1+T>
MDEB3:(1O\%@:]?=_7EU?TS^-]V\YG>$G"0F$DL6X*\\) +W5S&F+DSY')QDG
MSR\0),4K7G36@O&2F4M(1#40F3E!&5<&ZN"SS'X;1PZ_>Y[[KL0JQ.,07BG8
M,C'=K6 <@J&W*90-)U%\)_=4>9B$/\2Y! TI!T2HF;K.F=R+F*?ZBPW+,)1(
M$YC>,L5YQ^\%49$=Q?,=R1Z@=-DYM#=G[6 [)H"-F/</YP766B0W85:$XAG
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
MB)2YPN3>3MXW/&LLM: DM;RD(14SRF2$H-B;46)I&LZ\*8@+X8GIV#/9ZME
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
M@@IR=716X@4L;<J%[5SSPH["- (YPA'\N!C)52S4W_2G6, D#A",*== R0G
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
MLNCFIV@@O3:KM,' ;>J]?I6U<HP4M31K90<4U3F[[/;U=J\L%'4R*?%WX*R
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
MR6HQM&1FIA;..ZAH!;#<)1$=(3F6+S&UB9AD)?6I4-1^ PN[4%*GU&VH6J<
MT:F+#R@\.&RFFT;0\^)&F3&Y8*W@F0>!NJ!H3=2J@5&^PPZD.BV);#9W7A(I
M?;T""OG,J8B]D!BFNZIJNRGGV1>?O/(,)>Q*9DE*TDK=9KTH(^\O*%(05BG,
M]'>=EK."T: /AX[/(DM"QA".5&.[/ GXP-$%C-7CR/H6U41E%N/8%EE1F[L/
MMI/^8/%(;.NBA5Q)K%[JUAIJ)\52D"1V\B2V=2E#KB36*'6UEEHIC!2[^("$
MR!LMU#/0FM?TP@<9H#AR3^^2%*% 9)01Q)QA2LHPC2N;I6ZGNDO60OJ'Q1/X
MV2H9-B>?C!*?FC+;NR_TE"160%FU93G#+K*J7>JV4I)B<JC7H0F%@D7*Q(:#
M>,R9QAM^9/M$T:H:"%GW09_6M3XS/7URQS(W;-8[6"]4[R3M=UGB<-(4E3D"
MD1=%-2I8Y]"I["+2)445S_S</CV1&V7A_$^UT;[46,->":252B" )66HNV.^
M%=U@AC)XC[<' _A?YRV$G.('Z[XSL!V#.5>>/?N$J*.V<P7!L9X+BP;COV6U
M=#>\>T$D3_JE<S2.@$:O@40?!(5^>?_AX@BB4.#T0B+-+' TS-$T54U+*K,
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
M$O]P%4:)IWFO<(Z<Q$>)C.'.2!^I@7_PIY0[^Y5WS&L539OWA>&!G+A,<9N
MK_#92'A#W''"7Q>]/V9/Q,X0>^X_EIT&[S.Q75S4H;NN#7_'RX2\B$_SQCJ@
M;CC$5:3D3H,= QXP_AE%9OP,*$P$"X4"80Y*,5:#\]IA2(M?#<[JL#&S7'0V
M^6!#.J$;GO$-8*+\+5-R<7Z(=F-I*<$=\_KT2AQ!D5]&L1F16@=\FG*RL4(!
M-IT0]  &V>Y6+\C=0%;@W9*9TO!N:/PB-;PSW7$Q, 3$$ R.X#E-,3U"(S#
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
M6AFOP.&??L,+A)T>I$(":OE'S(()/&9.4%/;,D$VN[%R)PS]\M(K J$)KW[
M%@V7OA2$[B<3^XT$/]6UVO[ &_F36.HZR,;""[SQA'=:Q"VN\ /<8!/*@8?1
M_1G&D$-S+0PR#; @)@QP"X"+?AUN<!*CD[8+3\*9.9[*10TTI+ LA[+00%/;
M8)-Y,+\Y)L#XRAX%T@/CM>CC<4(,WQ%1)-=C<_5C"YD" "#&Q../*P/Q160+
MMBQ/,^.1,!Z%J9!JY>_"W(X%=,!J.YS)*(I W4A5] (:^&H[7&%@?0DYP2DV
M9'-5;2BPYHMI!1WJS?EY#T<N.:"PG\O%ANDN4#XN/ E*5C3>%@Y"R9Y0(O[#
MG@O.,ZG_4I=N8/OP4,/=\\E6GN/CIZ6:9T,ZH.*E*!9(\PM(N<]<]BGXX7.P
M$MBTZ STI<_S;\"0V<+X GHA_W,432M7>$1-;/41;Q9_+L.??DO^OMDN5QI:
MZI\JY6KJ[Y<]JEHK=QKM3(]:_OM&+?TEVQRJN?91*5-F]K+0>2\/+<1&IO5<
MM6(T2+9+\<#XD:Z5/DDF;:/4BDNE[EX[X;MK&]S]0 O2=]Q2MD\_>"5C? $#
MW:)HIZB94Y7_JUL^!ONJ"\93MGDZQ9Y=M2%TMAU>5=#Q5!O>.DN9]9I1_7$K
M^$;X04E;.>/\J7JE5>JVU&8U.6)NIQ%0)SU)3O+;1?!;53L*P[61X5J-9!/#
M:3#<@8R ]!6IQ3<"/@!EV*^8>' _XE@*!UUZ+)?DR<1T.V!XHLM[-X7)3NM[
ME_0:A:'"%.Y,8[M.J=MN[S*87>YZ+J ,7[.J-2.18&U-<W?)O%=*.1DG+#W4
MI@$5'X>LOBX6,GI19>4.8CD%4&?(9TN6JAN@U5("]E&0_I:KO4=,1;KZ)*VZ
MFV,@C1NKI6ZUEI.95 #OX\S)*9.63\CM!2V_7\+"N>KMW6>JG[2 W]W +IJ
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
M?_OU/NYP^J)P/VH[N!]S,IZ4RY0,-Y$^Q6[_B4T6):\_8"Z6 (JR/]).'"E
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
M:[,,$%[9''6JS8I>T_1:9U0?-1OM#@"GJ1GUJFYH]7;S?ZLXVF)Q6.T!@Z]
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
M"=78:6I;H:G_2<BS\+I%N'/8)-D-*/L[@0]RQZ8-DQ-*@!I.87/6S8+4AZW
M=O&A% 4FH%\_WG_]+GP(]=#4<N#V?23I2FUC?X,<_8?AFBC2OL-0ON+KLF2F
MIN!69&0^_O6CL+ "K_CXAIGCR]9\GPW/]!X78&Y,[NWD>*7,L6(XI#O(E.^P
MF%@DR]9]KX'+O?H&#NZJDCGPG32SZ0DO0+D&#!>^>7Y?Z10<2CM:#CCXY D3
M$T0".T Q[? /Q*^&(5K -8X%U.^\V? @+WCVS(D)@R=@;$:F)QJ=(#QSGGYM
MV ;<8J_<3%\V)JX/<B)\#OD9\F3RNNYI>A4J(J6M^.U"TF4'";6'![Y%K9?Q
MP#6-5LITT[WR8F6>%(%+N9=/HJ>YLS$\?*PMJ'2)>IQO<B.,/02GME'^?(.1
MW4^OX4TF.@S4"KT-QX6"YPJ-8].9W-B33!&$?EFOVT]G??TU"?F^N[24:ATM
M^#7#;D9/A+]BV_/\"!G.9)T)Y>((\66)=Q81%,5R2 ,]Q"C,?UV-*X=A^=[R
M%N/9<ZS S[\E!3=Z)#;!I(V5=4W\G+G1:!;@N5T\@];\XX)V.[HTK#?CW<.H
M7!(SV[0O5I=P??:Y<YQ.R\UQ]Y#MEMC:KT:#1R?,7&3CO^S0YP#\OB?F%T_!
M&  "LS$+PRB"T;\-J5_.1.I7#GWD4CJ<FD1+C0.HAQ]B9R2<I#:.HK=_#\""
ME8:1;-\4NJ5Q ?2,02V@4TZ#,51%XR=4<6,LYRIJU,+"MFCLRKU/N)U,@2TO
MH%])GSZBG>Q'$=P)M0B*>M^RO,7"R]"@OQL_S7DP_QPYI=?& K[QWPM;@-@N
M65&WA0TQA$7\"SQ))1AI0-)&BQ"W!>7!F*T.BW4GJ;_SL2L\!L__1M\#=@*_
MA]FSP(TGP#-QO. &FRRHEK728OQ-]%#P8MZ%9\*"QH87^?MA!'F/H(ZL9.\
M2\'/6/[U0/GOIHW;<1N/X7X:Q<YO[:KV:M"CAMNVK0H60GA<\0)+^()VZN$7
MI-3)P4 "*V+'4/8:7=!0+(9NDK)A@#'$T&YGP1UO0W0G(VA#XS4TE& (K,D&
M7&"_X(U3UYD7-YG[M048!BR@EF4OPT0*#U2M;Z TW)05"1$6L)6&#4.BP1S<
M#R!F"S;0QEV)@SOB,@:Q<$&UL$V#.^*/U^) %6W>9N^LU)KT\XXM]MJ\07T#
M57&@VS8/3X\P/C6&;1#I9DQ .CE,U$?]U28&V 88)2(>[- K_&4\LX.59;AA
MA<DCIWONH!M.T->!!V"K-8N@5L?!VA/#C<ZLNL)7C/0G3G7P[L .<#@+/)]
M63!=/=1!"B%[TD=V6':3-O]!!Q/IA>OX_!,&OOF<:Z!52C K =N=[)#]1S[
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
MX]4P+;ICF($<> 0OB;.CHWQDP27PB>V)F%\,U_E.=IIS(B"PGK!L8 JX%Z;
M\GS5W'S5BO*MFY7+"J*XVV/BN% RJ];5^GI5*9K]"O-&*\NP;>2@U-[F1_&\
MTZU9B ?R!K+G]07$-C#Z^.0F=JH;%B)3'C%K]JC3!U/%=--PY"=_CH*X"&N9
M!Q=1W@%/HSVW=*7P$'L_\.Y3B%URVFTM[18+/VZIC,]WU;-BCICV/4Q#-I\@
M&Q6Y?^>)-)NNY)[2OY![?;F<85 &-:DYA@&!'37.K;EL,<FB5RE9!IV1JJ6!
M-?;#\.%(K\VTGQJX/:<&M01"7*M B+<2E393DM.<\YVSQT\)K[Z8-!]6*<WU
MSDA1TIE>Q^F55*4U>)J44LH;;M+VE!-IS=N86WM"IB;P+3DOF_PZKPXH/V;'
M#:YV&%RGN3V%=*VV)7$S,T/BBL*C92G;858B6/L)Y=0L\_UD^7Y@14V]ZN1/
MF<+#19K',Z8\?&Y-UHI)PBW)L<4D8;^'G8*XU]$22N%>1T,WAB81P@^5*ZJ3
M];">R$_#$USB$<,=SR@(PX2\$LM9S$/HX5+ZZUPL^2TX)AOU5[$"Z[X$C"G*
M2L'ZZE:8^J=)22?CLI^:)R;WE,&1STB.,>UO3F!ZIF$;>XG]T@9H^[.'3C5'
M2$LA"I7RPN3.2.J=CA?&";]-A,^=RH9N#/B3F%TF:VFE6[X?375=,.)VB%A1
M"8M+[+%)O'1A8E]I>F$B[6=PG=OP(K"Q\\J+C<ULDF6+'G9IL0(D++C+)V K
M^-1.6!#;L+!MDD#UR1AHRS!9I#.JB?8:6WE(%Z,1E8=T).E.&7N1."\\7/N\
MH35^C1S480L/CVP4H#60;1/$4Y/4EE9TL2Z:PH=$9[N/13S;D]O)A.FT3V9^
M UM=[-+<9/M<M]F9)[)8NS1$X8MUS"8J1Q4A67U41%X!>FY5=%6VE_V1\*7
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
M3W2,#_0P-/-P,CY?B:V_87BJ0L\D4P>5[%R5G5329<9U :[&_N@!=L;"H]B
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
MPH$\6"D I #84V"I. ) UWA2C"8%@!0 4@#L*\Y7( & 3=5;JMY\]TG]@07
M NBY%&EN"N@M\UXLJ;0'D_V3E4$)<D.F7'DC^/)$&5H@Q'+:U6$WXUZ2 ^\-
ME/^S67/,:8.T-DN.#]9$8.==]OZ,;)\]^%X_ZF&NY2;5(?4,46&5?F4^%J+
M CKP#W73&1A[GX%Y=J%5YH_7TQE@*<*&LS#W/@L\@JK,AQKB61#R3@@4."$<
M-#:%@\;9W]15!2&_Z+\&GS9"-*D*$.:8T>B<2469I6,[ORGW>\BXNGSYWKI&
M6!;7TBKS%0MOIM;:;@9:/[NHU9>.\PTT6=_-6+'5::TRGVF=4)X5( 6\C=;2
M>J!^IKF!\@KOW*YDS/9.V'P-FLA\BY=@VT+P?8-%H-[*_+GA+N7=NP9L8 ;O
M$F;8GFA+#* %<+9TF=_2]=$0R=Z.)@<.V1ZTX).6:5AF:U =U&O-%DRN;O2K
MNM4WJLWZ/_0ZJ)STJ;V#[X$UPJTM&)?'S=#/8-TQ'^\ZN[B[?VHKAJX0-KC^
M1=D4Q==!/-X'RP\G3SX,D.]6<&T'/<<+P,B9A^HU#)V3%"PUZU^&\45\^S2"
M[V/[^^53^UIYN'Q\NFEWE.N;SM7W^\[OC^W.G TXNSN+MVYFHS/#@A$4UYC\
MZEE^7XGPQ'D,UG7/1OL1*'OL>SW61W-254)/Z8)6'H\=&[BB.R%&N8S W$0=
M/K+#D)&"#N/WJ0*C[\5FKRH^Z'LO6-<!URS4\KT$1@+U?YC98>75#H?P).V_
M @Y. !?17/ "MFB \(SCT/ F.%1\)?PXAB?ZT^^V0>@/[=Z0!AI;'S:\3AE;
MZ";8<"%4Z5=K!+Y*"$^\>,X+O(?][#'6WUAA3.'PW]Q]6Y/0+^GKP?T@<VT]
MD:=E^ &M:D-3@8;FQ1ZN(,Z^#W9C+_1\!$]DO0AE&&P+[!#S<;OP()3V"]8B
M&%H^&WI.G_]$:S<:L;Z-FI73IS+BD+BPL4$$ZVR)'003#U>9?PP?AGD R0))
MV*ZX: N/M*)<PHL3 L"%R6XBWVN@1DY<ZY$CF0YBH@&22)_!QT; #RINM/LL
MBH3#(7B4 2> +G/9P Z#'"+%-V0H2!#,BV4[5M=V;!@P/,/?&'B1WV/TDA[>
M[9-].^:&>D KS/P7NR=H^G7(Q$"8@B,,XFGDT;,"VY%]*XV*V 2XS4;]!5<B
M-UY*F)S/%Q0XJ+*!8"NBY/J6T=8KE/44K[N]R/?A9A))/VTD0Z#:C9BZL<),
M21*VOS,KV"Q!(&NOF"OL%9!E#GX@31B"W48?"K=7B4,]*7^()2!]W/@2*%=#
MFPV4=L+T]YSIUS%?5E+#>RV;>O$M&T,YW]"FZ43=@/T9P1:U7\AMS[%@JGD6
M3'7>@NG\_K73_I_?VW=/2OL/^.].[!;Z;MYPC(*:,_>N\IL%T_ G"N?^ZA3S
MHZAT&!>%(*\Q9A+8L1WR*W-=%DR46]8;6BY&#)4.\&2@?/]^I7Q KC&T+^(F
M^DO_\K&2/$4V!+ C80_#/*(!L"N8)OY? D0J!KT&.T[5R,BW^/D1B!BT-QQP
M0T'2<^EO!2'C?X8^LPBX#=[F_V!A;/&@7$<[I@\+3?IS'(W&2H C56-50O?"
M5RW;QZ]=^O:_/-=2:95OV4^[Y]$=?\,*!"!"*^#1&!BE8X\H8 QO]6$92)70
M"QV@4T$=@>)Z8;*6PB_'&?5%E ;T3* ,X#UNCQ1\$$3P3SZJ6'D#;8#6]7"U
MR(P+")].B<8HQ#Q7R/4@X9A8XZ+QCP^EWV)9C3BOU=XLJ@I$V[K!:?L;Z_IO
M(^Z_@KH#"RD(/'2?D51NW%XE(6OZ.25J?C=LXA (^D_X(AIF?22E;_!_%"\_
M5.46!N)P([(OZK71S(E"OBT^6& QS02",''CXL>X6K[&(GV[1\]<>4XTZMI
MI]=@L+R";:,J?]C8#P6O/0"C!1/GQ:*_.O =,)-<6MS?P,)D$S6EZ?BIS$Q2
MYNS3)[M1Z'&>RS)K()3C+,O"Z)#-8-F$6LTX($"Y0*+VF'AUX/4B--)@U6G*
M\#V<9BZ'"QZ>E)7YMFLYB.>&,8M4$(,(+&(B\<]DXL).B9XXX@ N\YPX7=+2
M1ZQN  07+GYDKNO!@91:PYA9U\Q_AWX\FK'US,Z[H#1^G%L#&.QGRWFU)@$>
M=&7;%=GN^?02SLY^X1P'@_?-D=[X&8^J[-[*62\SO_[+*O#H%!!\8/W]VQI&
MKG9V\41N&\D^(#!J56!M8KFMM-\*;*B!(N@--]=D#[YWWF&6,Z/!XLNI$HNO
M+);^0JKCY6 2X!&YJ@R<R.Z#[+8<:B)!=A3WGO$:R,0Q8B2G]\\88OA0J@WP
M\=2[#Y17AE&J0'&BKD\1%0I(W=J]H?T,>X"W7SI6\,.2*F&;SF3KT,[DV<7-
M4_M6:26KL:,A+!1B^8-2E"OP=)[)G2!B &O,>@;#C>-%4QSVLM?#0"31*A";
M^#/FC6\)4:5Q^<WB2H<1/W= T9L&P-:DMH9Q5@PO8ADA7A:/$K-V]4,2V"\6
M,<WWGVK X-M_7'[__?+IYOY.N?^6.4I2KN[OGA[OOW>4R[MKY>'Q_JI]S4^8
MCCKP^M42#@Y\FKU83I2<Y*#L9X,!/P=U486(B[.1QWXB+'+\*7Z@\P'46)^!
MTN)^YV.$D1C=M,[UV@?VD>[6:WWQ%YE?]*4.ZT4^#X"V?_9(NH',(O=2;YE5
M%;6C->+AXMATR-X8FP\?57%.-+1>\"2 N3 :/ KA,741AP';P H\-\Y8B7Q2
MJ^'0PL,,'N[%I?$9)>?TQ2F:F#V?6&9Y>*0(K M4UABW]4CATFE&/S/'J8G9
M^% /<^3 HQ::&_\91*.1Y<.V]M4X&@1O9GV2ZN*[(9 %'L_87A\\]#'KV0,[
M'56G?84CHH7'-^!\ OXRFB$=[V2GB796KQ>-(FXOX8U@E%"8BQ\_>#.S!5($
MIP65#=I1<>,NNB<_-"T^'O^>:I_D]X#']<%(0GL$CP+!4'JEF3H3"MH'%(_P
MV;/ET^>2S4F)4LTEVF5C6C0>HAYL1PMS8]EU6T3VKPQX LVYA(]F\EZ4]%B#
M#M3@H<@)8T9+#M5>P0]$#N2ZW8M\?KKFPD_BTXKW F]+K4).(,)$[D5(14"L
ML'CE#*D),R!$=@C O"%:P'7*64*0!2QW*W')TQ6$UX3"=$I1AS-F=Y95XM<0
MKP'C?(.?%%T[_ZLRL&S?P>-K"C^19086>C(JD6@2T%C3E\/ ^N0BJ8(BB&B\
M)#V8\VW/"H;@X7BO09+L$K._^!X?$KP-QXKGF&0$6JG5!YP%7QRC4'CF<)LP
M6/B=C<-4=/Q>Z6R/:@ZCU&\O[RY_:=^V[YZ$ .@HC^V'^\<G!=3\S=U3^_'N
M\GNLX97[/]J/RK>;N\N[JQNXS.^\N?OER%7]4XX83(4VUSW!&,@+<>&)I%B
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
MF7IS57X8SW6O<1K8-"0F1?S;JS4U*>/+(N/?[%.1F(?_?L)^PLWS'S]ML-_
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
MV1J^.X]>GA$C"#RV" ,Z!(P'=&F$-I"$SE^A8;,EHQ8HD$U11?8*9%X'AO=
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
M!'DB8>]7W8(FW\=LNM3QM<^NOA@>0_4<.0&%E@>J$[!@6P.U(TL40GZLF]1
MF=2$)%4A45U>-4<&Q_[*<!ZHSQS%MMTG3/5Y2JTIER;2F)N\_Z&QQL2U(,PA
M:3U>M27%3^N7XC=R'J&UKL>H_V(UJ2=&J!_R@1B)X%+]R(A_50NI<)DH)^+6
M<"SUKY!M,(?,*:>1*GE"13E:_$:/)/4@4!&2UN159V0P'*TW!O.PO]SE9]>U
MGIAM:\&*>K",P_3,<+,-W3IVG0>;/5)+\7T:O'S6.5F-A'J7]U UUKM=38F[
M)$E=?R"\MB137:Z86.$>KS&)JORJH#+J,*.P"H1T1DWW(:K%*96O7)I0L0J\
M:DT5*ZX%R52CD\H2!8Y-#,^#BCS6V1*74 I!S'G>XMBU'DEY=1B),35\JD)'
M.WY],(J(A7CDLQLD>'!V).;784ST<+.)/B)BV'W#7PW!DAHY^%49H^9D68N?
M$+F<+R]%+BN!H B",DA&R"N<O'-N#1MM8GU%:7 L2 4\A;#F(W$*88W%$"[G
M%5K>1W=&$'HLV+I+/G>-F;%@-@OJ&?&RK(1 YEQ_*9 )<]S41K-LAO\K?N6=
M_N?E$1'\\_(5PQ/M8.84)B/'PI[#K]G,C*#A;J:"D0"[=Q<Y1^K!S@9Y<[LQ
MX4Z0?2>AD[WST,10:,Q;"'#.$UKS9D7730Y99-!(=DR8VGA]W>4M?6".PYP'
M=$LZ^'7&>#-29YD]G7"AWKPP12AW'V0KA4M 6JW(1<HKENS1NKD<R +\:VC@
M,28?AIEMK+)PPV!,'ZE]?0*MDA<JU*:<N[.V-F4KL[>3Y]4AO#[DNI-*5'6'
MJX9:R+ 1 EV0'D9P%ZR#@)7<Y:J!E8"#$*:<@['R.E@'(1+=XDIC%_JP.]K"
M.J:L<7>\.RN"%>[@N*CVF=7)ZR!4DYS?4^H.VEY,15(W$E4N>T3%=P&'IU1=
M/I42 9YT7+QE6FQG%#\\BO%..GVH><Y^/&%"-6IVE;&W4Y3$C[?8DETM2%R-
M5U4I0*^)$5J;IQ#XG)M6$OANFYPB'%0_8+#YI=8P#*!;%<<)#1NF5R]@?\<&
MX E7G1=(%^I+SI,HJ2]IG4A4*1+5BF2KA2O/ZS)S>&&Z[ZXWK@-M\=TEAH8$
MU%L/Z*+.0E*'G4@#\M_G.;AB#7N+5 3W*F,X"THA**;S<.K48:ZG4Q,ZST+?
M[=@UG-N&8%8S$T*9__C/(921 !)+B'S-*(/<=AY(Y78\HX^N_4B]AN@5<!!"
MEG/ZY2 #KB1AVWF08L5%WY-G/- 95BUPU=O1?* T'G-BED(8\ZFO\B,O&G*)
M',(%D< ED:C.0QN?7#)ZG'51Q$X(:<ZOEH-T)^)U73Q,39+=EHP<0(B.7=^_
MI4O7H]'ON?%<ZV2F.7,AU#G?W%ZJD\,-4"2!?(\R_T$BJ<E#+K?KV$\]]Y'Y
MP!9ZYL58"Y@)L<TYU ZP3?D3$/ *8Z;G!VRYI![%D\);&CQ1ZF3Z'X=$".:?
M$>!7B\/ ];;I6XQ7,!PK[=GA$=3@Q)41JE'E=Z#XN[1^)*[@OC(E=21&0-):
M9HI$41[HG]UIY/!5(_<UDD(?HV5D/&>BFJ#/:KM<ZC,5:DC.\W:H(;$<#G8V
M* LQ[[!O)+NN)\<K7PP[C$Z^D_NA,#EG@'H)W@V%"/&OSI>V=T*32L[<?\75
M9T]%7E4BRE;WS,^SH'N>#,]JB'D9%Q&H^2]R'8"*0.UQ[CI>Z>BZ=[SH$M/?
M?##=4@<DOGC,"K@*\<QYR,H':584QSD1UG6(FQQT59$+0<OYR Y Z_;957%:
MR28@27(2XE6<"ZXH5>4K=D4]GLYV,^H''C/!:M #U_S7BZ$4,18BF[_J6HYL
M9BK=B2-<7B>Q+LHR&AF%20BQX3.3WRJPT5!4#0\#=_TI]?25X=49R,<2)=2'
M_#?12K*?]DA&/@],QAK$UQQX'4A2"0*U(+P:G523;/K3)I-X);T0T)RW;#^1
M:M?GZVSG*B9T [_(!:J]=AT^LVEAX <&#[-OB)DL6R&4.8_5(92))!R.D:QX
M=LY(ZR3*!REP&V^E*E@(T2O^^GDVGV[7Q^)!%S<'1QJ3?-*\7([C+N)0G9NX
M5M(6*4XBG*X+4M6)TQQW$+FB3,5-)CLI/D+4<JZ9XMS'79_VBCI[%R!J, ^=
MRQCT$/F/%?.OD'G4PL19NS,'>!>NJ?5"C%\J5J@2.<=/F4IDHE&A*B2J"^YK
M8B=Z4ITH'U?F["6NT:LFQ7TY#3US9?AT"N8Z[;N.SRSJU4T^THRQ4!OD/DJ/
M1_JQ+,*%D3UIG42ZZ(/G==P)%>1"U'(NH^+/IG<2ESC'? TH#BB$O9]ST*1I
M[3O8W8?9Z1L9=B(>0DAR+I9\KONN[W$..WG(',,QF6%G;J%S_\C&<+9^?"FM
M5F[2%PD00BSQ.8,>267NW:V/?#$H]K_]Y+I=-T\<#S$ZS+BA;?B2[CQ$$5*!
MB^N\:S,+]X'1LQ=HQ ND"=4C[]LI4(]\+H^T"DE,6."2;"W2P-0.*LM,'2MS
M=3!59CQWPDCOCS7]?E8K&X.0AQ#8G(,H9DEBGB3#]#\=II_/G_T/QF;#8'+#
M)]%OQW&CNO-'\(1&F0,YB C'GWW7!_/1L5*3+CD7NF6V3:VY.X"'9\18^(%G
MF,''LZ5A^_# ,=;TXYDDM8-7]1<V$ 1>"+^?%Y[-/L#X8JZ%3?AXQAQT@0?)
MJT5T'?KCF0E6)(/'?@@58$&(;?GLN>'FXUE4D@5T?48"SB1ZLG8=0-K;CN -
M,C\[+VW\E'HFHOM ?6WYA?K1A#.-ZO7DEC9;2"=NL!5&!I)DTZS Z^%?_B5R
M0>$2S<.+$7WWD<+"%T254VW,>'Q'UPOJ95L7U3)JG(CJ=&W[8+EK@SF2+1N!
MRG@A/D\^B8(AO4/;=;U2X(1T-32U9MOD89O!E&. 20WC:H!)?UR>9A]CZOA@
M\*OADZ5N XQZ:-OLT7!4YY%YKA/E-)U3<^6XMOO J ]+;%*FNM5-.)URD,IW
M0;3GC)(^\&DDW9SRG,L &:QM_M#U%,OBZX(_=_'NTWB7DU]]-ND&QJP'/*IF
MZY/(JM.+!Y.[11>GF]LSQ[DSU[:'4<!HF?Z4E3ZZCD1/,#X'^E_<"E!;#]-4
M#FCT[\C!E95CATCXL/[@&IQ=@J>>BV&3I5KP$I9M!7O@;2U0XN23)-!$P1I7
M6KX5DT)LDBIQW2N4=K_8M]96=;FD9I1,+W,=:-^TPI4HY)O&_W$7OF(&4=JD
M4G5]$<^VZFMZ(^$WRAY6T0A;1,<D6VTY=7T?4WA,C2WW1U3K<C->K=#S"8S!
M]<9VMY0.F <PNYZ@L544K6A2ZC4X3#<ML0C)T7[K09ZU#Y1GYLO8$5&Y(]3<
M"CY8#.J#]_5&+VO#S@Y(:HGS*<PH3G1BEOAYANR96OV5X3U0+)@F+9 T,IHR
M/YDE4L>"[!N.84&EIQYT.LZ[FI<\N@45Q2?5X[4&@U8,WP+C%R?5VA9SEJ@-
MEM: ;F"V9/%>7\Y<J*1IZ\J:QT)S!#I:2=(*K3SPAL-2D$M56+[?ER-^ 9ZG
M]='IU'O$& :*G[L5[ Z*R[8"0ICT>85_8\&J'_H!(.%QBWI"@W[H>5 8QI@=
M8A1P4=ED-["-"\->=^X9CA^YF!7K_Z <2JQPU7ZM"C3W]IYT9K@-?>: >0L+
M\8(YO-:S],;AR(*R;,G=@;Q7DA F91=1M8VCE_CN3%O8[($S@2VI&75):=]_
M#=%M];$K=K3KF8;KS1TU5X;#3,..1ZK04)>E;L,:NTL@%Z)SA=?LZOKJXNJG
MZC:*Z=K0NLHSCY5'R_<1$I3M."\YS.H)^A7-ATF:WF1D5OC6I#FT=0.E0'V#
MO8\A5#NARLM_:T-UWYR&V30* :%[UO56O&\2D+=UXJT:=D/VV&R\1H3M&*ZE
MA\^:<X];W8U-X6&REXG'(D:/**89>4YWGXWAW\_S[QV+@GVZX4<?8N_K5Q+_
MK<?1U(OSI/#CD2]N0/'FJFJ8*WYMM%R/1'3'=G%$3RRP6=>&+37?.^XC#_O#
M[05TAN[:7(+ S!#3M<+D*,YN*[*@JFC:T2Q4'C!ATPAW]\$SUG?&%G9,EX+6
MR9"VHI&YO$C)L7[\(=X*IXV(L*7F67R19>\"RQAL)DKG6-LY?0YN;9A'2ELN
MS^"4" >)F$:^JGG]X)QY^R)S]BNHL^>Z;<J0M'(TSM"]JRWO_6B;+ST8<W0M
M'8MCYE!M&04,#0TS\D# KL6S0,R08AY>FH01C-F:E?=  TZM]406>'%P=P?K
M/S_FR=QZ4CP/D[%PUVJ4EP5V??Q(&F,K"DEVP1?I[;XZ[J035Z2UF!2OZ*D7
MY>+JJLF.H(B^)1/1X50Y=$.O[O2:I6E%LZHL3LUI9JERNG88JCCAP9"#K9A)
MV2/6)YH0,:-UO"V;89IZW\!3?LH>G,C';FXS'O;R?<]QN+?5'\6-QY'OA]0:
MA&BQQB>L?X6PE P86K$++E)Y\"BM/ )IPNI4QC?..[ZDDP.=#(EO85GD6ZB,
MSY>@;NDVI#A5<*SOT)X[&JQ<*TY\MCN!*N^.Y@S;ZN3;CS5IMD>KQ:.U.X%Z
M9VQ^P2';+F/"P3%;_ZC'>\U$MU4!!4?%\3FS]<B_@"WJR&;,VMHU:6 FOX?
M_@HI7E;#J08F7\-?#6WW"73@F"&@1Y34BHUA])4['$;15WL49[_RBKEBL+=!
M(L$Y<GU&K>B _4,H[C]P4_]![9#2*OIO?<I0[RI+X\LHWV0CHX?K-934=M>:
M<7.^E\@<PVF2.UI[+R2]G\<4T1;_Z/S)O;C\45L[L"W'\S-<2!_IU!9=!A/3
MM6)L%QCF4,W:QGR&IA7-RM\ORIV4QO>)=JZF^ 92C3M+-7BV=LN:.SF>KZA'
M7:?X +G\ADQ--BV=)$5A\T4?#FP<@U_,K!4Q]]EP,,T,7!C9E]=7%]<7\E%D
MA61M.QT:<"*9B2XIV8KI+1L%A)-0J0KF"[;5Q59R$I!:7H(K'I+4K4"OX*RQ
M248$_>LD1*AC*>T^ABNPA/(%6]$ 6+]!8K#%;1KW62:7<]/E#<R696CC7739
M3?&+>+9E%SQCKF?!UA6JZS%H76+NH)<I?E6=$$*:OA5ZT$?/A<(\?>M#8=R^
M\R>".:B:J!4-.XP-GM @%QY<?D#S&82@12<=>MR4?6MWRT/;]9AE?#%@ZDH'
M\GC<QW&=S?IQ-X!V[Q6^&U1KSS$XMT+%1+O>HU]E_7K75V-Z/)"0NE=N42LT
M QP.\1FH$@9N_"?6'_[E: BOF]=EU(9M]@Q^&Y@3C1_H[,ZQ1"'-8KIO[274
MS17@85-MV<3"D_6E'55(6_81\>2?N@ %<V))Z7^+>>[.>&;K<)V)=$HOW",I
M+(UX$NZEG\G",Y+&<V S86T]M-+#S<;>PI3.G/B6G>C.;3E!*W2E\C:+&Y;G
MBA,3MB.Z"'T+VE(W;(K^4)URK^=GZL",9,,#Q5HS!V-;^(6%>.'RIZ"BYC;Z
MKWA"/*:(MDR'E=>[9 -\ZS%IJ>,5OS_%+(JS%..?*(2I"W'FB3J,ZM$O1]N&
M/1%.NU.#P=#U#M/K"&]ZR9!^ZYU1/J59]*1N(K1]JE9,X;"T>@'[FXO1EEJP
MBC,7E!O#%11M=<+RJ" _RKIX=7%U+?#BE91N!UZIY8"I) 6#JZ3PMQY.1X_I
MJEY(3B6NI4M.E&CS,.P>=@XLPC3:954'\DJ0GTB)$J*7AL>5N^,:YG.IR;FU
M-DAD56M@5#NXAXH_W> \8+HP71O.=DG$!BXTP=.62PH$^+H_T&:B*Z['X=Z*
MJ;;@/N"3P%=>2=**1LE<&KL#BP.L;AX8PGU4VC()$ADYL4E^ZWJ>^X3YC(P-
ML*G(]7!"B:WUIZ<I21R+;Y!V!PC9?),2,88-&'WKU3T_!B:L?IJX+$T;3)S;
MT$/#'&JK0O\[E'IX$K9[6MT^6>I63!$%DQAF$JH]\V6)VM$P;G[QT\LD7WWV
MQ"D^L46G2YP92\:^:\"N'9VQYWK]-32\@'KV%A\9MHW/XJCUG:].THTKR:L5
M 6&8@1^CN[ %NQ1]T>V'.UR:^.8?9%:<#M?BT=9]X=P%J#*KS>&1M\1:58O%
M-U^E8$\/3$WTN:)C#:T]US1L3"<0!BLW DTP =3BT8I17^-Z.[_5$=WHF.,A
M=" P'(_!^BL:E?PC3KZYHFOCTW?_#U!+ P04    "  ;AVM8_D/PA.4V  #
M- ( %0   &1X<&4M,C R,S$R,S%?8V%L+GAM;.U]67=;28[F>_\*3\[KH#+V
MI4Y7]Y%E.4MSG)+;4G9U/_$@-IM3%.DF*6>Z?_T@2$K6+BYQJ6M7U\F2+8F^
M]XO %P@ @0#^^5__N!B]^I*GL^%D_)>?^)_83Z_R.$[2</SQ+S_]=OX6W$__
M^B__]$___+\ _N/UAW>OWDSBY44>SU\=3C/.<WKU^W#^Z=7\4W[UM\GT[\,O
M^.K]".=E,KT ^)?%/SN<?/XZ'7[\-'\EF%!7'[OZ[?3/P?D@##/@E!2@A-.
M,3J0,ACG>;2A^/_S\<^ZB*ABS% 6'TN\@)=20M'%"YT\XQ@7#QT-QW__<_T2
M<)9?T?#&L\6W?_GITWS^^<\___S[[[__Z8\P'?UI,OWXLV!,_GSUZ9]6'__C
MWN=_EXM/<^_]SXO?7G]T-GSH@_18_O-__/KN+'[*%PC#\6R.XUA?,!O^>;;X
MX;M)Q/EBUI_%]>K13]3OX.IC4'\$7(#D?_ICEG[ZEW]Z]6HY'=/)*'_(Y57]
M\[</Q[=>F?[XG/\4)Q<_UU_^?'AZ<G;Z[OC-P?G1F[-S^OKKT<GYV>G;T_='
M'P[.C^FW!R=O#D]_??_AZ*]')V?'_WYT?$+?'KT[/3NCT2W>-O_Z.?_EI]GP
MXO,H7_WLTS27O_Q4WT4HA>1BB?%_[_2^G[^-,.(H7HX6$_J.OE^]M0YI+X/-
M?\SS..7EG%]A&DWBK0^-JL0GTZM_.<*01XN?#BYG\!'Q\^ DSX]I]5WD=Y/9
M[. +#NDSHWP^.9Q<7$S&9_-)_/NGR2C1<GV-LV$<Y*!]9B&#4D71HI !O.(,
M3(Y&BYA*2ORV!.I<S&@R%C0J. L++JW>_W,5S<]Y-)]=_60AK(6@MH2XE%&C
M&1F$9*43%L&7$$ %3W^S.H(HR1?M3!':=CG>VZ.YP;F#:7PUF=*H28?^].KW
M7/7=2ITNT> TWB/C[:6\^L3/L\N+B\4S83C/%U?_ODPG%_OCRGS22@I+.=/8
M=B7">Q)GGDYS6HSLS?#+,-&*FRUAG<UI+ZK;TO'%9XSS@>%)19<=6,XL*.8-
M8%$)G(W*:2VREZ8Q3S;!MPZ-Q#<:P0_#H\Z$V(QF-.K/T_PICV?#+WF)BR;H
MM)SC'_3=Z+(:1N\GTX6PYO/I,%S.E]-U,J$/C^<T]?3HC\?C>9[FV7S@8XG"
M(0<C-$V9=Z*NF@3%"%.L=89EU9B)C8>P^\*=E.%\H3A,X$5DB2!5Y* XYX!,
M"#+IO'4A8LS2-5^65V_OD^Y^29;=7Y-;R:?9BCLEYV'ZP(141&\G4Q+'^/"2
M=,8X?CV?XGA&JJ%.RS@MOEN),/V_R]F\ZHZK::2QB.P4"\"+]:2K1 ;,)D(R
MV?O $Z:$C;G6S4@VW"S^87C; ]ZT6P.?\Y0 U9FYMK*RMHXIZ4#;6$"AUA"<
M([\X9N&$CE'IUC;, S!V'=E97DC\ESRF1X]H]@_2Q7 \G,WKB[[D(_+'QK,\
MD)%[=!G!24>#):\?G.(.T,20N47#3&P\V/60;;AK=&NJ[4J3NTNH ^$T6Q*_
M3&ETR[UIH%20VHL$VG%:DX4CH$@%9% Q%%(46J?&[+CQ^CXIX-8,V':6FXGY
MMF>9BU0HC2.GTD52OKJ0\BT"A- "<^8*4VMK^0G_?B=;-V (4M@$5B#-IF;D
MN!2FH(@0<D*6&;8>2C]MW>TE_(2ENLGL=L/5M>P;[E)6V9 )4;@A7YDL"L>,
M!-39*&U)DZINXW,;^W=]"D;L1)9NA=4PK'7-:>0.,6*&DI@F8U@5\-H82%EX
MQS%JYO2>-,;FXUC.-1G0*Z/A-=D4=5,I@J26%.U&*"5M*E&#0VW!2L6T+L*P
MTCIB^PB47EER6XK]+LE;S'HS*M]POVB\A[3"AN-+6F KFV4RGKW.A1RS:]!Y
M=O0'F9HT]\,Q3K\>TXS-'EF;,1>N@_9@3$R@R"V$((H$IG@Q/@5N0NO=M,/A
M],FB;,K$EQ?^=\%F<IJ48B& T;EN;C$"H@K@4BC!T%:39/A>V;R%63493VZ[
M-5>.)PJ7BC$*?$%28RQ%",5YR#JJ:%D.B;4.@3P*ID\F=5^X><_F:B+)ADMX
M.:8K$"(X],X'L.01@[*DVESQ&9*,(@I%R$)K:_P.A%[9VGUET2YBZS0BFXP/
M(GL%S 8%RG@"DHC.1J$F 4CM4^LPU+,1V8<Y)/_!%=&NTNLDBHDRN6#)JS2B
MIDTX349YR1'(E_6"QQ)1MK9A'XUB;G,P/IN?EE\FDS0[&*>S//TRC'EV-AFE
M@8G"<B'(7>:Z'M37#+Z4:WY>YJ4DSE00S<^X'T/3*S=O6_'?Y7.CR6]&ZP_Y
M2QY?YJM%/\4X_]MP_NGP<C:GY38]^F-U%G@PFV7Z+RT.UI)QCA4!6(2@]:<1
M?,!$/JGV!C/7A>7&+-D"9I]<LU;LZ5I:=VCUSS_?G;MW]/VNR:BO#]X=G!P>
MG?WUZ.A\YTS3VP]KF4;Z!,Q&.:+OAAB&H^%\F!>ZX$9^UM%_70[G7P<U,,HT
M>?"B&!)=_>)ERF D[:=,V5)B:S/W.4R[ZIL;SU^>Z<\'G&% ZR7DDDCOY8CD
M4:0"R!GCT2GDLG5^QWT4?7(*F_+BK@K940#--IX;.*K9N()B OD!-&FDG40A
MY5@D>)T%6":X946;Q'UW7/@&I$^;Q[[HL*486B9L7@P7*3QUG$L7Y&,>1X(V
M*"(Q'@KMDMG3$"4*"/7.B'6!!8P)16D=9WL"3I\<MT[9T4HDS3CRP/C(Z3,Q
M&0X2JW?)T(%C,H%7T:A8#P)%:VOTN6WQ84:H'X$1.PJ@&1&JA3N_WL%8U#::
MK"&81!"B)6M7)PD<K6!*>D.;6&,.W +0X$K$9QRF59R,I+9(B;P]1I6,95(H
M<-EG&F,QX!.-$6EZLU<DT]C:-U\#5I_LINTY\<#MAJ;R:!@()P>0/O+U)),G
MJ5/0Q=![5=7 )F9 IFB8%@6Y>9D+U?I0Y>;[^V0CM1/]UC/<3K7%.+FD'?=#
MCGGXI2:Z$)2KH4G-A0XZ@+ UFT94;]Z5 I'HYK7+2F'KR/53>/ID";7C0#,)
M- S3S>;389SG=(BS3P.-GF PHB0-D;XD#=XS<MN,,2Q&)6ULS8+;"/ID[[23
M^PZSW,X+HC=76YO^J/;5%QPMK._Y(4ZG7\GZ_G<<7>9!+"F3[D$P+'%0'F.]
MVX 0!=G@1CN!S57_6L#6X87^[GC17B8-G>;[8>#%P&]H+)1%:6X#*"277I&#
M!EB/7>O=3U9AD9??W'E^%M8Z5#'?'U4:RZ/C>!O79,,4[L X9XBS/(*S2%"<
M2YHEM!Q;9ZJN$6_;8G23\<?S/+UXD\/\QO"R8,Y(5I.-:QRKVF]!DVN*&+6P
MPD9LOD\^C*1/;M+N3+@71-Q]]MNG>[S+.,M78_UZ Q:2Y6XT&7#1VPC*<48&
M'%I@**020BE66I^J/ NJ3[Y4>WZTE4G;^\H/CU:ZD-%KVL8=)J(NDQ4/AX3,
M*ZG(_&>L-4<>1=,G)ZL#<K210A<;Y=6&G0F'28'>CHEPJ.PA!/K"9+11)X_<
MM*YV\-P)Y>;C.KKX/)I\S?E#'M5R7P\,DW'',6DR6TD_@]+.@<LE@1=&H$47
M>&D=17T65$\WSFV8<9?X;072//ST'K\N+EE-,>4K0#YJ5+KZP;&&^J7+X(3B
MX)F-)6N-B96.HD\/P.GIIMF"&ZV$T*F?>;V17SLV6B11?1JK7$WT# R"< DD
M-\)+EHW4[4]IG\?5T_VS!4^:BZ7=-GK#)[@>J7=2,T]F74KD$"@C('@M03)-
M=H+(L6#K*X0/P.A3[+(Q'7:=]*Z]L"M,%D6*+G'(6EI0MN:7*&<A"R4SEXHV
M/;D?%VP#3NPK;MF8$PU%L3,]:K;E<SIK%3-+7VJ9U>L9B#ER$XR$@DJ!XLJ"
MSSX!MS4X'W7AXD[*_?V\T:W?WJ=092-V[$<2G;GJ5V T$YX%'R$JX<GQ%&0+
MH2F0$R.?U 6K4VO/[!$HZW#$?E\<:3GYC1-_!LJS'*05D$.D=W,9R35R=61"
M8TS6R=(Z473YYK:)2^@+<NX%I$!^G<+((2BI08>D@K:6N]SZ:*;GZ3L;2?:>
MV[3UY+8L T(;[OSK^Q&.YP?C5 \,/]<,2OK[V^&XJM+%1ORASNAI^6V6%Z /
MRIQ4;8R7%Y>+:,";_'F:XQ!7E>X.+FHMOO]>?#MPR>G(BB$K/D2RYTL!SS4'
M$8N2O$34I76)M>Y'U2=GO@$3>T:#=M<@)Y/T^W T&@BEM90Q@K!U<KQE@#1?
M8)*025A7I&]>R6WU[C[Y\PVHLM64MKQ:C^./PS!:$G!VDN?7U\BND07+1$PY
M@8^&T?#J;3(4 9PSS GIH^#MRUP\CZM/GGP#(C0714?N_!V=-7!&)<%1@I8&
M06F1()B,4(0U4=,<\(Z]^3N ^N3,-Z!%N\EOZXZM2/KMN,Y*P6IV#/B0:MDU
MPN.P2$C9D0_NM;.R]>G @T#ZY*ZWD/_.D]WE]1M#_&/UXD?BQ9*1S34$613(
MXHPODA,K6WLP[6^EWNYFL$SG4S)QS"I ]C7.D5"1CHT!6'(HN-?<J-;!Z@=@
M],E!VU'Z3[>0V'S2FUX\7/7'6*)(P?" W@&].I A9B)XHP/X(G(*MG:S:)\P
M>1M#G]RAQG+?:;I;'G-?.5E/U9^_KB:OLTHTYIH,[FG$-%#PCA,SI>%.,JU\
M^X#39A#[Y!8UIDR7PFIX1V..PW%.1S@=D[4VN^7&EV$<S@=9&RG(28>4ZDDL
M=Q9"/<DO)3A?JV!)TYI$SZ/JDQ?5F#>-1=).^:0TK+.!H_<X3,?C0_P\G.-H
M0&_SP7L&SEA>[U1'0!T1DA$N(GJF4G,E\S"4/OE0K95)@\EOQH3S*3EUE].O
MMVP@YC,7!J):U($2$C#6=@V%<Q&ED-JU=J/NH]C0A^JV^%9C NPXYUUDF@ZB
M%R*:I""C)#54G ;/68&0>2C6^I)MAX5/.LB9];$P+TB1,N5H-26R[+PQ#+)4
MRME@D_$=WBSIX?'6MM)>HX#/)G/=\86B9%!Q$VLQQCHR&VE=!IV!98TLEL)$
M:)TX_ST5\&DE^2UG?"_UW6[VWST\./OKVW>G?VO:4?C;0[MJ&_P([':]@>M5
MTO?32>V:F5Y__6V6R0ZIE0=F-<Y[$.?#+TNZA$0[4%(,.*\]S&3MG(DN MDI
M1BE&U&E> 6Y]=#M'W?#KHK30^>0@TJX^S8\>F@Z\\#HQER$%56JQ#5&+;3":
M#&,<CV2FN>;])M=&UZM"I1V1ZU[PKAO9M4S#B#FG137C,QSET_(XP'H5T49"
MI+W1!# Z\#YG4$'R3#NJ<*:#=BWKPNO33K8O<G4DO';LNLO^UY>SX;B67%W&
MH!8% Y:_20/F:E%J:<"IQ8DM.2W.R@!&9ATUMXY61->ZZPE\&X8-?TSMU4I^
M3<N W*DW<;LZ"2V"VS^X\<GW>3J<T+3%ZNCF-WGYYW5?UZ,_XB<<?\P?<)Z/
M2LEQ/L@VH5&,@TXU8.IJHJ@IGA:5%,&;5%1N;6?L=X0[WYY</.6TW'SRZ7BG
M,0QL2JB#+U#B(B<W%=H864U2M+JV*#.A>?&%#H;1)Q^[QZOFWNW/%R94RUZ*
M#ZGL99+C;96=<]99A0+1U69F%AT@#QFD+3Y@%-[K/7DS#Z#KDYWU'?&X(_%W
M3<^'+(J:,H5%UYLM/M1R S65JIY(6Y%-YCH+T3J/;5MG^V5/=[]_>NXJ_J[I
M>9WS=W/Y2&2%:5_+4M6BW%K5_J8:O*X%HZ0*IOGE^_71]>D0^?NGYZ[B?PEZ
M1N:XHV4"0HK:1<!D"+D&NJ/(SF-)L7D6\+;TW'P>KOS#P\E%H)VMDO"Z&OJ<
M_C:C]T]7?)]6?BS<R\,%58['!Q>UF .YE0__D^LKEWR PJ<2O*OGF*5> 5#@
M2; 0+,;@E(])M[Y5L:>A]<E-Z(C5=Q=W'TG33#.\625O/M:XV+E@N301A ZL
M%IWP-7["P7KEC$32DJKU;O4,I#X9^'MB8$LAM4LB_X33_)HVU533^ C.\CH;
MU]PE)1%29/40FR?PQ&L(S#E;) :"TSJ1_$$D?;*T]\23!B)I4QOBY@7'TW+C
MYL. E9A9X QRJCD.A44((@= A5%R+%+<K1WS2 &(1U_1)Q.V8[DWG.N6;;KO
MF-Q7I?B7UF]M8E<T%)LD.6?(P*,P(+@7*H4D4+2N3?<DH WS(U_DU*2UEF@G
MH3;*HE/[ZGA,KAX]_+2\Q>%TF27(LU0\8@*'=;O,]<:UR!ZXI,&+E&448BT=
MM&_DO<KFW(=NZS4U.E29=^H&UI(!,4XO;U67'%A>F):R]AUE]9ZYJYV[,H),
MSDNA-6;;O2Y=!VF?:NJ\F(YM+M(.Z;<P(JZG9)587QOIJ* ]UDJ54M&6H**E
MS4'20A$L*B%KE=_FH?7UT:U#,_>#:,>.9=<PO!!)Y4Y&P[28M%]P.#Z=UCM>
M2]T\*%PR5K(%:PB/JA,0T%C0Q46;BB7$K0-EST!:AT7^!V-12RGM85?\UL]I
M@*S>]Y(9T(8,RJE2R^F2\2J9\]YEPTIK_JR#:ZTH*?O!6-1<8 VUT+?R2P,9
M')=*U1H.]9PG^0B>+?+N4TD\,ZF;'W#<?/]:U/C!(NA;SW^[>E>DTJI".QT_
MD(CZ+0L5);.)!P\Z<%N+8DIP*7'0W&O'R/A/H74_KO60K<4:\8,IE Z$UI10
MLPHN$[RC/^JH+X>S3Q70::EUFP>6['A$*TG314<\UP@AH@#O@O%>E9A,ZWSA
M9T&M1:.7SA+N@D;M1-7R:L.7X8QFZ>UD^F9R&>;E<G2U80XD\L20:<A8&XQI
MCH#11B -&;B4B@G;P5V&1_&LQ9L?)*C>7#XM&5.&\\KD 988N XU0%N/=+AP
M@$JR:DNA)(7GVR<8?'O[6FS85U6!_;%AF[EO$R&_;UD?3F;SVA;^:#8?7M0Z
M&$M\LV\QS=?#$3WKXR!Y;U#E!$9S<ONS%Q!JTWC+13:QR)3$'9/FD6#W#B#6
M(LP/%;C>E\0Z]+97S=.O<@\>;*(^<%ZC])Q#""R"8BR!D]H#2F>12QU+;EW#
M>#ND:U'0_B 4W*-0NU)PJ\7P;774]?/ \AD$K6D::'FD$&J-J$A@?110K,9B
MT=F(?DO]MBZ&M;CE?HS]<)_B:E>GZ5:*Q/6=AH5*'M@8=6'(089:>(%I :X$
MK$6#M-0\J%!:%XA\"L]:9/(_!IF:R^<E;D,97^NW$Z,5 0)5O(4@:?2)JR*<
M%3*[UC&C;6]#;>5R7%_AONI*]:X>R=,*I_UC.!\$QHW+.4! 6Q>TR.!345!/
M*YWWB63?.M_O65#?09+RKDQZZJ[][H)J?L/^M+P9UO&/$VT!Y"?92%Y3L#;5
M0A(!7*BE'57R3K'B2_/[L@_ V#"-^$7LP>8DV5$:S6FQZIEZ/CG'/VKWJEH<
MCH;[=C)]))6U^!BBU 6R,F2:BL  "2!PQEC@V96<FFN;+;%^#P49NB)8IW)M
M6.GU\_6"N-ER<1 YYP;)]ZE9-[0F9 3OR T79-$$SY)'VYIECV'9,)OYAV!1
M$[ETL841AN/9[+)V_5G:IBX7X1UI2^<+C5((!2[%",:B-$$DQ;!Y"Z?'X7P/
MR<P=;FD[2:=3I7+;$(LIZR1BAB+)\57">=I[10";N5=>6:FP=?F$9T%]#YG%
M^U SVTNJDY)G5WQ>G5,FIXOS-2:7/7V1K#8+J96R7&"%B6Q4;-_+XC$TWT%6
M;Y=.U@ZB:;XUD5U%9+Z<QD]D6-78VW5GA@%JYJ-6!O@R.<*(:MY+R,$RE[0M
M)G?E;#V.ZGO(U.UJHVHDJ]8<(EC/W5!^:$9"0::S])!8+;:>"P-"3&995BEZ
M8KV_V\^Y%;VV _P]9/=VQ+P]2+@9*6^VUGP_'1*FS[7,_W(%#;A-DNQ^!"$-
M7W870B4R<(LLH=1"Z-:954\"^BZR?5NSJIV(.JMF??;;K[\>?/C/T[=GQ[^<
M'+\]/CPX.3\X/#W\[>3\^.27@Y,WKW\[.SXY.CM[?_KN^/#XZ.S&/<@WM>7(
M:'8;XWKUKEN\=M>*V,V'WJAF]M5KOBYNI,0B2C(>,(D"BIPR\ P1)-E12;F0
M7/- \,WW[YXRL7K6WR;3O]>C]4D]^AP0UWE,SD#P 4%Y<A]0D/X402E,WA:!
M[:_E/82D3Z<@6\O]?DK#SI/>,&=FA85TX7#V*:?:W74VL(RKG(,&U.A &:,@
M!"6J%B1WLAAK>.LBYP\CZ5.EE/8$V'[2.]MPWAT=G!V=+;;$56;-#MO(XP_;
M=7-8$V8CE;]X3PW(#9R3G,0N0"^29GTBL6/.4*]\>,:Q_K_QPKA^>=O6R8OA
MB""]5#&1*>Q(YUAKP"TL8\^Y#2F7Q%O'\>ZCZ).2WT[23_=)WGBFVR2DW;1N
M%Q"8M\+HZ"#DH$"Q4BN41P51\"*%"3[9]6I&W'URGY3T;@+<?>(ZDIU(VC#N
MZCM3!$7;"WBM(^0LD!>;7+3KI4 _+;O=W-P[#<%OID0-'%I&.UJ I OQ'UT
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
M.?UGY O(O157EQTB<3JF>9N=EM_&9)F1:3BOO8&6XYD-@E(YR[IHT)$B1V4
M$Z/5%#.WTH:0W;I6S!JOZ]($&="*5X9S#C9X"8HS#FB$!<>S*IH+6^P^-/\5
MGAX9':V)L(G%L)%8VC#_NBGJU9#//^5IGHQ/QP^.7 I5 I,%HG*D%5*PX)42
MD)C'E)W1/.-:2V"S]_;!S>Z8'UU+HS.G^_V'T_=''\[_DWS6HW_[[?C]KT<G
MYR='YSOXV\\\<5=7>Q/ C7*DWD\GG_-T_O7]"!=;[M%_70X_7RRWWZ<*_-6S
ME(,8+R\N%SWLWN3/TQR'2^:/TZWZ?R%++.@5&&2NG@C7K9J3Z@C1,B6<C*YU
M:G#WHVK0O^AAA+],)[/90/"0BS.LGGO2^G&!;!SK#? HE"O%H7+-.X8\B:@/
M^V!/.?M _Z-6HFW9+FNK*5MOMI20J*4VD+2DO<311 7#&3"GB@O,,?2MDRHZ
M'5 OW/SOG>U[9U8GI_1W8+_.A?S$&^!OH4U1!&TQ5<.*C&13*W"S5*N4L)R$
M4DET>@EF$ZQ]2F#K.</W0H?.C.!?3D_?_.WXW3NR*4_/_WKTX?CD_.#DE^/7
M-36_'NA<&_9O+^>7-);Q^!)'-X<Q*<?C.8X_#L-H.>A="MMTB&97XWM?$]7N
M<@.MJG?#+[5MU>W7+IJ'Y,@\"PB(L38DLP5<E $X5\DX:9SM(BW["40-E/)C
M3[\IA%6-Z7MIJ4)IXPLYI*8L&K0Y"ZA2@22X9;EDSECK2["[(>Z3P=V0:P\H
MUWV)M:5]L 'FZVL<-ME$.P&$(FA+<*86)Q#UVK@N6:=DBVS=EG8KH'V(:/6.
M>-L(\27YMDB>3MYX6Z_')AW(_M"<@Y->@HC%1!ZC5ZZ#ZVW;0.V3-=HOSFTL
MR!=DW>**$3.J\,(DD%WM@;PT!UC+(I<LI?*,EHGIX(+%%DA[=MNB/YS;6(PO
M2;E%18S"A<M&TZ18<NZXK<=2$H&SP#-*HY7OX ;&%DA[=A6C1Y3;5(PO1+G;
M5TBP"&V#R)"MLJ"8Y(#>5]O >>$P"",ZZ+"\+=R>W=OH!_FV%VAWI1].3WXY
M/_KPZYNCU^>'DXO/DW'-CIZ4=Y/Q1P)[\2:'^2ZEA3=X_,[E'[8=2JL2P_2>
M\]5[!MP*K6HA#ZEY!'(2$P0K0IT=74+0R$WKX.S-]^]\U^7&LZY2YVQAF6-(
MX)T+H$RD=6(Y QNM*"&;)&UKE_(!&'V*5&PM\7MW47:<[C8Y,#=1?$N>6\)9
M5549YMGR7)'3!AFXUF!,SJ!D[=;FC"#;3=0^\D8;KY]3#IN^M$^Q@IU%W^F,
MM[OW=P/@C88B7-(@;;U^Z,EN4MS7RH1!0-2)"1&5+[IYU^ 'D>PZOOJTX_%L
M/KVL)T"_C7&Y:>?T9G7]Z_TT7PPO+ZJ=H)V24NL"$5V=]MHYHDA&%B-3-;/=
MR;OM9G<>] ;P-M2+W9XB-Z#-7179E:3VKSI-](FA2[5^XZ(;3P04$2$7+4*(
M(3K&_E%4YX[DZ'3N]V)S?P/8B<W]W.-;VMP;#:61S7U;*QSB=/J5A+^ZJQLU
M=\)G!5Z64@LTV]KV*D'TT69#^RG#UI&:I_"TW(N_S?6'_'EUI?6TO)\.QW'X
M&4?'XWMG5T7RF"QJ<,F;:D[2\E*+Y&K!:*U9GK!+AV1CP'VR\YNQ["F[OUN1
M=F(1/@OYZB"+B>"YI!TX1L]I0RX!L @)@G2^2-PXB<VK0FR!LT^[9#\XMXT
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
MC6XW%UD8_S;(>#PJX\GY93. .817Q/*7])C)* R?7TQGXW.<?*>SKIVRI<C
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
M^(E86^\!WBTN:K:XU&WW\"WO?SM)H=%5\?+IW\D8I.9>%0Z"/ E0-<4@1N,
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
MY_X-<YDN0NGD:QM0LG=8R>!L'87K34B>R6+BM1K&)]@P=R.1W]TP=Q-Y-3S
MIY/9V=LP^K!(T>9)YU*X VUD/:(X@\"]AA"$3LSP0&?8.J\J?>J5UY3^]OT5
M_>&!3_UX?KCT&B:(? -QR:1U8&QR *^CS'W,^=I"^-?5MX7D&NZDU^%X%8J,
MSD,,M8N5\0RB8QP0C4@Y!9_6FP.X;P6N.!_;ZV\3@376V^\DJ?.+\TL@@8O$
M0XR0'9<5B(+HR>.+-IO,7;)RO0S]>S3WPT-W=RQN)?9Q"YDU/@!_#U^N (FB
M.LVQ=J$S=1(R'<>.<UU3N:3+@NO"UJK-N4]Y5Q_Z!)7W8)EU+KR;[R8L!HO2
M*B@&"90F4!Y%H,W%6.."4:)YI]_'7&&[3>AA*]EV2'6\I11H'40_6X7M1EJZ
MO]KR(2+>386MEYYQ%CQY2EG5],EYO88%EC(O/MN@8^OPPF.ML&VL\TTDV[XK
MQEWUFJ>OWIY.GH=1R(,P>C$>#L/DM!2D?U!__/S%Z=OEV+K(A*BC"1$MJU9E
M!B^#J<,P4 FF-1U]:T4AVN!Y%(63&ZEUO%^=M!X-M,3W9D)O6<7U'?*UFE#F
MF1?><!!*J)I91Q:-)HLFH+*I<*$SSVLQ9^U'/FUR])%LC\$0MZ3F7QJSS\:3
MR?C/>L46/M%/9E_/,M=U;DX"9*Y.LK!D.-6^XEA\M,R1725$X\-E$WS[#H6>
M-,E^ZJ:1UKO';4"OEQ-?.K7SJN++>K)EA?'Q:.6J#+E<+F0!FI.5KW0($%FT
MU4"WLKB8V/4VOJO&3_2"^+2I]HC4U]I26F=5/]:X>TX^?1 <O)#U "X&'),)
MZ%W"(*3BD:]7U+/QHW\2$CU<W#WFIMT"^"U6X1&#;U(Y!,<S.A(,GT=RO";<
M04.))H>02@JV=;?YS1 ^;0[M0"O=!^7<4;(43,DFZ+GYF.ATCAFB4!:D"%YR
M+66XOK7\A,5C[3+%&VEB1P7)?XPNIIB7G'X^/J?=<=Y\ _%*25/"$HK+%J(A
M*T^1H""X4(#<!FN+,@[=+DSNM< >!J=VHZN&I<L/J;(ND?'L P<N%TTFZ13.
M.0*GLSE'YYQFK9LC; #O<(G40A\KRZ$[36>:A[E.\#-.B.0$?#">C5\^.W[_
MXJC9C*;[']%T4M.&*^I<#N=9;?DJ+:1<R(</4M5F2P4,&<J*^>A29ROAI&<Y
MG V(5B0&DM54;/01@LZ%3#=9!)EJ*%+KEI^/L!QN$QVO4PZWB50?2SE<+>:=
M71;SOJ=_LVA@'IS0+KH:[PRT\9%1[PNMQCFF0S12!]YC".UU'(_I>GHCW=Y2
M,+V5C#O-'KZ*Z=O8DOM1=;JFOAW1?JZJM]?8/1380MR[(X,U*J%F!=3B#ZTA
M2.T@25Z*BA)+[M$M85<DN.?J>E<<V$3*.YGB5#2WN5@.E@51MSH%CF<)*'QD
M9  ;UMST>013G%IHY]XY3IN(MD,)W"TUGRZJZ#DRT',;R%H/==PU+=(J#)Q[
M?SW[X,!KW[<YZ+>4;X?(^JTEGNM@^AEKWS?2U3KUSP\1],X:()"#4Y![X*:&
MZZV4X(H.X+7W0=,IQWSK)JV/N?:]N>XWD>].YS75KK JH@)!_R-@6D&PM:%C
M9H4%3/2-:ZUPGL2\INV5L/:LIDTDV.$4OVE6Z"*3D*) *H1%Y6C "5'-"NDS
M>E;B]4+&0[#8FFF\C6![3%UX/OZ,H["LR.6,+)-0%Z1JAGPRM"I90!:5=$PB
M&G5OA/?63W[JYM?VXFIX'WT#S+($?@TXMQM=:VAQ'X94 ZFOTM\6(NOY%BXK
MJEWB46<+V=:&EMX&B,4I2%RX$+EF^GISZCUK<(4UU%^!FTBJI^(65WJGHV5Z
M;T)&WKOWD VG0X+S4A,/:,_2T<4@?1W2N;$&KSUD=^=A$^FOTN0VHFN=VWH3
MU_L_Q\L:0<L\V>H:DI)U/A*KPU$,G=1!&Y>3MO%Z-Z>U5?KM(0>ETH>)KO];
M^IZTLR0;ZJ"Y(#O %B-JEUKRQXQ4()6)9(*9$-CF.^V-QQR66A\HOH:QIQ7(
M7HTOEHU$//*L"0K$Y'5M&DP.5"(#VZ!4TA<N3 X/U.OWIQR46A\HO)YV[26P
MP><EW4)1&@UW0&ZP7DR["S7#/'&6)'<>C?8/U>JWIQR65A\FO(:YD"N O1M\
M6>XAA8X # E2$)%PT<D?"2)HGUAFHF3,#]V"OSWDH'3Z,-'U&)IR#1?2WY9-
M9((*&#FYUM'4,5$VT182R*;C44;#@M?JH?OOE<<<EEH?*+Z&8U)6('M9ZUPO
MD0G#A6680<I:&IE2#6 K"T&C,\%GIO1#'9LKCSDHQ3Y4?#VFF?R([/7@F]<E
MHN!%"@L%50*%9*<'4QO/,)&R$,)K_] 7]OM3#DJM#Q1>PP$DJPST;]N(98H)
M'QU$5W%))NC(YQFLJ+N)YDZ*A]I+[P]R#WZ8Z%9.'6FW P^O' ZE.*,LLZ!+
M'8C"DB:VN=HZ(&1?G#-^S:+\NY]S4(I]L !O"4?TZ!.=C-16F@C1B#H7C8Y^
MSW1MB,J,3%('*?O.&SN$6YI&\NU0"+:R=^HZN'[6/M$;Z6S=_L /$?@N^T0K
M;GGR00!'G4$)8\!G\@%<5CE[B1BP[XCSQ]<GN@L/-I'S3I-G"N/1Y2C 82)@
MM V"%]F#%)J%&!G+;MUF38\I>::-(M9.H-E$BCTND;XO=6F'/!^??QH.ZI3U
M5X,OF)]_#),/6'_XK1CM+"0KM58*=,H$6E5[QY?:H%#'BCX$]Y YL^LCV#<M
M3K8JG-J=\'?-F.?CT70\'.0PP[QR 38SM&@="$0/RDD&$54M'/ Y6$D>S/7:
MW@>R9QTT/P&3FBNEQ\WG70NX;.1S=#Z^J!/<KZZG_M/72-_\8U3+EB>#-*MU
M\-./9U%FIT0M3\E9D^_D'7BM&!CK(\,@_;K'4P]T/P'KNBNMQS7M70NZK2R;
MO#^?<YW^H*-VH'@D[R_Y3'9?8D%KY^+UL4D/9-EM3_\)6+2UT%=>^S9K1G#\
M^OGI[R_?'_W[RW<OL."D&GGAR\D@Q)J,.\!I&.6CZ11GTRW:$6S^D"T;$FRY
MJD8M"4X_D=IG@]&'D_%T^CQ,)E_+>/)GF.3I=^[97)P7S@*BH).+N011.@F8
M"VK!M).V]3S;-6!MZW>O?L0B[)3KS9H6"IS-] [89""(@C5G25EI$TM\K6D3
M35:]TQ8&K3EQW1-O*?G'TMK@>$0O-M(+?'0Q^SB>+"M]<DF:9Y0@:)^AI9!3
MX10Z< R5],IP-*V#N;<CV5= MZFNQ\UEWB&>=Q/597AC'5R= KRK,.TGP-M"
M;_=280NA[Y(4@A6EC Y@DR-[7/@"09&%%VUAS!F95>F_0>PQR+M++FPBZQ[-
M#V:UY=<HG]!O#O^_B\E@FLDO(R$M1];RX!EZ"Z:0J:TRH^7&(LD&YRX+[<D
MCXVI< ^DW;L_;71WO=2NH> ;3UJ:0ZOVQV\X_C )GSX.".+\#9!:1LY,@62U
M!548A^BR F[H&Y$9)@1?APWW3%U:">"0#(9VDFX8$IF#6AB?5R%=\GT=4 V'
M%JX$LOL1AHT4->XEY<:#\E:#TU%I9+3',2=J]9-,X$71D#"C=:&FE;48=[AC
MU=\Q_'"7FM]$N"TU/OLT.7O_[V<I,2-0,XC1&E!U^DNL5=\H,9-MX[F2=W5?
MG6+Z^X?QYU_KQRUT6[^ZHM?%8W8[1:^1L,</EU3+P[D^_N3H+' ?>,D,4L:\
M:%8?-$\@0_ ZAU!$OFN:UEJ*.CEZ\HK:4%)=TFB^Q5 74=/7.#N*T]DDI-E9
MEDE+D06(8FE=9.>!\\P#IX5QC[3DTCJ6=Q>>W=O5O4-ZS:3?H87)#6STQ?)[
M+[]\HH,)W^(4)Y]Q2D["44J3BS"<'@V'XS_G:0+CR8OQ19R5BV&=:W$QFDW/
M2!B&I43O29&T*25ER6/P FH[D!02"I9:S]AKOXI]7&ZU8LE]]-NMBG>QG1V/
M/M.>/9[4X3HEI.P4"*RYT+7=O!,B@^!6*C7?I=MWBUZ%YI!)]#"1=VBL=PNR
M-Y-QPNFTLIH>]9%8_0(_XW#\J9[L9\HE9"H26]$G<I)KM,1C NM3S6L/0;C6
MH:1-,1XV<=JII\OTFIN[Y:*_U0^6 >V*./@P.B,GBTM'Y)>IDC\&"\%JPJV*
MRL:DDIL/(-D,X2%3J9UJNM0R7$.[VLPDJ; <T7NHH$#Y3"X\UL'VR+(K,D7O
MNIO@J^$=,H4:*:7#O)H;4)^'3X-9&-X$2GZESY9Q*+6R7455%G5:&!!CR4%X
MUGT/6@7ND+G31"$-R]*W-/CK?S%?R;$ZD\Q)Q6I3S6PU2<LX>@,T.;W)V8R)
M_N]Z7>R^/+D;V ^9=[M09_NB^A\7\;86^Y^6/Z8X_^L9\SKRB)+,O-K?DW$&
M,=6&.I'+4(**_'H\?V4FZYT/.@!>-)=G^U+[:RM>6OJ7;#UC$GUF&"'7%F?*
MJ%AK2"1HK06KHRI1B0<I^_J3#E7;6TFT81G^RE7_-J%#\<R;Y%R4"8J,F5"1
M*^=RDA =PR03F>2B]1B]VY$<  \:BKI/K?XU6/\:AA=A+N-E(/',<^-X8 QR
M5*8:U!H\=P6T4PYU*3'([K&YF[ .F1M;*N$6HG2YBJI7V)D<<@'%LUJZ+,E5
M3U& =,GE',AXEJV3Z&_#<<A4V%3,M^B^9:CVBEWZ;;W!1=JJM "6>*JWV;5-
MFY/ I,)LR&Q1UYNAM63!+8@.^BIR6PWTO=>Y@NZW\3C_.1@.R;DY'LW"Z,,@
M#O'R[+O\T9E*(6J%J<9JJFO#$KA0K5]Z4ZQ&7IQN/7?AP6#WNLMLK?6U"-5:
M98^!:]?_?H8V2>^R 9N"!17)^G8QU P<GWCQD9GF<WNV!OUS<V\K%?:]NKRR
M@#>3,9T"LZ]OAG42P"B__.^+P>756)0RN-KCW=9T+QLU..,UV*"%U-8Y&7?#
MN)40?P)^M5%/WYO+*W"O10K/$"4C' BHZU0)8SP$[CGH9))4GM$WV$XX= W8
M3\"<;531]X+R"L@_1GE0FR+$B]JO8W&5^C),1F233L]"5%Q*'8'Y4)U'9L$7
MXCI*E$9[%D7L>-.T)LJ?@$G-E-2^V_6MDECDC1&ZWW'V<5P[P(P^T+?S?UY,
M9W7KG)XIY$(Z<F48;:%  D$(KM#>*81$EYWB;-U^*0]#<!"LV9T.^EY;7L%]
M.OM8J] 4BS[I#+*:9\IC %<;"1MKR& SB:OK;9<[;3QS. ?!E=9B;WAC>!W:
MM\+'J[>9+#F!3A? 7#L/*\-KQ-M"2J&FCZ7,8J\TOMOP'"0GMA9\PZO%E9'-
M*]AJD--$%T3. 9*7K(;'"G@=:-TV&^6YELQUOW3Z$=)!AQ&WUL'._.HSBRP%
M@0FT0$+E$KT1VM#Y9AC/]#8P:UM/6+\=R4$3XJ$2WVFKK$OK9S"Z>4-&@KE!
M[S:MLQ[XT':MM%JL>LO66K7$[OO31_E?+L)P4+X2,Y?%)2\&T]J;Z&*"WZDI
M>4)?K[-=0$$\XA*\8PZL8R%F'I'QM=[<>ZI]-P:V36WSN@];5/;+:IM7"?CL
M$13&#%%Y0X:9E%8ID=QZ17J-)+"3EEO]N7*U'+J?/AY+&ZZ;;WU-&%SF#KZG
M3UG,G2T&D\T(OEJ/*I8"T6<'/"AG:>=.DK6NWUL/V:Z[;G1FQ;B[=CI<F]V-
M<MF/9@V,G9IYK8-O/XV]>NAW(PIMH9R]$8E)D;B7-?1 )BG7#NB3#(2@@M=%
M(]>M+ROV1Z![FH$]&OYLH).=\.:TW+!<E[VKC#8AUE1(EQ*H%!RXI!,PIK+V
MJMBH6H>(-H"W>R^PO7[O)5 ;Y71H?/#[^//<NCJ^Q1FZ*I6WX^'PU<)7/D.)
M-HG@P1D,)!H;P3%;0$GEM5%1&-&Z'^$#8.ZV7\IN#/1=::T#T>X&^BP,YVFY
M,G#D2G'0)5JR'.?1VB) <IE),,HHN59'NV8GW26PW6]2W56\T:'W$/WLW%I:
MS.X['J4)ABF^P,5_SS27(1=M (NJV4U60R#O!+3%DAS74O'^Q]_].']VBC70
M7H<8^GJO!7-92:0W@L6ZEP<NH';)@F *!IN-U6&W!OH/VU:/R''M.7 U?MXF
M-+SJ4]O%?M?"O<.Y"3QYG8128% P4'7,2@Q& '(IZC13CC8W9LXCF)O ?+5^
MN '#/*L!(E;O6!PDEJRSJ)TWK;?D)S0W81-.;#HW81/)/Y: [8K^WS9BR=R1
M7)C7=2D&/!,.F+*&/'PZIDKK5^=IS4W82-?KS4W81.:[;)&_#JZ?>6["1GI;
MMU?^0X2^2U(HH:+4FIP54RU4+SA$34AU*F2I.JYB\^&X3V%N0A<N;"+K'F5,
MA&HZ&Z3G-=PR^7H96\LB>I^T!3I-:R"/^3H0+8%W-LDLC/*V>>.6VX \HAD)
M&^GI>G;+UD+N$%>Z3/O^$9,2F4ORR" KJ^ILN@R$40'3GGRQK+)M7DA]&XX#
MT?O6(M[#H!3K"@\$@ESPV@DDB0R!APS9.9%IDY/DES=FP-,9E+(-&5H*OD.\
MYM9>B/-CKY2HHR*O*KHZ'<9H"3$B!R:R#($.199;WUJL!'.('D,;R>^*$E=&
MRJ\#KY/O< ^T_;@0C12Y#CVVU$*'<^4^F%J[Y!A+H*4(M+WY +6@%6)*6BG.
MB[US*,>3(<D]KL5^.+*)\#MP8T6CR^7!AX63Z\1!V)KL;Y&.0*X#9.&1!2ZM
M%JW3ZN\$M'M[HZGZQKUDW] 'F=<97EK'WQ9_":EP$TMM.DB^=B(;R])BK=3
M,E-2FQP(\7TW(W=\_F%HMY4 .[SLR]:"EV@2D[:XJ$"$.O\O6 E.HZGNCK8^
M2[2E=6>='Q$<AL(;2+?U>+V5 \5R,2985>C\\I9 50]7)P$BHTKDX@1<+XAP
M:-,5'^(DM)-TPXXA=\^Y6@?4SS9=<2-%K35C[R%2WMET11$9$XH%8+':LM%'
MH W.0M02)>=.L[Q6GX_'I?H'35=LK_E-A-MANJ()CDEC&>12RSP-J^F7WH!
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
M1FE!6H_VX"P/8&+D!9VQFAV/UM-S\R_G^##/\9 8/D;OV<4,YYNYH*-0PJ<
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
MB%P&<(PEIZ05\NZK]%B^P<;UCAD30[%UK>$Q5("L75QLF'#8[J-@I'H*9,H
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
MD@/7$3>'TFKG,@A=2']+P9%5(2PD)IFUJ"4SK1.,'R%G#TK2<()<!YDMI3"
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
M1#5\^M<2LONWOY&@ID-QN?&;L)ZXZ+B)QB5 'GP=2ZK!6<V!\1B<QFQ";J$
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
M#0\^>@7E?70IV-XW-<!C 26]KL)F>F]D1G,3NTDS.R5F)/><MU(BTZ[\Q9M
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
MT<1%AMIWGCGZSZ6LI<VW$'GNO?&P#_XAZWLH\<-0X'6?2QG?->CSY2"%DMN
M+($W5-DU,67P'TF]THS/W+0L8H2W^,&95\BC2;UI*UW]$1*(S1H4TO0!VI19
M0RK2[E@TI-@BB5)IBEN</<HT1P<GC$<5S"M5GGRAZC:_)6P%+<D=:+"6PGZ:
MC(TZU$XEYE\YM*.YRU*KN'PAYMECG(-9J.6J$>THLV,8MM!!QAN0]>]4VY:B
M-#<9J?!P/X@0[?=LN :?-,DB B$6J7;NV8/#EX9J)0IR2N1YU<@O&A)4 ;E7
M5 !0&KS^INOWNB*#$8+@ZBKIR[(JDL8.\:(9/G1%,F@)X7D E!D?>EG  MP.
M2@U5(.SR7_9Y8) XHN^$,<_A)L>[UUF D2/AE=M7SW_&L]\V-54Q$$^IO5"]
M4X_<3"T:4#R4N:RR)&C=_.8T4+>1<%FVN?\T1)AO#BP=]\D.H:"3D>0K<-[F
M;V$'*0*'I?U)A0^J=)>O(M,[85_#_Q%/ANXJ*>O\;3L%DW<I*Z]Q^.7-2.B'
MF,!6JVCJ=$.$B X["&\Z1_O65W)W_[OK(9\$#Y$V^&UB-L:97'NGG"BP!=_L
MH??5MEU$MWE.Y*C9O,XX'0<AMV"7GB!@^GMCHY;1!428*,1Y%O!689T90:3E
MH"-)Y#/H#:WPX\R:LO'-+0,_DG\OT/'KQ@I2?FN9\ X\J" 2J?^2=@QTLF8_
MZJ*S[[1LM\:SAPAZL!VA<8X!9>^M[!FI*XQ[=*]6=2-;A?ANO'&9J3QV^K4;
M6:.P#(?NCA#[QV8P 4TF])# ?=A&QV)*( XC_MGXKJ>[7?_K*;N:1#7^<R*,
MKT$X1C'AH]Y\C^HJEKZSHWF1O$1M +U#O[F755=K7JPO5JA3T<6.>^1"B3=S
M/:V9VS!3$D74C-"1A";RAOD)3RZK9BN++:E$'6_ \"A@U.!IUE(W??#D'<(H
MD(U07RKKB;YAN:8=[L+'2(8PW%#U?5>)CX'LJ+\4!^(Z'U8361J]0%-?&*+I
M@DEU+F+QP@:B40^D<"2G@_N5UDZ*'OT1%:&E_!<QSGFB/&)-YQW#[3-$35##
MTTTLH 1Y1XMKLH/_\X,7H.7YA"YS--+]G8GYFYRU),=&:KWDF[Y)/Q.V\['[
M]0![ZJZ.V;$'P;;H4"BB#D,UQ(Z2VXPF%X69.Z)K,1+OVK,O[/_2JYB:+#DK
MPCN6G??#F7U!$9097X J+K=ZS:DI6,P-.DD<3!P]9['\1NQ\T0UE@X1N).]H
M3=T:'SKP(G?]1Y.M,.DU%H"<;$3]PB\N="26;.FYH16/8M90D9OLEC]R_C5Q
M=!'"IG\)((B30]!>"V61%!BX6L4"NH?RY](V(-H.%;_]!N2E6<B(G&++/I7?
MOF+YK9DN/*R:-"E2_Y)T3[7%DKE9)LL"' C=CE_/$#ZB0 5J7B&H.&GSM%+
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
MVV/=4<?F&X-1BTJ4MG.,ITQN,+59]+9^]V7KHL&1\N9AC\_\O+J!;78Z-6D
MW1$*AZPP4_0]/+'YWIZR]$^%Y-XC,]Y'M$3N"J<OIQF*,-G14OU1E:]M@J(M
MJOM4Q5+?]RHZA:8__J+A(A-PZ$=XBS3>]_+J[ZE+L#KK9QT7(R@P-.UYA68"
M(S!;T6Q+).>EA Q1\D6NO849$U=<DS*_\1S[-)N.')-3(]#.$1GBLYKN;V)?
M#+GTJ\VZV;EP6]=Z[MB0BA>4RZ,";&B)GW_?P=H'0H8((03 F-Y3TP2ATTF?
MF_=L+!3 E*QIZGM'/M^DJU)O+V=[@W&= #CL^X'0@0?E1!:)+( [J5X@[!#9
MGZGE5*"++'DS>4-"K?WFAN_P98-=3"%I_/OD5?CB,YHEQ*&*<'6A\:YV$NLQ
MJD!_A7!*>Y+69' @8N63UJWF\KW8NY8KZ],HX7D='<K^EU/&6)/TB_VJQU/+
M*RH?_7"1MDOT!:<E ,"O$; _U]AD^&4Y>"X<15K)FW9_S;?ONQ=@G\$92.+4
MV0[&3C<W%(C45@L3:>=S7YX5\?45YT^PN0QW,.%!V/Y\N),7\\$*MWB98G;<
M.C)CH&;S^.O-;SF[1FBDR5MJ+" CT1?W(\*:B&$&!9[H>2__?-!Y6.^A:$"J
M+?>(U?#(_@^3]X"+>C8U\)5V+W0QJ0:UG=D.D5X<9Y"'<J<5(3TP=(^D^V(;
M;XM6-.UC2,@!\QG.D$A <$AGLN/\ZMP!]A4XDP=!.U9*G*P2F19^<,-JR6@H
MQRT4-E[FI'.ZF3%P/9I9D;F(3HQF 01TKWJ#(L<L6B ,_@:TMKZ]J'F^T$GA
MZ<?P5LW[9]8E#-X)T8?IOJ#I*SH?F#_ER>XFSTS/&E/99_SN\A12Q0SG>/*U
M=EK$,;F_\)[#SA7$;[=?7YH+"?^8$DB]D-->]=$ +GBW-GG@\XYMFY:KX;2#
M80$EC*QJ3A#=1-[5O3PWWM);,*UU(EA2V%YRI-J6V:: 5>MZ<D1;>WY5BLD%
MH^ECZT@@$4ONL*P8>@Z6P HOPUNV/Q-]@AUOX$15-.LBBE<ONM;O\:,N,4-Z
M'_[W;]+\74.T5OVZ,JD*8AQ@7_3\ESU TE/D(($:TX-T&$]08VKTE>07.+:*
M\<2><K.?*Q)^H/N9QWN8=((TN2ZYA04\]Y]"T;G+,N'=KOJS3-6-0EFZ\'1-
M^O:.:)U]C@NB/S[#/[U?;T:3K>,]?HR="4.0NYM1R:E<W@6N<-^2S0WOUY#N
MJ,YC7Y-JUM'LU!$#K5A @\[^O@(_8X&FH]+K93CB#GCODPE 0SI"0Q5$T3"8
M874\$9N06=HM[(Z<_!&S4&'^\-WEP_8:?/YR"7'U$:2Z]_X*-A<HT]0,\ '-
MP+5NO=E&YEWO5&2L]6S7E-AQ[.9W;GI6@KIXX8^F]QE_!$3^YO;HO*"D2R7=
MJ_D\3R^85MS7XWSZQ%BZ6&/FU2LN:9H)YP%2O^(+M]45)E<J!+DL(/U*KPHI
M#BF@,BY__DY!1W2)V\-O7VM;1S^0ZF)TE7!34H%L%TF6-'X(5N2BHSU*EB3"
M'$MO?3>Y6CP(&K^EU'P6"BW:OCN:OKP;N%F.DT,:%]A>$I)*0!Z6%C.]>.T
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
M+LZ=&/#MV,7!&;KS!1%N'L4CO**G+_/="-BGI/N07^Q,>L%'O("RWA6*^,W
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
M$=*?]*<0L+LLU4.D9?F7 P6U:\J^OOR>C0GWC*?#C)J]N+9YF(ELB*^6)(W
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
MRZ%\K^J4@.KI;Q 3#3^0 70R/Z#=<?'PVO$5AP)67_-^,(_H9M<.O*'HM9E
MHXZO_+[]Z5/==]\(O1,?,*J?/L6F9"M<NZOUP_WF>0U(A" 8QQ/#)4 9]3Y-
M!LBCA)M7C;,A[L'4F"E,VG7*[\Q%+TX!<MFL>4-33>HN0?T#@>]_*J?.+DY]
MS>Q!XP^R#J*^P2NR&:)JGV<Y&X-?^LQ2ZE$'@#G[09QGOR!BYB!JM-BK+-Z*
M>48:'2&?&J-$(J=_-G&8?.E:XI75O 2Z/ #5*S.^ BX'[DW@!ET?,>?(&ADU
MYB,\\]N8SC.0OBO^.ZIJ7)#S[7-5L_3ORARANF^)@0%NWI1<@C^9BWX:H4?"
MDM_-:8!V\"+M@$R"M57K+&^5ZUVUVCH@XF75E8B'!U)2QS;'#4WL-@CTGRW\
MPHP'0I'AL!5_RB(!]EDX]AZK=Y8/I?*+I3QBK*&9-B<X_*XU^*W;TJ;HT?'L
M[4<=FK4.DL*:V$_"S[] #D6>#,3MW3E'ARY?)+<3A*<P-*/ZT69^!.YS &,?
MX#F7JC;75XKUMG6:]A&%^VP79V4=^79,Q*?9O?)TB )?EC[W.<?#$-;,/YX,
MN4*53$0>)^Y6\M^+J&R3<':-K?_]J7GD[A#_387WO\^\WL[9"I_+9DC(TBX#
M5V\/&^\.CYA+O6C\.NUL6D^5O7S.PBD.*-F\8M=*BP?P#;EU;_U;DP3&L&+K
M!:*QE>=AFH%28=J[\1^U:.6EI3L5G=Q^1X<.*1W4_I>'E$:W3E-#68*V]"N(
MN=X*P*_X9[Y0%3+A1W4-W6\J>J+GV!',ZT1KY#!5=FZ\HS^YTA@L&)J(>-<]
MTXUY-O99CMG,B9X[IU=>[MIN5..ZK6^WW'>8#>G"$#T C%;R7$KSDVK^XVS(
MCW<;Z(=TF[G5:0>:->"AF36CRWR)U/$WAB_[^57KUST_F7+/_UY$ G8_%;33
MEZ9):=7U>I"=B#2+CIPRC[H%,G3.G'UI+3BEUUA4/.?\X['W\VIK5FLX$D(<
MF-/#4(A2V%QT'HYKO;,-1G$%Z7U-.XXH!O!@9]B04+JI?=0XS#596^-I,YAK
M&XBH"R#?97W-NK?1B2%U/E'(T\IF;#LL]HK_,HVIX-<APL>NL"%Z?1@)S^$'
M=K7%MU@69 ,L_180-\P2( ?3O9P [2]+AQ'.UDY!%G7W.8(?E[00>#NE^S2(
MX3#@N"#I@1@=O=+TLANRQ<"(7'R^??M YS+\U$>Z)V-O_-75M+CM>)91@ [@
M0'J%S'=XZC&Z1%*^DK?E8ZGEEACT;;NQW^"K^I76[CRK^[;)#[1<EC]NYQ6
MH-.5)7RHDV0SR>OU!"CY2/W\F,4_YLN&%#@4 !:L/2K,C TG46$II#IUX;'+
M^W+G*5=SS!4U\\Y!:Y3A9;>G@*]ZUH#O(&ZTLB]>]/; C/?VJVT5U!9CI]_I
M $<W:M[?)?\>"B4,:<-9CHAHR_I*P8W,N;5XYJ;;!DCLYX3!;E@B#@1,_W;A
M/4#&WH:4^CW5/%,/ERY<G, NG"\=VG"U/8M+MAL,UDBV>BT;9&A0>330/,+N
M:93P4./V-^78;,I;_65/ED6!17+ $9;64:8V[BNKT N[.$WH9(B[T/X 4)7+
M0#@M>G0C7)VR)Y=4(O/B0E'A[T_?E80WY2,T5FPB,92 I[J6>S+IUDB^-?SG
M;&>*7=\I,J;BFT' M_0C)I'CB8G$E.ZX\JIQ$-GO,[7#C]T]T//NEQ%^B[R)
M'>M<TA+_ :VL)?^BJ[)&!>2@O,UZOT*GDC]<C'VP,,2\>)QSYOH'0JB[4//&
M\@;![I5]S-8AL]+)=PH;AZK>F>:\>.(Z_.FRF?CSEY?-Q"#_G\OE[Z[.$U-=
M$1'WY0ZW2H>59+:\59?6M"1 CJN,MZ&K9QD2-L35UNP&BN'*L(<_*<]#T$(G
M05N/F7OGNT *I\R/M$OV)C%ZCS1P'%ES]T_,] L+-F,+-R)@[^2.,7IXLH9H
MSQ(G@USAA4L1#ZD:)&PK.KI9*KL#+H;T+?5R=C?6'RL*5!::Z&N3=TWSN.1(
MXVT69;Z"$6K':'^N(7QI+I0S?;R7$)BV@,.VTT$&GZ-_RY@K4,=;8)(F^HRK
MP"JI"^E']>_8G)HI4C1R;\C^$6M#,9-J.8M9><DU5>?#5-8@-$I('R3-5F7[
M%>(<_@Q_82P>G3.^J_KIAF1E6L0/-L1L;?SK2O,1U !:!@5;1H,T5 JEO/1@
MI7N^(&D)>9KW04+!-8N]-#/QCD&SB,P303_Q9W(LM9//(H//9VI8]_G5;#<Y
M@M%SYQ&[?&I'H*4S,K [8/8++ZM],)'S10/DWG%P39:A1I"Z,'!A1>U9KEN$
M[FFT84,>?8>C8U$:XWCW[9L?DUGY/7],_AB."T:CUY=@&;O4"YN&6W?]]2AC
M8:0\]Q^7"]D&PV#NXXO2I>+L^?9'G9#9;J"!I"6J&S6)KKSE\C.G,QE<2$:4
M%4?;(J#&(<=Q>$CC_597!T3(52SH_)9)4JM(;"N)V.5\R*I_>V!6.+'MAF>_
M^46=GNT1YOS./0CEZ H;\E4_I&$$20<X8VQGLH\%-O_[+B8\^8*.FUE,6.@B
M')Q45DB$VXVOS<*=4>T8BJ/-5"CM@B], !%OBY9#Z'*^#I(/_)5"2]\S5JNF
M(\$+,9^5XN)P.(Y]_/68;1@1NG,5RH*%#MNH0XLM%23#:6M,AZV(SM_SXG/H
M"D,RD7X<-86288T#1G.JK.$HD0.EQ#RK.R=2TTY9M3]ITCWU1UGSQ5P( NN.
M37UG7K;KD;C2L*LT3>SM$-;Z8JZUR6OUPJ2O __56S_^5T4CFED \]:)05<*
M/W2G;K9C15^]@.I..IG%U^.>"FU=ZGSL6N].>??BX^7>L%4RGHYBZ#,?,72#
MUFZ,(3TB./R46S_V;')\V?=-Y&L UT#$HK+@Y]OP+^A4C+R).FM@QJ@.2*9Z
MMMLNY:2P(9HW^B;*"KN4U&_)F4<;<\RJ_,BP&7.7TX'K^U3[AV3/Z=CHP.J9
M)K8FI ?2KC\'-]^R1#;^K-$93%]:-Y@C:0QOYOL/BY1O#CK$?MY$6 "Q1Z#O
MKIB"S-+I:+T@(\3IA[%?OJ%""Y.8<(&8UNM>;Z\J%8D/HIUQ!BB[I'920'6>
M\UK@DU6F5^-C,-V'[L?^(]__+>_1W,)3:$*L@GHR-INRVCY;7$MF^E)OXKQA
MGKQT&\;>Y0[*QAH+BF@3IF\^F!W#22P3ULJ.3(RR(38>6Y6__UC?.V;(AEPL
MVMI?F*3QS?A4X?_\]#B7 U[A.#6[%2[NA%@DLB%).E5^MZR?6=UZXUVK)31P
M[/?[8I&.T_+\*@J[41_0>&,8H0ZE "1J9>/!3E/W=[_9V.R=$^C406X#P[(!
MK:&TK*DSZ/F7;19J2L;(V?01!\PSCV?7NC%:=ECS6OCX+1S'\YL52R]&\O,<
M+)BAL-<_;\>1Q#[59KJGCNB>,##E^K+_46$>/''G(0] @PU)0[LO)^O$0&5+
M&JG0UHQE\8:[NFY>^U_<C7Q"_\*'L)Q[NS<02S])$(8"&B1,=-!J GQ/H[7G
M>Z^<ZG*,S<A[#V&Q+^'1$]&/3^.O\._?:X;R>S[O^*("JV5]DQ8!W8(IKR-K
MC[;>#JHK*,Y:?LN&Z"_< <.PH/#X_VV </@*I5SJ!]2SX]#NL\)=!!O.'K\W
M !MRJ;:W+/<&::CH1GO;W'B]Q6C]"YV9P9U;)5DS^0K,QT@!9CRQSF^U,?C]
M="U-^\4/W<F.0)SO"_0].;+MYL2MES=A"L:726DBB.FVT&9MZMW*@-=+#S)[
MOL'AKN?<+%_=RKJM]N9 \W@LX+M,OOG1:M/7@S%+@>F1@-Q$DY?YDF!#A]A$
M][ A?&M0$EBT$46=++4F*B8U>+G,QF[D@XSO,KW+JDLOO_C)%L< !/)9/-=,
M?+OJEE1Q1H7%?,:3)WX--6*7S8[P_+L\_BN72V8KO.D.#!&'SC%F  $G66)2
MLZFV/4XBHP90[19D. 7$0'MF +%?O'31\R"K&L#!!;*\G\TY,(W1;S:=LNI"
M=K,AP]7;X&!NDZ1_OU3^D@@]L"M9 /WU%&G%C$4&UD?T?%MV@XQJGQYGZ'IT
M);S@"O;]1#H>V6$AN%_6A5NC].N(_;&4DW)VDN??-CK50$5<!.WLBE<&F?H,
M1:")LCS7V=H$MBLM:6(NRS(2V+NJE4TU_OCTIVN/2@]]^:Q;OC_2+*@:V =.
MNO/T02IBEB8&/*&Y6GX(AD-\0\$,%M".3,M*H.#NU'(3;U].><2=9%##;V[S
MG0V! )OX63&D9 GR+( F"?HYF(W=&5JV'M&"!EKO$XHR M,VBG]_Y&GQK3C_
MIZ/=R].(DYB?#)#JKG\MU7_U?+!YV 4[&H8R;P*]<7KY/W+X?XN$>9+1=#N$
M&LT<.!T*MMTKV89K"[.G!MN>19Q927G[( ;>N,HX9)3Q<ELRF>%*[.= N%RB
M8E/T$7>.-AWJLWI'[YH6$#KWZGD:X<0>F].]*%76-*PZ/A'FVY\:FG^R6<_E
M9TUX&5+OU;EOSLY<K7N/_5&!&>6'*0:>^6"2%K=VW%.JH1\( !KI9@\V5IHM
M^J@*H7)% EYH4;AP=@CS1"A:+Q)X0[7HF)4QV;^$V=>LY*N#?K>T:>Y;-QUI
M=&@_2\R.P\Z"X^J>T?Y!,U0__YD78C??9R5"4_L"WQ@>-*I]=\-,S$[T/WM<
M'O4<]9E,PP(J\6WAJ$_#QA<Q>7'H,M3A\955QK['S'<L 1>J]NP'R3;OK5\?
M,<OP%#M*'>IYB3X:S>C_U+F<=1VS"?L"(AHM3>X_Q3KR*J"\R!![NTRSHZ[#
M.5F'?;^BY("D/R+7KIDXG&H*A+S8MWG]_L-#ZVXJ4JWQ0%S20CM1?>[>6I&=
M%QLB?#2(>,2NW#%AK&0#GO8$K*>O'B'&O-P=+"Y]60J44HA16%]B@'0L2@:-
M-TUK2Q,RH\LRX..AR]OR!?X\\&]=?^ 32O-E B?=8\T=QO:;\SVU9,IBNX\
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
M=#[))^ER GNI@3:='EFW?L3'@:_<UL%WXN?O5]\NFZL=41U2Q3:D.?Q\*OS
M[0-!@"4]PMF#I> /$-&ZM%8J/.0%JOAL;N O_7U!')FIY_@F%,)O6+?=4T[U
MT"Y$F]^YB78CI Z0V87PF;/O[D*"X)D7P"CCPP>:[_4=/!(TCA@A1X]OA88M
MMV2'_9;34\Z&(,]U/NF5Y-KZQ]D&(NDJTS>2JB0.G"*=@%,0V7JOJ#]#Y>>I
M\OF?"O(C;].L!/>JI!&.JQUZNGE-R.I0P'6M>D7]C4?,",P0L16>% 57X PA
M%(SP"FN>>D]UHAP7M8[GZVZ*7#VE$%.58BZKQ*4X*E ]=@DYB,S>A0CAK^%2
M6O'2ED8AK;?A*4;O?>(NNJ><[NQ,[I&\,&+TC7#8XE[^*0T[0F+;*PF&'1@D
MV9C>74AK$J>M O,>WQ26N)Q>M[>7MWVQI4##0=?WX9O,#Q_NG<E3R'AU4CE
M3@["(&A_Q@9#"40&DIUN*5<W ",44KX5DO B7172.*7::IG9G0LI?DFG@S]^
M=#6]#D'9GN"J&9GS92RS"[&A3[B7^XD-(WW3]*ST$.U^O8[*5;>QV9@J-[1V
ME-$>X0\=DP^GTN]$V!Y_*NKQ+]PMG:PCC3>M_3*O^A9(+0WR\PH)*+)ZN4?%
M-^-HQ^4;+X4EWO$^=LOB#,-HSJ*S>,8L'7J/I<+40]^>L$"\1)T&#=RCFY1?
M^]%P;<GW?9JZ!\5J3V#YI2B^?>$GE<9L),]SV5C'5;D'W:_]7!&WMS/4*%PG
M[X/8V5RS07EN;.J3_)/K'G<4<RZ"MTG^I_Q?1. ;D24MP=GCL OAG9\ -P(0
M"P.H?'0OTF9^S'(A;> M903P-'OO8;Q<^SO"T5]^D>QQ12*NA&#N,B_S0/S$
MV^]?<'-^F'$8[1P2.+I%,>W#2Q/7;]NV4H:]JHF"A(_4 P,Y%=];&9Y^NE!4
M>LWVDHJL*E5KP8 " W1P+$45IC#0P7C?R,[N4D,=[<.+8X311Z?&F0-_X'<U
M6J1+CM(/-#WM]0U7&S]4Z-24$]T9++2P<#"1^>94\9HVG*#OM0M)S,.3LF&@
MT]/<2.5=HF-Z":O0?3??!F\>C7D1(G_]5E&58;MIOB3\>%,\Y+UW[E&#SWT0
M%I-=;M01JL\1&63C?CG*]IFZ$J6?=[6VI7_-/?ZYE<(GKKW/FN\ZSZ00&\,N
M!"$0.T?D"%4R0>Q"-..H=;2!7HKE"_UNMHG[3WT9KXIO><BJ12\KY%92V:LA
M/774U.E<I,$S+J6>;1E6/% 9'DO/X^S-!_: L[P(Q/EKE-'7];-E?)0Z <=]
M_&\#HJ4K:Q>.O6E4<PQ+E:29#QU\J9SO>$1Q9E6&)9G"$;*FK7 $^<"V'P$X
M4PX5T)\:2P_M4EK#*(Q>/!NOYS\12J4NMW3.$.3DI!+:/XS:J;@4H?47',[<
M0:^!K>S8]XSP=XFT\%:J,04[!X6WC6,$688MDQ;FD5_.;05'"5<V8S?N7M-$
M):#"O'CK,SP'9+\^P)7M0DADJ BV6P?OKP]H[O0_L5O>>D=5< 4RZ9XC%_-Z
M/'^-),OO>';2U3[8U XR"A]X+IF[!C+*SMQKH<6(O;ADB\9S!$- P'W-?M"E
MPW(&(D%EAM@),#^L-( 9WXQS=*?/9+!B7WHM+"[IW(I<\ YV$^4I;.MJ:_>Z
M&:1XUUF?)UC-%[0@&4OSK -45UB2Z>^PXO@ 6*:2R6M:D_S-PG;]= Z4%99
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
M#AW)M.JTY*-+!(TT>"L%+C] Y5*Y?^Q)&YCFN,LN[^1Y9"0>7+G(B*+;;02
M,2/8P6[:A?BA.(: 6[^TCPE0%GFE:HU@VXH,OS$=@;(^61_[1LJ]0&QA_I+6
MAS:7@KG7$?G;>);\%@CAOX%FYEZ0:,MS-#@S2VIFYW D&#1$29R6V5)W4WEB
M8TY^RCC34U5%2+7=Q/.Z@Y[=\#72C15EJ GH<F\L%4?1JJ#EAS 379*TSWE\
M6<4509;F31,UM67"!YK$@)?=JID0YLN7W/&S0FQ3( ]4-IT.S\)?WX5DX%[#
M-Z[09GK^X#*[]J#V(<6 M%T(1:DQQC_T1:>CL$.0_X'FIJ0>A7M2WPKL:=M7
M5'-.W<>X8;N[H J6HFLX6@2"*K/L!*=DQ8>4H]IABOWDN LK;LGF<9X.+*>
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
M+A:'*<PZJDG:///<5]U+A)-Y)YE7T\SO6'H\[+B>I5^##T8 .O ^Y%P'XP4
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
MCCFR7B):C^N7WY<76['ZY\OKQ/"@@!CUSL(C9;<\Y,<72L"T0O:=IG8YRQ#
MEJ*MI[MT I?$&UKHFO>:OBOLC?1(/M!(])IK[O4<5,7NSUB\%+K%[#'CNB/Z
M7A_0W:'*T(5/ 17,\R@D&4M%4IYXN=.@W7'"7A/HP^0G5[=Z:2RM-UX=$?J>
MVX0US&(L*DSUL&#\_(<'VL-"6JE5G'G0U5:H=#)Q;H(!$M^$.P\M'.B.Y/S6
MC<%GP3BHQ0$24F$IT/-;3O3+.>NCJ-J]=W->^Q_YJ)I?8%^Z'6987Y-LPS8&
MZL#E&@9;8]$W@>HZ5C@PR%0!9/JZ].BV2>SL.E2*^^ARR;?UB:']?#K$J+Z3
MMNJ7[,5<K*^<W#L)(SW:A;R>VH4D-N%3QC@CA+BLU#+@+. S[#36K#TL6'PZ
M2,G!:,ZF:8B1[J%D%W2Y\/99^!8/_23TD:7JJ*4L&@LVC<?ZCD@%$?>S8N/(
MV;*8]T> M&'WPH$_+7EQ9@K:C+2(Z=9 1J::L]5$KT1-A$&D<L2FUT4& FAC
MQO[=/KK4.:,X,8X29Y1@FHA18<FP:XJX9-*[#@:[RF-229\L'O+GZ.7S-15L
MGXI(1:F56-6JC6T="W1.68?VP683&39 W7(='_HLD,@T!]PNS& .>+%QW68/
MVCVUUTR85NFHA,LQROL.7CY_R]F]%4]S&IF]Z,Q^3F0,=; ?HO6(XE\+#H=9
M7&C):+CD)'=1<;M/UD;GO;.<_TU#[8/[WU4I\_R ,C+&8&%$7FSW>7P@ M"P
MZT42-"FL[\Q3Z*--],(-)L4+ER8_KQF_6:L9HW\E+?S6WAJ1M1A9%_-S\\<>
MAN9VU $:6*H7'<GX^V;+#L QFH%AI@-J@AS62NL@39>1=-T&.3I3S;IGS.'[
M/89NSMS>8!P]-URUH&/GI*UZN'@DI,K-W"7DE\D.&=G[R8Z">4)_QNR1OH"J
MMA_=,HHS]0[$CRN_;B]:"DF_05R(T=6=31P='#"<Z\;.13)0A:25>]B H2[1
MU0B49G^T6<7@/=91]8<ACK^CM!^%U?F</G&V$:Z-LR+JC;Z$"'PI9$G@&+G
MXE\J?]E2A*6<3B%FA77RT-T81DTSS?-QT0-N>?C4+=["P!+5V(#V-YRACG9W
M:9>LPX33::?UAE0[PX&4C0-T+PIL P%ZI@Z[!7L=-_>CCW,HG6*91/_A,WHS
M_07+JVIQ?F[^T@CY>TPSSQ6CK5#U+PXWMN/:*"'9#_CO/W?%!W1)@1KHP4@E
M4!X6D@Q+10B"?L8-1"-H)CCCPJ3F4&T;^\J&--=KV(>1V@71EG[%CV6NRHJ'
M1';C7\MLN-'^K RV6HJR'UE _2P/&0_167O*RJQKV>6B335C)A>OS_+;N BK
MG'<7YX) ^6<!+T8-#;$134]A/*)E4VUXL4*=_DPI;U1B=]&U?'JBYY2%C4":
MCM'(,50"83.P-'?1S^&JJ=(_G2-?942\,V_A:2>)\0@I2RW.!RPO2-]*=R$'
M\*&PC!(C^K4Z&F$7XOB6-G,/':H^G:0#KQKZ>LD!>; I=_&@U=,1M5<?W7^Z
M9$JLP^_B:&<1LT=)L!Y1218?8,TT7BV2N<L*\5<O3+M9?7P31O$-4HE@-)P9
M?X3YO.3W])VL7:J?PHT-T7*T("! 2V'X ;Z5+%E C%1E<9SLK8D:;S)W^(K2
MF9KM4+.R1>H*'S7I[_GZ<%EME%^ &D[OZ(8VZ&^LT!48+3,_O>P*>WR$VKJ>
M]"G#J^(*CI<W-RSQ?UNTJ,EY?D.)7)\P"#-'*7#VZ).(:5C:V9&[N(9!*D_M
M^BU+0UI!ZW.T52==K^C\@B= I!JNFT;[7Y)ZY+FYO6UB"S6*N"]TQ!518WD$
MU,R7SGRW19M9%KA+GC&2BU+07OO9\:C<OJ)D?%V[(X)BXKV>URNQ<;WZ.E>\
MG-3D>8%O+B/O$ G81K<DC@':G/9B&NU,:R1C[QF/9"*:I1O((ETF]* [P:-
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
MD>UVBOZOU.]J/6A6X_EC5I<&"]0'M'8A_:)W8307+,@;M3JA3)U SZU[EBJ
MTG(?1Y%^K9*N%VKY23GMA,-'-X/G^3?HQSD?'Z!++K,IBK]X0!L>+&D!4$KV
M[(_>;?1>=G742*;KZ$"E-Y#R"E7XSU0FIT(M2&=-D9"1ZR"N<N/9K,EEB&J\
MQC;V!)941HA.Z@0!6, /\UE)CB[3;[X+V>/YB6F!Z(VJ"VQ?#]JY=?8JW?&0
M8R+N<+'6"7N,61J$6<W94PAZK!NM#D2S?KP,9F\PGO\7%(*V 0Y0&+2=;)9!
M9+7="R\[TR=1W,.A,?*VFM;J3SX\'KA[78#WB/$O]=8T"^/8T!-4W+T:_^1I
M\M/V(NTF_^3S-WRO[I.*5]6*D:M;P9*@_=D$-Q)Q(QT<2A408(IZPM([54@=
MZ<7XO9Q1,Y,26,NOUKCS=IA6LW((-FA$Z8GZEYZO&#^#SCOQAKX;,$!39B./
MJ899].%"2*$B&:]IFJD6JG08PVF<);J<G5#"30MLRG8LF'W:.A7%;[JCL==U
MZFO!DFF.:L#V')B6_-,'P;Q^WO;LC(K!=^D:/=D:OC#)WW<5]W>R!G,FIN\U
M?Q*/\PSEWWMU:JN6XA&FDTL^6Z\:-^WW^1^EO@QY5C'(WH58.L#\2[1B&[N0
M T/+3&2U,B6 [_V6"K3DUKA*6^5IX^&<KO%U 67)[= P/:ELNRS.^$E'%=5^
M/"EY^C:":D,>222*830P\Q@H+7MP) FOB(;#^J!\"R@;XD");MND9GAL$%85
MD1K0''M%UE 8H;?@P2+2-SY"8!$IJ>ACOEE7ZN:N%Y OIW9-/HSQVAS8%^,[
M=[M(G:Z9<F7F*JV3P,X-CK2ZEG(NI%QB2';]NU*TU('WLG7]6X!*P(844Q,S
MB6B"4B\N(S-*>+PCX,FPEK"R&I9Y?>MT6&BHD?FPUY!_\KIL:(7]?+C[@Q17
M6W>I\#NG?L,8C]G/,5S!2SHT?)_^W J%NK0E#$;HZ6<=DQ9.=![W>-8UBY^?
MIGJ'1&X\@9U6@N?S1C[R\96L*!+C2KX#J]#>VK\J?ZTLI#S8\^N3MXL_CC0T
MEWP5=TPXKB+YN,M\^5AE\)^E=#(31MT;Z]9<W_I#RH(YG)1J:M#SZINR7R[D
MP">,&F<>UKB!D\->UY]O)2OB]W.@++L92UV4:G<[,KX9*0;,GZV'IP@$O9&.
MYN;XY1YK>;@E.:L^0,HI=,D]>Q$?-"+BCADBTISKYAP9&L /NB89G]0ETL_4
M\D%A3](U4]$'Y&AQ(^EAXI2]KNS09VV-K<G?*/KZXC(][#<B$L>?BLX/K21/
M"[2U/?+-,M)5RYH5>NJ7"S^%*&Q/8<G,,%8GHG#"B\%XFC7BGKQ=4B=RV<FT
MMTN"#D^U5%9/\!FN\M:1/C?J4"GG:QCF-GM*JTV-)($(PG8;6TIA>[+8R9:*
M+.441@:.LEB78A3P>L+R(+S2N([QZ4&T>'J C>%PNUKBA[3CKG8.OIGJMEKK
M(9\Y)W8A [;8;A>.*(L+3ER%\:%UL73'_G!HD<946%^[29($U]@4POT-9*<U
MXX\?ST=8, +0#TB 7<,3!"C9O7DTK14W6G8W5!K0[B6*=SJQV[XLVH53C-^@
MOC8T;<M>4F]X9_%N>\"[_/)#06&V/YV'D?YV'!L$%\0,[T+V=FI+=[P*+KCP
MO>3HF]R-?M'DF[Q$>>\/5BV_7^DE="-%A[\);I8OMLQUTV'S98RC8.C$ 98_
M^G8A+<0!<(.7N3W=^"*X1*ECRN)H.?&CS* GIUBUF\P,TN6YM_GJ[LY!P0=D
MZ,=3)C\S0G^/,.X#/Y@>'# !D[>41FN:=>4_1UNQG_W$'0#FEP7ZZBO5O[A&
M$Z#)W]Y._!3FN?'<P#_T:V^8Z:N5--/[UPLH;D]%)]NUN_^>-$0T:_9!Y[T8
M7( ;\Q^T"^T?2RA=)A.M>X!1^]QS8 U2&#NX8O7*4>?"70EE]7L._X0A.^,H
M_^N/=?[O)@YJ68<('I>TJM0?94%XVNJ>X$.)P.&5C6ZFR-IXT!*,KAJBI(.R
M&-;G#PQK\+&T=7FN1FW)H/^P/Z6J+D5/8R'9+5A2#;$Y@/HB,NIIB*4Z4AAE
M<M557P!UF[R<8,\4?H2*+9M0J5>R=36N"]![3W^45%ZH8XX?BV)UC@@8413Y
M/5"FGV!?$=5KOW]#JX@MIBP9;88#^Y%_!RV[MV, R*%4H\O<@=MK-DF=B<"U
MM[V: E7WSIR2#6W^'<K\^]+R$BP41ACW>@*Z@[@Z;3!YY4.V,&"S]'FQ#-9K
M%)_1*B?[/OIPSOWJ\2Z_9UU$GAS2$9-@B_'-7\QV_9&/K!T#BN*P0>>E-E^"
M6=Q6].\8/DEGGVYRTK_^]XOS26BII7H10A$<1@<6@#LP<C.@;52?94UFSHFZ
M0$.#=)=AF[VR@_5UXG4N[+S*5GH=2UQT4$GIZ*.P3BEZR83;(2\-A=B.0]1_
M1&T,8U(FCM=IU:D*M<65FY]#I']CP[&2OZ<.[]S%\H%QV *.Z1V@_-\.H'B,
M-<5=[#/KKTSYZ:C9]K:K+6MIG*!24.!VN2IQH9Z'7MIT7VV^P;*&9I.&E@>C
M,M3&1#7;!7B[+)/_R/; S]IC5*&E-VU\*=<=?P-3L:W4K>A*5 !%)@4;0!1=
MBB$@>^&"[JNIRCSB"X+YWQXL9WYJXXDMK=M3!^.+<6;4Q;3JY\W3ZE>7V83U
M7,(>NV^MNY"A5U*K.#YL,#YK%P+1R^E2!!CK"NK7A\J63'$!FA;?-,D.G.U0
MY.T?[=K/*\RB?(>-BGX<?^%2;8O^^65B,WL,?@=+<X4G6QJCC$0S"1(HQ/D(
M&>:YF9O3^Y8J:^Y_^9/"\R(<X198]"V=XJVU-[JW_6TM.W_R"K5.9\7C:CZ<
MKGU8)>6-,1#K_7_P]IY137WMOFA0D%ZD2@T=E1(5$*5%5)J(*"@=HM*E1 4$
M)"04Z4U 0$&(2A,1$ @@-?0JTD%Z$D"*E 0T+$GAYO_N=X\[[AWWGG'V.&>?
M#_-3QDK6>N:S?F7.9SXY:#L"S<*7C;=(GQC&%7&!E$2>VI7V+C^[?% 7!-WM
M"OY^:?[K?>USE6][B-MG\\F2>ZW#\'U8_&^ 1ZG\UFA7A=L"G&Y!A+J4I8Z@
M/-#A^L+3'T@V,?HG .BM2>F7_2>*'N!S;?WD_-]6]Z7%L&;TZ?WJ1;F#@3/&
M'9#D(Y 'L3XU!\(.I-^4;0^"'DK._:9-](J;0ML W7#.G,,;K58G8RJC2_NM
M+Z*F>G_@JVP1;OK/+S32Z[?<@,$V.@>0C)^ARI X.\2<6PH77+;MG6M*>@/A
M%]GD IZ6*=\/-S*^8Y2'0[&LTT]:@+ST^<:V TYM<W_PS)I%>'E^X3.(N_J)
M3X8Y^6L/.Z'V]&>>*($V&#>#=<Z.H/#"  S'+=#Y_,&;8OKW$8V//KA]<7'T
M8/2]( FNMZZ$&@24R(HS?K%37MFL2K3JT'8E!_DOS)J7 'Y3(I$A=2%C[TW:
M;3(&4T-Y' 8=,S NY1_"928P"SIVXVMCFJ%L?N5J[SW]?/T>\AMK^+"YNMV_
M=H8YDI=9;+7Y#$6?RD($1VN"CP6#<:DO-'QY;:V='(S&FC6]X5[/3_%U>+HD
MR8='&LSS//6N_!"NCI#!+;$A](D+)5$(%KR3UO71+;F]K8!RV1X=;V_7?AV7
MA'-")TPO@9Z:^\_N;BU3]((+'-!=K8H +V[(V+(Q>ZAQ M(,\=+8AQ[D&"?5
M@)_Z.^4),EF9C 1 >#?.KVOS)'JYN' (Q@Q\GWD8+_B'21#$JA2NK-X&X]0_
M13U;U3"N+T*]/(+0\@UYZJ>V_9M;2EPC_^$YU\#HN^II5..<Q0_ARC\VQ&Z]
MT5N8RBV:FQM$/5:#%$:R&'W-'C2A]K.)/IN1\/JZLFTH"?J<K(PW[EC@[,F)
M[0KCQ5=$>!!4[2&0N]/E&IYR+<VW].T\[O%*_S7F,L$]MZ8),GT/EL,=@3HL
M8H*T1!AJ61CP[]QW>F=6&J#'OSA:?/OI\==I9B!3:;!]P!&(K570<7;!SI%Z
MCOC[Y>)FE%5+]&];CGGGJ+0 7+&4S_Y/B;K0Z6N&(&0H?0Q*--B-9)BD;0N2
M"(-H2<1<?'T7!2OE/--?M!1<K6IUHYFXT"Q\>[:\0J,I;GGB98B18;H!UQ&H
M^<=8=:_44A'4K?('+ZYD:X,B0872DINM"GX@#$813"4JPEK.Y\9DF[@O'KP<
M2+/X^?=&L9'MM/^I98Y<AI'?>77[^,.$2W*V#Y+OG+SZX73;;6V0SCU.7K9@
MBQLDJ8)E24C'86!=95DWLWU=&=Q-S'&QD*E+6>.=WTLC^9?2#Z_N^K@H8CS?
M<0WS 4KM^6HM8[5@X6!CLTDU#4F31V(2A\DO_%OS@F733SXYKIW!U>I8W=MR
M;LXM\/NI*#1)_5^13-:60(H"O<2FSGR5\0?HX5@+TL5X..J866U&<$J &W?M
MS-,3_YP<:-0^?4Q97%Q2K4=2_69-PNSLHD+"XB);A[Q) <>G@F@0""0!.FM_
M^MVQA/_UP:M,JX=Z2KJ0&<Q #:1<#T9U3LW6[K[ :+76CU<JN";@HSYMNSM?
M^=MDLU)/-72C7#D"C7X$M!AVSP:%AQ5!B;:HOT;0'A1%P(WQ2=KTW@',MU/4
M_;CDB[>_.M^4.E2ZS:#?D%I#<E:##P.(M8Y6R8N)H:T;Z#(422A[^_@1R*@
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
MHB@[B.U+@BB4;3:>/KZR.S?7JQV[;4J1#*[!>;17OH#Q[2+N$1(='$*YU:V
MT-*-JJY?05RI/Q><#82J6>["<X>DR?+^-X%=7])PN_Y90 :'YD,HD6P2D*=F
M@2=;U* /P-FE[0NFGXQ]!9\-!L=MNM5P260J#;A\BPB_![6_<P5\$CG<".D>
MCIJ&89P8=F;+I=RTV#M?-?;N&/6R6IZW0E91\2!W\P7;JU7]JT-G7@QPO/.\
M7<JU A)W(;O2\F0!=8J3+>,UK=9_LXSB09R=0NB%05.;90AY:H>#MZHGV%.W
M8GJ45VSVWR1%4UOZXH6U0)NU9-7_WE-I-LLE5(EY^IEL\A(M4D5?FAV+MQ@D
M#?P ,*;H*LTE<E86ZRPJ5G9D86N!JK@,[H95!7;21Z$UL+;4V6F\40%1A_P2
M<"H*QG8T5HP'%3X:R7+:?)K>LWFM\VR^M>V,D\79MA'62%2[(Q97 *X1H0KL
MX[)>HVMWVU+%@+EV-/\?+6)A5JO E_$*2[L=Z<S6X0M.2PX78E,NG_OU\OS!
M*T+K?5HQUI=WSHJ<S,CJ/*HG+0+J,4&JC-5$QQZ!:B:TISOUP)V-B]GW.[MM
MO'QU[?-+50YNU%MG[3YAJ9DS\I.1*7(1C'T *V^598":/-35(D4,'(V0I!BB
M)1"F1,9W:MK^@7 &HWKUH1/P\L\5RT8IE]^^L38KOOOL#CDV6R;%/\,>B\FF
M\L^1=6BE6$\(#W(2=5)7@< -(2C%^)A'9R?IGESVM;B"S>_*4ASSPOS%A\CJ
MS =RU\Y<8Y&_S=J%%M+71B[EG_^/_F/0JM@NWEFS+C0W <BE7)Y_A!;^#0'!
M["R8GU.%<^*^9O5XX?,>G' (Y.A_>S;&$;JK/ G%+8#GR@BQV\H,[/@R@CR'
MG(&)J];J(:=[GZ?&$$C0N%V9^MS;<Q?"<LY(;-NYZ\.SL#T4&YU<>9HJ 04H
M8K>2">A9APYH[>1P1* .1"J8LZ,<CSVQV6B< -G"CVG4<(WD>OJ^?W.?LYIP
M)_U%9%M4IF/(-S#Q*N-B-^Q6=S&R]PQ1_0X\]CFTBPWA7;PN  S?S>Z;XK\8
M]ZVZI?V57,].LM3VB\N7N&- 4D<@BBVJ_S/5C)'HJ,]'H VN22"><>.'P#@)
M3G["0(>KS8&D-1RTR]RBHQ5"K$_<5</H^=](NUZW<[CPBH?CBVN@9U':C>JT
M?=<'D6F4>I(9OCZF]1Q";TI?!.C?C<FHV-B;>>15O&DY:Z[0G&!Y7>#JH*R?
MI<'9-AS1$+&+1P%R2E0!QF1CJQ:;*$Q $#Z_!4[,Z,J)=-ZD\QV!7NQ:!Z^\
M<4]!?!YZZIY\L\IH*PYO^ZYO9>4XX0@TPTINIWW196%X/'= CNA $-G66>:-
MTQ<":BB"7E@^ZIWWP3$Z1BF27ND;B3]ZX<S(*]T?/L+>H(?\Y73X.@F0N=#E
M X:!GENC<__]2L/2]:G/2<(%Y<$UY(R4:3I?7X6,F%1&2==>4>U;X0[=KE&0
M[<U3IM(O_Q9;O$J=7_JG@90JR@46"\6P1AR!'H$Y 3G'U)XE'EUV.&Z8=?-
M7V-B3=A>\&2_Q#/%,TKG!R+<,MX(O:X15G$XT;S6O42\ @,415(0T$J LPMV
M(O G,3:.ZG4$8G?:C5#5E_86GI47:["L=G*8Z7R:-J<;Q=$C77CZ1S1?IC38
M'H8P!,**?MDLBD\T!Q4X;&J[OPK4N]$19BF?,]8K'_;IKFKCI:>?=7N8D%;#
M0D%72"<B"$/\TUV+PM,J?_0N'K+D]]X>W['T5)-]D!F0QFYC>9F9GQNQ0=*A
MLQM23@('!(LNWM1%.4 IL!+H)+!VA.@>)WA5(F ?3TP&P,]J4'1,QB73&]N/
M:0X?+BW$+'RM\JMA6!R*U#KL"VPK%@^?\>[4XO!!0/6+GK!@M#(<KSV$!(KG
M[E9UJJP-99WB'GZ9;AH;$.\4[BX;KE?Q/[VPIMP&Q;V'$F];1*._0#J,2$$)
M8GH678<YNDA!(L;?-XM^_W(:Z=MC&>GF?+R177BYYVA9W*?2<9N,'STMSR_9
M7RB[-ZO\S);6@L6] [-"[Z=&ER_S2CE6O*_<9-O IW(XW!)>MGS-4U*9R9&N
M-6!P_!U7]UTZ"WURJ;:W9WA.G5#4VXU*SE?T;LI:D,HM;G^%&5?=3V-I=LU+
MT,G(<MD_[S+D@AR!8D2Z4;,H0G$)*759*\%M,K#\ULV:*EEESP@=Z6AM8_[C
MT7=V;IG*DP(/;]W)N#/HM6]FGQHTUX^R1[_R"/F#F"U1"9OU=EL:^DN'Q=TQ
M%-J6^O]B J8=%/$F%CR/T&!D[4D@9^&I&ZDE/U=F(<GX^1'(Q1]0V4)QD"UF
M8SM@Q$CDF+X>,;*[6@_:?9AT6^T\Y?WCG^K >RM@NA?)3G(OPT%$-Z0NC\RK
M[B26SBW-5*TKQ!BF\=)^?\!>0^%*I<#UHUA?N-"CYTCN_ ;X@]+92^N_5-\Z
MY)("_9W= @=?=Q^!-&#T&]-'(/G02S;#6:8HE6GZ3?012!9Q8"AH_=/@/P\<
MPESHT\*L>'#';C2X>N+TR! >SE911&#36G,O0?9XI:6&Q3[3$[Y!7/J1BI='
MB6,?53)3H<WU*0ZB@:^:)OD]#XS(66WS-Y/7)65=^Y?5E#&T(KJ25@\T%7D6
M2*IY(ST1&*+?T74$&L2@FJ*.0#*R-MRP19<'4FFW8%H?J)=3KZ;N?!% V]4*
MK;>L 7MO&2;;R?C4_X->#8@5TP3-W2XGL7'\*2P#?;+,5L2@9)?,U^8_REQ]
M0:[I)K<;5'N\Q<W' R4][M2/_DYDKZC863/Q]?4E0.3'SG-\_'3973X<M)(!
MLUO/$<ZDL 6?_-T4XKO3J@8D=''?V%&T$^D43F':.QEC\/5!I&W ,OBT)?5K
MSN+0:4-GRQED97\@I=[#F3\6DU&J-,BVPXAI\Y(%UC4LBEBPO!.AV.)&5")
M4G\/'H' =EYI*)_!DK:'F/Q=UF\QLK?$#$%^(+40&1NN^$W-OP(\!1\=-CG+
M#% 7G H[7!M,3=)<664Z [GS_:<U#V!;3A0W!ZI#32R^I*MLG4#2:P[&-#T5
M"KQ^O/+=*Z8^NDS?#FN_>X@*\3>M7-4&!M%<71VAW"S1BSE;4O7I,WT8G1%&
M/40;CAH*[?>.1?^7URO^ZP.LCVJW1JU*HH6Q6W<SCD!&QK#O]U!&6.(]]%]C
MC^Y*BI#\OY;*]S-A81VH':LCD,AZZE#P-(V.!E#60H<,RW1B!-7_%&!XGX=Y
M)?17.=3OE>-@X&(4W2R[:XDBN W]73A=@D;U%5=^H(ZN/%ZCIJP?8OO17_ZT
MT\?!&.-PALB.S%GJ!<>K]]/R"JYPV,^%NS?G_9"W)AV?7.B[\X.KJHTY9:_U
MG_:3:^O.B@VT= 1T.5GN9LZ!.3&V*P]B2Y+\K/QVYJS%27?)MG3;6%W$C)[R
MWC)98)8N[HFJ/>B"<=@!1R""<3>W5KMV3,&Q^7;<MD!GFE-WL5QR/\O$ 9?S
MSWO,K.=#.)MDC$ N(\AA?6F 5*:4B('/GN@T3K4<1=A./3?\&>6A(IQ]&/2C
M7"%EE=_FF>68Z3DWM3E)T>/G;O=6C?Y9D.NE<]>2(%%4P]9.N_&"AG%-!_[D
MQC.W-?R-6^PL!MIC5N4FQ #P+=HGZ"-;K"M\MHP@$H?4^B7VLXBXVW-8&:T+
M@9!OH7W(UE46@E#O$V.SBEZ3"N[S#IZGV>Y,A4.O^ ;2."B6:*/JJ7+%YEK0
M_*SATW*5*[_GWZVB3IJ%5GCF/'(T^_A+^(MJH;?"N/GC3S)&?=8(]"L)"8'I
M$ZU6$U@7>9+>0<=P:CXKL(KCY; /AMZMG@@H]V]?XBFJS;;_\O5T<8_7TMV,
MH905[5(5T433?#.)?5A-R=8P$4* ;+=3[@1#>I=X-&@>US!3S9KR8E+%Q=XR
M*H<.??NG;%]Y!:D+O8SL;ZD3FG_*1/YFV:UKILNO7/#1-> R%^]5WB>W*E\?
M@7"ILS$%011FP,8".Z'8X 2Y.Z5!T?KZLDFA63MSP%#*XM)=)N-WM[4Y#I^&
MZ[O5 B2* 4-#L:B@R<89/3E0JNQCZF4I58%4WB-0"?AW=QT%\N;G5H_#,]J;
MWE/#0S 3YU^-BCG9_)O:W>6-LT:5 >..9]GN50NAE59969G_M%=F?$:M7M;"
MDGT[CT 6YZ?U*)>0WY:.M<K2YZ"UO)'4,"*ATWYDZ\\NCUYK;&EISI ;VBPH
MW863/UGMY\-J/CNMBQU-*5?T9Q-LUY+=8PP# KE22F0BU@UV8=K44-H[?<5@
M&+D;D"3NXP^ZPF1A[,'C=E,^S:;%L[:&&M_(=2=<K;^JK.H_8WUT]MSLA2Y^
MY554S)(PU1Q_! (48]M@T5ITN>;8:R1T#T 5(>B95KQQTI I<V:MW3=@$2+$
M/_QN),O3HCR/8HB9%RBN9G9&9$[0LJB&.-2Q#7O5B=F2.!4/W[,].H%9BZHJ
MK].RSC&Q-Y"/0 $Z3%/A^IW_W2<=*E_]J["::,D;AR8R9BU\"HS1BH6Z30+H
M@L$R<4G+GN$>I9O-U9Q>@<\.F+A?_9(_PUWX>;O%SEC'A#FU[%<[UC>5DZH+
M9!"&HZ"L2$6'&><-?0@05;9A'Y,:<AH\*YP1K-Z59L%G^;2M5X95\OCM$[I8
MHF5JC'8]5<#F%@,>7B+TB-\.Z6\J@(O3UB.Z$):]7KW%]T_JY,?%?(M< AI=
MF*NW'X"SY5[>XW9#M<M"<87:PU0A,_(]B]EV.LL<P&G:-+7S>UO])B.^5;5F
M\>9-S&DK4-=ZVY[EO7"8M.MR$3*((4[/H-S1LT'D9X FQ0K9B0;+IEO$8*O)
ME81!-.B7UM:]6O$6B^N9Y0M&QSZ?MW6T>#: 6BW&)+<GV;Q$=L,$6SD1#!L4
M9:HIZ;(,3VT.^K A@+C36',/>.(/%WZ/>A9XJ2BEQ_BK<8R.UU4DT%>$:*96
MNQKAP"-^;\J\["?KYP+";BWN2&[E^V(&97=8F=U,15DC=:P6#WMTNL8+F^/]
M%)+S+W&%ZWQZ*1KY1YK_0JCK\VD\;.LRB;-=7YY6A<45HGFD25J=#<W*!(O(
MNN>KV3$(EE")5K&O;]>Y]H<>OE48*'D3VW 7II%ZKO!!ILC:$>A' 2,\P -B
M$YU=AE39]MRW+G.95XCZ@.2728#RS?99[]^N9H0LR8'35/[[,BC%2_#: =/7
M5]$+ZED@>I;W&A@X#:$*&G?"OE24$A/;T,3P00),B.H-%!0#<NV'_H^@+K61
MH:7I6DT-;XV5Y>^$Q-TH]-NQNP)RRR:AR=\; $/B$OF?IF)U &^O>C#*L&$:
MH8#WKN1:GXV/88?LS&I^W??]X"/JNG3Z5?4Q@["5/?-G1Z#:@T[("^<+M#PH
M+B4[_P(0AF^Q=O)W!%#O?SW=?&[>O/W1"^4Q%O3CNY-IUES F+OP@+OU +57
M&HS!UH![H E+ HR']NC%8J;;L,!=9\VI',]:,.B1U.G:B<4!UYSKAF8?STO0
M73VK*T9.L8.D^;Q'_DA:F(]NBQV!K">D:R/8>#6_?8HK?,N5)<V5D4!'0G'-
M,!&LA[D- ;I=21QNE]+36E0?U57"&3?5DFBK'WWY"5-[W[K=\)QNR7YR=[C*
MGP0]EF>+?AMBR=[\@V:U#-\6)5(8U](H,L!Q.@?3\ISR4CA4 .JRH1*P>S(X
MRBH9$Z_KA/)0;:'-UU\0X%]DNVY-L)'OFO8>>",6#G6D7T1.8IGIH. U!MYT
M\L;EJR: ^1$6I OK2*Z1]V[>97^[?%6J7_3)GBI@<-NHF>S>F&Q]P32^<GN9
MHH7L1K&A?"L9,!6Q7;LMUXME]Y$FJ45 4Y!R0VZEURJ\GI7Y^!8T-Z?+US=&
M7LRR4%K=B_QR/ODS^S+49YRHCH=3!0OH'##\+K\Q/I77RUF>EG(_H^.Y[\IC
M^\Z/3GGBM_:X/]\4-(7,WKNQQ?(B@?=.#HA&JQ2CE4$]AY.7F'?H4IU$$;+E
M9*M*-Z$R[ED^F.0Z*]7$_9%8_B+ZQ>S;N5%J=Z)$29^.1MR--9(2.998%T$8
M!A2TJ/SY)UHH+'_6NG=Y-T9_9?''5?K@TU=48D1CAT1MV&:8'XQ:W%9>P.(P
M1Z O:UMH"L<"LG=1D);3*NH0_&C8CE;[>XB12]\G*B *6EH6<'*6G5]A^O7D
MUF'XZT[F$YJ7AC68* :A82[%]BWDHA"AYI/+WW)"CIU=64X/ELCQ*RC=:-3+
MW=2N>\]2WAR\K]3P2E;MU@F[N./IK,NPX?KM=J(-+CN9P8N%#,%U6=<)IR<&
M!(>2@\<#AS@XX^YV>WTZ CW8J EKD*.@O01JSN6*3ZXB^%S#%LMP?Z81;CA>
M0*&R!YZ YO\]+!;L?8/(3?$&LVGN\MFU/ZD8YDE<-2XSTA3]4//5^\+(#N5Z
M7]\-MOKFSQ@F2L#GS^\S(YA=^9Z/3:]BJ0*AMC2&?L.]@'V)/N@&S_42;*(0
M4FCA5HW%NF2M&%6C3QJ_O)-W'Q3..WF-]M6$Y9RN*+S@Y_F>'_-HA65XEH'"
ML-G$7EC5]!8OZ1JY###%>5+O50 Z'5:/[/6S[JS$& ]\S#<0Y1JY+C$L;<F>
MHM0)602!]9$38*(CIT6DOCZ +4*HTM[VI@2 PZ64B<51)"-/JJW/G]BOTQZV
M,O2!\>["#Y2!$#F&#S\NMWN766W_H!9UT1\Y+<5,>ZM_"2'(  <J50S(QF.3
M!1!7B*M%J=O&Q$7RLCD#EZ),IO&UG$$?9VS/OL?P%;H:GC5ZSW^RU4IRN079
MQ\!SB58M*BM H>C"$#<! \K=1T<@04T(_Z/J7W0%<^,>^_PJ<+388<C/NI$"
MK6_F]3,RRDQ)+S*[O-7?\?=>D80QK-'<G@/OW*=Q.OLR4:==7VH:*0WI'%_6
M<P7J>R %]@X;/W]MD:XQ)7S?<2C+NK\S('<W05JB05XFV^:?OT  E''36^TD
M,#F/5M4LHM0Q!XG17EA\4^$5U(BQ27<:Y#K7+S(C>94SM3:DGQS8T9PH[Y9U
MT?WZ7Q<Z!\..,:_34K&XS[ ZGO?$P4ZLE";L!;B6M\."8V,V^P75!4^A.CE[
M:7%KO-2Y(G59(84SXG$1/DW^Q4!A _]9FS98_5(7;$YDN9<J7DG2,J$U*8PW
M!Q(J(U&83P"T$RND6B[\H'S&_F96]6+WDR^B-M]#5(?Z.-Q \F_27.6/'RKF
MVH[[:DQ.UG+^*/>=N?VW_L*GTPOA[]*?I)N K1@*+X!V=O0/M^6AN*<<J%^O
MZ_W)IX\O]$;T'\.*'H'\4.)402*<*N1"=@58BX%4O''D$<C="85;BGM/=)Q%
MQTA_)5XAF7\[F#K8NE_7@*FC&+]Z&.]Z 9'N7"_Z)GY97WD>R";?HA4?@>Y7
MSO@O'VR_QZ/CT,P^"# A#WH#J"2)M^^9X<.\;55#?3VGGR5_9/O)9]_OX0W7
M<<3<OZ%TK;;_'>]8Y5P9G<,FB"* G#@"U?1N;800#72-W4A'H!Y?_""<SY 0
MY:T8KSWHDRSG(&XC4#Q7]"#^=OIG-@F!;1BFI,>"G\H)F*.64X]11:=;98"X
M1H?@H'9G<<^"ALE*^4LFS1MO'M0E@8;E][Z8+!O!7V];4[UH!70N0XH&X@IC
M]NT0;!:SC9"D+"EQAD?Y-..)U#,_-VL<XJJIJM5?'Z<YU)LKR!3=:%+=F)D,
MPC'!JL&U\&TS(HRL2D-3S2DWD2/Z*JG&Q/KH ')#ZU<?425XDV3S:9-]Q<R!
MGCC>;]]9)3W_Z3&I> 2B"KM3R-,D6(]%)%H<Y9(JC% $2HC7Y1?/ "C:!\W^
M"M]Y$ZNML6XN?9_"=TS'?)^HF(LW5BDK;?W3MO\)@%W>!<X(]5(%X.1"6GBS
M 3&QRSXU<I5D$_G'J]G7K<+PDU=57Y\SSJXD\U%786)TSGVI"R_V/B^*,%+T
M ^-!&?3=#I$E07OALSMKY+RQ6G3<HFXB70";O"A?-_+GE ::U>OB6+M+T?K@
MDT!?]M=7LY5/!8\F[<GO7(6\RG1%J $U>!APB1.WMNU%.4.?9 @Q(7TP-1B
M5Z3&/0O2(N=D%D?A*6S7IRR\]1I9(GO,YLJ>@,#GW[BSK/#KC_": 7#&<VP
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
MJG?\KPRA: (J&LO5#"^;"8[J0?-@5)V/0+>D-PYFB].XNZ8*&7HM1+#:?WC
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
M?4\D/GG\^# V=H<]:^#)KVC?0IZ3]@J58-KG2K76"XR+#/29$;83BEI2HK5
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
ME"6USX%^:KE71^:\-3SXAOW-):]LV\>NTBDK Q)SPEZ"QA*)6TROM%6491\
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
M1TFHAL,EZ/LD19J-S][^OO>HZBD\JAZV?6+E9TX#!R?'\]0BC&/2]QJU!9/
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
M0+34,2@*1@T_!JW=(%C1&(J/0<+HCX/[=^""G*_R?OSX\\=@Q"U([V%?JYM
MD8MW"/2K(%F6=O;'"652[$.13C<=@\;[VM_^SQ>IZOXW018VMX#]5A043+#J
M?LF:,#W,E#%:>*]JA/_:J>I^.K7I=VX/GEE?F[B?XHLIN[JW%=7.)<146\J;
MH1>\O18XC<LEF+)J].A(4Q-:42M@!L#8:E8-?1[PPT,GGO\ WTW_;>3ZYHR
M3*%^P36Y7_JG?N;(SJ^AW^KT[(U^W^ER(E^B7".@XQ!B)1[SN=$(<*&UIZ9/
M2^$@?6-3XTRR/L!9\J-A"G?[:T[>;-HFC06()FN<&,+M@-'YAX#X0R)[:+LD
MH#]I,K/3>JUPI,3>W38M9SJRL*')ZOWVDJ0XPOW["ZWPT',G610$E.,TMHSP
ML/E"VO@QB!/9[8_M!XKR/&PUPBH#WMG.!W'=2[QV9F3XMF^8U.<$4XN.9*>;
MPZ'5ME^(:C0%Y#2F&@&I5?A(L.I]R=YSW0TZ\0?*D>#6/=G[R2-J"<XZ K3+
MDKQ>O[BY*]@MD7+EN3T&GE3KGL>>J*@-)JJ0%*FM#=#X3*LN" ]\"#O:PTZ_
M;JLVLOSJ3].4[W.M'SJ246#-)<B'KO%2R2FGY]'DUC^PZM_9Q)NCI(_ (6Z4
M'W&>:!7]/(D7*(!BQM7D_6;XG3*O;J4K?^9,=UWS"WOK5_&UHS+$6 ^$.-G6
M,WH$5+^]V0(6VH.*Q+ >* K!41W+'-X!HP* AG[22,O4A5>E,?AHFMV[@=2S
M*ON:ZDJ%29>I54@^1""UB!)4A/P.J8%U0H3AQGVBHF/2-40AH(PC[R$\]=Y;
M;V\=&0DI\Z=E$QPJ9Z>1]HD3$L&0&R</RDU-:;\.).&6DERP+8ISXGVY+,_M
MZ?2-O;)0 AX>CF^&PZ_B&FI-%E8C[QN]C[T86A-ZSH]GF7!_!-(C*D%-U+D
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
M4OF4!J?;C2/8:.*_:D^7S4]>M J<"%\;TLE]H4K.S,FR=<UYL?N#HW*JY:W
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
M8)K9+'.\&ESH1)&S9WVXC=,XJ1V3M'.#"SI5*=__2$8_W,45ID(.?--*AFS
M#S"_&PF!X42H+(C&HH20SDT9G4E7YA0:\_^.I%S[Z.%T%^HU*WRH]Z)(0/L?
M(9'450TJ!P-5 7B&,=)"EPUONI*URGFEK-PIQXB=><ZWAP>/R<4[.;UQ2A',
MP@3/H_W?/3$(QUNO6)/'\"'BEQ=ZC'0I79U[KOFNXIBC+=8*I:=R"D&<;^#[
MT\;" 5:S=F<Y;PQ<?G+N*X!_B:GI!'C>@<IZZ48GK=_Z[K4X9\2O>E-24[5Y
MY% _[&O<FH\&?O^UM $9$)T,4EST4^+HV\9-0]N:UKOAAY / 4GP';]WVTQ(
MO9'LE?'B'"5\WH'K\IOOPM^4V&P:I \5&G/$NI?]KSS[0YR(D0[R#'A&FX.B
MUV6S"">_B$B?O33<TO_H'LVA**BY]\DCO]GP $3>EV+IS(LR5O]7?OPI19B8
M@5U_-B,??0),(_8;*DP\?E]7YY^[NQ8(U3^1)*ZAFA;[[.+ @P?G2NE&X$N\
M=7(K>P,_*R6L)U7468HV9LTY!?3R\U%>6_ EMFG;*A,RV^[\NL$U+W+3*U_*
MQYU(M$\_-U[37'_@::]\8<P3&1-OT+HK6HJ"B]M:/P;J.\7:C(;Z*Z&U9VF.
MOV4ZA91",JT?V,6"$W'_GWL'_N]^]CO_'*2]+&9'YN!EI<\7LSOW;+]LRX8!
M)=%''+?8,'DP@6*VLH ?FLJVI^BMVN!10F!L.[7I+XI:H=^1F]D>X>5;?Z7]
MO:=;44%F/CT65C=$%^0YTLE(BM9H2N? I)$.)I0=<.780K<0/FTKSZ^:OBY9
M-[2OJ%X;V2T5-Q90';GPLHB[KS979R?JW5#>1W2)%'64/1F-SNYSP'["2]#3
MY)R3)YAWNB;#E@,O_._<IPWF;Q39_):\YGZ3$#6DC8'?@VQK2LZN3$^9/2?'
MELX6[%8G;#<(1L]F0;*,G+"0ABXV^>QE078Y%BZH_)-BTUAKNE#?C%<,EGEH
M.2A4B-&[AO%1NWL>NE3&PS$6:VO,?NH3[#G<<^D^F<(\U'O?+F33R&AI#3@;
MD!^-$V7#^B9MD079N,>"="!<[8R6,/3/NTO)>^H:H'(/73ALVJ < <HI9#:@
MUUMU_&SU_@8$V[)5EAZ39_.^03,4E#.+ZY U_PJ61:EX+P5$/K:E3@WM<>>R
MJ=RU\#X6Y)\Z%.2W9E[<[4C>N\A^Q%NP.[- ]G7VA,Z!@B(;'0L]X<'2-.'
M,X9EZ/WNZXS,5;(V"I3;Z?C7SI;<_I-KBHICG!V:9O5LGC9L@"$K 1N7!E\"
MPW8 ^1B*GK29)KIEAR'?TIC^BX-.X<@6 C&9W@SO6<Y)R:UNNX#U;=)H$8K)
M*T?N@TCM-U*S90X=K8*UZ,U)9?T17.%55Z)^76!!U*',@]!-X;(7Z-TD.,C)
M@GS?74O>*1\"U0Z^#HI]"[1KL"">KTX-_9C$\<W-7]T[2+N,7Y#^^RZ6R0LG
MEIMMLLDLO@!5?4TC%9&"7R[K*15_L4MA03;90RM<H=TO @;,F.9#A]]]HVJ
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
MI#8CN>4F)8.@F/ANE*Y7>ND]R&-PZ9V[$]: #SF[/#45]]^'%UBQ[A-4I^*
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
M(G?.N>[:C<KG+)G7?_[T3#;=460Y12/:7E8.W/6]#$BR,W<6.H.IS ^/*OJ
M=V<;5?_"M MM/_\UR,T?.!C9@ZLQCZI_970.#Y].;#L6LE+) ,UNWJDF)K^^
MR--*]Y[QY#G*I;OM_/6J1*#B&856A?\\>[Q"UV& ^I0FH>M=#) &3'%R,E\P
M6-*T6XKM&Q5:K"216.[Q/%["9\C\^DP+A"Z.(J"I!U,,T.(M)E\Y2$H4B7D7
MFUZJ_>8 *X?(YW?7T$^Z+'E2MW+T4>W0^B0#=%M]_VA]ZL%V*@-D6F$#>#%
M"=@_ZYX,T+-(JO((RGLK"J,.!)6OZ6'D8^:O_9@65%>XORI=$^3Z.4^/RX%5
MO\.W<?5'RO'R0TG%KZZ__E67Y?Q(Z]O?EBX60;?=4:),CVZ&98!&+[;6?!I.
M11UN@5(N(#2_T06 SBZ#UI3$2N=Z3*5HLK:M90A7CZ<:Z;.=_NJ=L8L7[P?"
MA,-'F1R#EZ.++@F *7IKJ'I84KVZ$'+H6&]DBS&<\$9JZ.1&AMFW8V/L-3ED
M"W[+0 ^^[R>J.M5^J,R*8%XQ"402<& #HBH! 7AK#J=Q;10?T$S(B\?3[FVO
MC0RX2V7+6)](N)'B6.N_=42C*5[ 22%$T8\_W.HL+=ODN"^J=I*JN1?GA25!
MHMBCFK0?.NVD69"F*LZ?Q(./^USIMIM95>..;#[AF5-#BT+R6E$,YI']>;H3
M1N8$[&$K7\G6S&Q"@+5BUA7'(4_=/T6^2L+2#U>F3EXM8UGFYW/HA%7GE2S"
M9@9,:6]_TU4 4XO(JR._C0PK /4.#"A <[*K;WE0Y7S Y!]E2_YK^)::RX$B
MBP_T<5/PQ=YV .6'GM&?I2H3E\TOD(;>\"40?U;)^HYB<IHGYLI8.0-Z#35>
MYY#!T[UD&2"$HNLFZ6P)I"[A1&&FMR><S+92J#<.,GS(E<DCTX5*O2QO2E\K
M$/A9+ AU& %DOY0PH$X2Z\8)495)/-U::VYG,,[#0FK%(7XJ#@[<26E?RE1[
M7]@Z@Z3M.CZ<>,H&0E03_V[\1B[3TE'^PVP-L6"R5VPWZGAXPO";YX^<@A54
M6TA5T<J_ZAX[R))X%B<[46RH=AT,"W(T[SBQZW38E@V&>(&<IRK7\.Y8<T?,
M(0WYKD,NSSA-'-LZ5G,HK!W8JKW.88XP=0+DZ0X\#JDN"A7649XW[>YQGK5/
M]\OMG@Y1"2##Y[*%EJ7O"WOZ7#OTP<B:PHY0(\$W:'C<=*XC:3(Q-1JA;ER1
M<T,#-BNWIMJ0>]O7#//#,2&B=9@DVM;&D4\-)2[$EZ#:;R)9@,P!&XNM>G7N
ML&+UCX?.O##S/9H$>?N0NIY!>P.]@WJ&$D#= \\DMB--@,"2=0/)]_7XTA,C
MNSI:-[F\QQ;,7W5T%5I]?E41)6J]6?5Q*;^ >IVB'.;< Y-H4:2<\\- 289
M8OO#ZTX_T\V-R\[*YIW.DB"(4ESZ"W\8?YJN9>4E<FR4X/-C\H6,X*30#IQ
MR[6<U2[19U3S0"/R ]F^PW>40Y./S?K?T?9X>Z@NZ1[OL[,0":I!+ $7AUV,
M-;<BLE>'!*K%EB_,+C@WO%NQ"7TWL_X@OF+,WGUB_K+[ [T3VSVA;";U!/0S
MC!BP3@FB*@+9Q-[%W978**HQWOHL\#O<JF//X(*@>F;^M/TSA119.>+7V^$)
MX!=O8V8_L3J37]'>T,61 ZCJW=0V8_5+0&0%%?J=&NJM'E=OK6NIMH50#2!G
M/-%]!YF6O9F[1_K(Q?=AC&/F81P.C->+,1+Y"#2;3Z!N@V=[E_:2=Q/#[X[^
M#L8*K>T]3HEKN!,V^*55+].G&IWV@\U6IM\Q^6GC6?!GG_\!4=?^CRV;_6FF
MR*<@CU@3F^G<SA5A/<JNF7E&Q(7<RC8[I.LO@9H7J%;,R&?(SHC4+DW(87F/
M*FE-E'(-7>SMM)F!7JZ:HTM.?JPSON8XJ=C7$F?%HT=1EB__8%*[] G]#H\P
MKQHLR!N[ BVCVFX?#XP\F 0/6?JQ%Q] VQN0<K9F(@?9P-5_-E^4 PY%A,O$
MTHKIZA=0J>1@$C>304^\@;$XX+#$>Q,2Y'*@\! #E(FM98#BQ)@NNXY)N]%"
M\7;;QR_1EXS]4UTFLLJIV3O&3*#>W9O^;P%Y, -TA*Y%M04,2YGPDZI'*OZ=
MN=$V<.3:O1A_%%*A'TK@?6(?37&@B@ ?[8?)D8 ?+;G4XOZ",C'!?ZYK>]SY
M=<SP0XE79!;,O8)6(S[X*Z_A/:WQVN_AN)4[3\[ ^.],FS) WA_V42_7(<TE
M_5\/^O?(J&\A@R)45R*L.R<T>2=$_%&P-P-T*3:)8/4@M!Q5H[G0\8DGT2_1
M,+:N^1DA4U%9[MHI^XO'^<\M0^Z2<-P MMN-?<*3!(Y$F#TIQIG1/Z[UK!3<
M-]8LNBVU2/2;:]&AW)L*PW#6V<QXXRO1\;)VG!CIL;2 $/VG/RU=Y#X-S^^S
M/SJ#KF\+1 K6%\:GROZNA_W 0J[OO"[O.L*N,-+3.SW0- ']^R?-2I^#WXWX
M]>YOP;P>:SUXY 8YBU<BM=M"9]X7R]G"2_+X7@^;[B2$Y&'.PU'@N_<:FE[(
MINAB1"\'94HXI&BYF+3BYY]TS&3\I,N-?O17*US9_+WH,\?7>_@!V'-D<N):
MY:46X5]]EB:E<Y3^HPE'RRX5BY\RV[VR3C06ZX353W:_D1&I(AUO,)&N@^U[
M5C@I5TD-?3JS%_!]YB>J#M4.%@I([:(?^T8]<Q_WV.^,R?=[X-*C?!PUE8@_
M9B%C7823T/F^ C_W^U,O*5.*M%"3^M$=8XX>@7T<'S6T:!VEAAP6:4M8#/<,
M>DD-M MA^MA1V)W*XF'X$*NE.+=-]4\4][[3&;D8LTQQ<<DK=B\6(]=X0]W
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
M+9LCS9L^X;P$6\X)/^*J4;B3['BD7,'3! UG@-AI]('[R#[(4:S''NV=B?H
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
M&:&(A8M),[]321E7_23,LYP<[ZG ^2VDIGI77OI;2DB_:"J(OB/+\AD6ZV9
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
M*$1$7=V!BU7)(QT)K93.<]'#RTCN%2;.3W3'(WW7[72MLN/ZZUX[WSFV6NX
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
M[ D_SW$]3_1N6TBOG)8$8Y\VU%\J;:S^G!5VWLX\]6SP^KKS'\*U"AQX^X<
ME94#[$75%7\F6;S&-&<U6].457IG'5'NS3KYT:6QD */UMS&)>)91+I6[=?:
MPYX\C!1F2U>>15[.!'HS-'OY,:5]$.I40Q*\G13D/MV3]F;V71!CXT@Y8U-]
M&UE_=,7RAJBFE)8.WKQ5;(VS&Y=6O?84*^Q9]5%F0<$@]!=W=L +R_<_'>HY
M(ZF<2B:06Q^Q\W$QM^/S-UIQ%)7@8URY+:WD%[P]9$[Q)+YQ<9]60(_/BRQ8
MW/=(-!7_[=9-CS:!2:]!#MF$%L'"@O55QBPQAP>R;TB5%F_G9F36KK 'QPYN
M5*$W3*,P ?\HJPKS&>.65!^5=]$-VDSI.J_C'SX!47;3T*7N8#K(^<:%2\A!
MN^%08P5SPNY5<15QC :GOKW5&.B^[&OC)+I^)>"+%\5&"<BU]RJ\I+)URDN[
MQ&C1WMW1IS(RGIHMK-@@R1XSL?M!G1+'-)1N>A/Y2AHV<#-LG%MYPSV;M.4F
MU?JVRI'O$><HJP;7Q>/(!N36MQ]KRVF_"B?_2$W+_,EO-IV=YU@4"#0)?9K-
MV'VFF$U<[I1T\ZHW-[:(4BHT6*"X0GJEKKEDEQ8#.7K$U<4%2O71'&8 $K)C
M[4SPLUAQHC/?BI:;4O=<];0>60[-$M(?3DYEN FF)5/OGXOQ9+KSE;I[QZXF
M36A.+4U-X\?< <:_3DLY^@6&J9TPS;XVMDZ$&+>:'?<?*(-&N#X2EB4\=6LA
M)#)(82*\Q22=14AKM4UQ[@NJ7$*Z UG2K6S[2T?F/%_XK_<.>8R_I2DV*@L;
M_;55_)^L645/X-6N!<?.:_%WP(.4FW#[?B><+CY?/YI=.Z3!UYL>::A(64TX
MBXW'P$/.KDREM3%-.?^(Z#\O*]Y!&'5=Y,),[C\)Z;)_(+WF.EKT15=8 Z /
M"/0Y-X^D5TP%&"%'N^(3;\X<.)XS_+1LL3M/O@,2/%[>>ZCZ.V"$8Y90/PHY
MMG3,;9]U=GX'7*%;.P;<6A29[=1'.13,S)O--S!;U'_(]P:L5V18"IS '9CP
M^U:D7NTWY*IW0->$&?&1ZD%8@ )^;4&W*]=/]IV2M^5]LFS:\5B2!% _NAN!
MN*C[\(,Z%[STH1VQ!WAEX2+I5* !%),WDG!GL5VUM$!E)2AR$E7^Z"OD62+P
M[;$UT;XP]F&,NNI$"Q><K=P5U=C\EVITR74YOBS;Z=;S*_W9(,J)PJD EGS'
M5.4/DGO1PL2<K\-QMRB"'[)02A6V#*^V=[;O[5$@DI2CQ&*SZ*Y>L&Z %)AN
M]9-.A[.S\>.^WP&/:O;L5KYD,D]L&%B/KW(4T^]4L?Z6GNWK;>QUO/3HEF)H
M/8J <)_Y__Y<D7_)@)9 =:IC_OJ9Y!U -1A[OD'-!F7(?%G?8.-@J=?1:++7
M=Q"==G8'!&<12->>J2.4O>P];*ROWXSV$O^4CIKG08:?"J!LWP&82#J>T !N
MEK9(/',-3>8?C)]2$58W_$D'IZ1;GIHRM/I'2ST7F62'W159^6I3%TUY59\3
MOHYV9;OTYC!_M-LU0UE>0MT-DIJTK1U-81CE^2QQ@:_[B"4Z_B'3EU.T,UB5
MJ\  WDN48D/C!0"+-D 9@5G/\-4K0[_#'._TQQEU)&?-=RE^FGRLQ/FJ4Q1]
M],@?N]^&-67H6!!%'4W3P2TOZL0*GS3I/I*5;'E7QJU&:1PV02=[;]*'KCWU
M9NR'./.[[@=-XP7V3QM<+^US9#&E$"+2KRY@&2T^J]0'D4'<P@<N?0V$1D8]
MPJ2OON"+53(E[0<E[R^2'B8OA00]V!WPDVA5WNC8.;8>"B@\5M2]"LZ36AO!
M# ==]XJEQK8H"?X\43EGCH\2?Y516?A6ROR :.+LAE<_0.4PJEN*]+#+;[\$
MK[%./& +_K$FY3H6XRA8+%Z$)<E "J_>N)UF2^C@PG8".G*4B5O*L2L-(6):
MP@EX484;8KF'B%7800= =\ W.CJS;AA/N*!X1.;0.F7Y3<^/\ GK8A:$<EAO
M,<6.X_3>P]7TK5K%%K;">0DR.!'7=LQ7&ZX+C3N@"L"D.=DS,SV$KT.EGB+<
M7PX9:[Z7DJ3IR!HM^ZTR^$AY@HD'7&BX(-ICY._I[C:>R(JZEH5^PWY$%UMS
M>5 3XH17SFUUXI+/RO263_?M0TD%2=%=@YC;^F4PJ1*5"G=6J</QGA7U*>-V
M)]OJ+\A54C=2[+"]8^_QG+'QG(+WMQ8JFT1._T_W5HM.H<M2(I$Y TM=$YON
M(J!28M)(;]76_E+7-PW87;+2#,N(9A,4)_627TACY![I916I^)2HV&,;/W^D
M]-GC:T9>1G;HTG-S@>\YH.I>,WYCE>)]FTE7''XE_\8'(8E*3&_S1@(!&/2&
M.9LG_(:Q<*N$Y?.YR /^V.@%@SC+KO$ FY+!/!"=\80S$Z^)L<$@$Q\Z7IU,
MA,/WY9/8&I1CA9@;U'($JD9]W53:K'I-#JB@-KZJCH Q'HN1L=[O@F#F#NA.
MBXN4$"W>;BH?,ZE+.8JT_;CO'$N-K1Y (AV"6AMP"Z<C<3+C:#<>)G0D7APJ
MJU4)SL',U@4(ONF/9CU@/FQ"O#!VQ3=1Y4+8)&F0LQ*KKKU^_4!^"/^9>OO3
M8$EV31T6DS C/NP"D=U[LW:Z I_K1];B$$H9^Z?&!$[P]FY#ABO&X=W9M8@P
MS^77)@J/\^+.O;,F5=V\3C^N#Z(SKK/W)N;GS823:!I1_CTC19MU*/6[%XZG
M/"ZA\J;*:MKI/JJU@WF_FQXRQZJ0R(I\]M1M\SE#(&CAWDJF1]_2)L.M=,OH
M9%/[3[EF4N,GSLRDDBT;8H]38/FSNWXF4^1;1I3O\?&Q)",O2)=IV0];-\-K
MM9W=<>.EGZEA$O.<,C; \CC$348Y6YX7_+ J5F@27C<(7'/Y20#UU"C?;O46
MW1W5)4O/$M O"A Y?)B1,RWXJ;\G7[(<,[2W^AY-U:YDA7/950Q(-8W.&\VU
M7XGQ*#6_M_A%H&[N>/;'*[[!8BBFI$?8\U]%MRQF \:QCZ[O '10Q+6';IHT
M]C;5%WU]=4Z/A<&3<$F@$]=O^JNFF5=MX]:2"JVYQS*>K23C\^296FJHE"AC
MYJ+X5+UEQ0P*\^.8%GR_$&TZC%UO)(G!;^=WV@/%..G-%&</A=5I>;_^[/IR
MRD)!NJVC3;1.!'ID%*?27A>G6A\V/ G=7X5P!/=5<JO@9KKSQ_I-&T.W?"[:
M1,;/.$#)T->5F904#6C\J#663:6L?F5@8P,A9,N^[WK[NUK0#=V*/T;]<[>B
M'24W]US=CNR$3U\NEL\KS(T:LM0/BSX(&"N=SI4I\9@]%UL@$. 7><K#0<F5
M><LQNRNF3K!UXO@ :<K^XP"EK\')BR?+]-<@#1C&<XS7#C,_80.%*;5,23R2
M2K<0GMFWK=?58XK]Q*Q$@P+$]31$F6.!TB3=I^X M7&N&B=[([H:@]YBXE0Y
MT-)QK,AOO^OITE$%8\CB7JQ=;Q/S4J0$[SDUA9XA7I=:WQ )*=Z)>V"9@M)A
M3U2.XK$#E4UK?NRS82IWA4(G/0A9V/S&M$(K'?&<P?'T;P6U:ZG;5?&+38K=
M\5;/CYH**IC&X?]1QM0]Z]'I[J#Q2FRC5:'Q#R\OR;I?.=$V7_8?8^]L93O,
MS*\$,>[2,HX+&./PX&S[)?^LCZO:.5 /L4D<H\=0+B,4_K),_%94ZF,[WD9=
MZ) S]W"'W\8'*E2!>K$6AZ9]>6E^_@C+(;]$I\;<6*3UW,MF6K<*D-8=H._L
M<TW[7:#A]YOU^E%X#-D3YI\?K@="8B,HY*3V_2?C(J[D!K,B!7$& KF=Z902
M>Z;0:U*D65O[,4Z8'IZR"X/)Q.'-5ZQ&8/-IMU8P3/WXGQ$YFQ.ODE08F(35
M3(DK7T=S\H,64*&MJ$Z\18<E0#(FT% A:,S!8=,POF^0)U8:PL VA+HJ,DQ9
M 8>(W[3CW &?AOE&. ]J[X /0E+TM8<9O>'E;YP+8[?WDQE2;M=Z)EG?A98^
M=^XZ$ZPO!8%V,GD@.(%"XJIBOP*;X%[A.F8+[@QHL<86 U\NYDR32;S)/?I;
M4%86S-6/\!.8FCS/"6R*AC&JW1CVR$]J()HA=T!*!F6]-R;-D5F9',F5\=4^
MC<L]*J/_LSX2FYU(["Q]A"YXI=49Y@FK,U^HKF'BS#0V:8ZV)GI/<15FZ+V$
M[Y4A#)^*\&QCF#[PO#9^*#S_<]19BX87I0,@#5ZSDG@KYS=)PD5S!T#+"8PO
M[X",(85N/_+SH3*[HCF'XOBEQSM-H5TY:0O/ D)OU4Y"XO;?5^BK'4Y5$L1P
M*6^/R_KCM[KYNI6^>2#*24G!]/P.B'2'/*J;7[82W"71J/%!MD.EG]U/,O.I
M]OC_Y/TFE!=FR8.(RCJ$]^]KUCN@-]PS<9IWE>Z2W$5Z4?T62^\C4G!'3CTD
MTU6.1+_*]]^\1U:RI7GI)YEV]>+S%;R>@32Y$-? ^ Z89D;J0N^#I<GJF=B^
MJN1[3%E3?Q.51G<;V(X,,1NIW;P#R-OH=MJDQSQW3:G@0YBU&?D>WK^S0QM6
M'6N?9*(<ILJ,2Z@>40VH3'.U3=IQNE=W;_!9EQ*+:A%H[IK+@COB$;YWP(L[
M *DV#S[J7VVC"B _(@\+\'* .J8VF=2-Y$-^N')&KU614J #.X%.<UL/6L-C
MVCX7SAD8]*X;&W7%=]+"YS1E="DEO@!BDZ%\SWSOYQP=ICG0%/Y- R#^"GBO
M3?\RQP;HL .D0^).->^ '*JCJ*R9@>YQTT'V'3%6?6^+S^M##^^ "MT#J8>C
MW '"RQD\"FV@_(;J8 7&%THOW/V(46Y94;TAK-GX3KUM C6'/.&VDR[!*98!
MS?;\80+Y;R4C*%E&_.!M+Z=;Y$H0[6;.LF9M2P+EY/YAZQV-6R2HX;3!C\X$
M3\V[[X#W;8R(L.+M7L76\>6JZ@]5J5I]Y=96/SKR<%_S@(U.LA"V!^3W<%_E
M'O>WGX"/2H$%A'_)#>.AA(,/3R2YQA3OB>D/"[?(VY=.ZT=G.X%-^B4*<!H"
MN'#86;,K[N)M+5-=RN1P$A/(+CI8ZG51N^,1P3_W> 9^1T=P9@XXB,545+O9
MB2^H53VI\7X-F'@TZ@5+&8W"U.+@'#C;J"55S;&VJ.^I'],-0ZZ*X/40@6;P
M.[^8+OVORDT9[4D.E=]/ZI=M M_R@;%7I9@#L!HGSSZ?P3!;L"\XK1NJ/M<]
MV"QC]%P["8N].8=)1BV;=SUD.5Z2CV4>ONIMB7#=ZD)^1$D_3%=+TD:497=3
MN1"91+T_)PJ]GS2]3EMT44O$=\ *VFA>[;AR7;5?41\NWQ.U]R_$3[YAE@SG
MD-)U9+T;13RTG1!D6VV>W'\TP$4A3J]6H).IQ(3[!3\8_W(=R1A =607$^#F
M6VZ\M,WFN,)8'^M0@!M9BH%%E##- O,##N=\,=KA3W@BO>*J PM?3 M?8!TG
M[+S-3O1'N0GWOP-"6RP.P[XU@1/RG<0KF#186E+ZEW_P3%P&$)PKT,4)=MT!
MG<*@=F2H$<OM'9!^!\3<FQ;NPA]!UT/[K ND*U)0AG;7YPBG<ZH-)Z[;<L?P
MU)?.4IV$(-'GXW7^ ZG7"@R-M]2K=O<A685L7M<T4>V0KDWS!RUBF3ZTE!U_
MM^E#J#06@OQ:>$6N_9V$,M=^;ZJ #ZTL\3N)BN42^L<QG5_>RH'J(^]Q3M:C
M7V9] 1*'CG7ODFBW]=AD3E__,KD.N]3 M+E6H"$!&7T3O@=UM8-CE^)N&[[&
MQCYJWINN9H@*\G-?XZ0C;EF, U8#E<W5'-.!Z'OX7:E3WH:*.-]Q>WQE3::L
M^#-IH4<'O(0>MVUV<CBWTEK4N<!@T-5QH-%$/V^R-_M,C"&VGR^HZ!! _1JO
MR]8\.2.F*]H\@AD6X!S,\Z'\Z?YY.IB%Y0ZPA0G =!!P:;A5/IU! 5WI=/)T
M>_A4M'I:#X?^O2\C'7/_^W))H]^I% "+G%6QH_0Q'Q*BFVK[%'P*^Q1$]SA
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
MV\!S5T=B/*+I[8XH%RE(S\,E^K$D&2_/QR]G!$"C:-7GQ]6[P]:Z72; V(?
M!9!!=/$:!MOD,OQ8RV&[<_(\(4[6_GYI!11!,%U->;(U&0?U$-$N A0T\E94
M*F<GA.*Q%!5J"=_7,OA+@4_H]/;>C$9SW*K0GL9!%P0 ,X(2)A]@'8\^[Q?E
MT_F6=A$.A8)^:BI2LOU;7;18CZEEH)VU:(W0O3.%HGF[1T>+/%3Z@%7C*:*5
M0-TF18:W_Y:\_/^""/13C[J]& 762RL$_V5NGF/<O&ZX+V;3A+1'XX0QP;>Z
M%%GA,<PO:ZS24)EV\#T$^W9RBK%]!5E=."#*PEV^%1Q^<DO)UM.<6"=D/)+/
M%CXHE=%-1Q/54M7]MY:2U\!,HV!9T<?VFCV\C@L3]N,4X8S>;'O0E)\_W3"W
M[&EP\MUQ 7*VV\FC+3\#;P86\PU7+$1^Y'UQQ'P5$$#LII^[3XG<4B-8&I[=
M"[A/D6#%4"X2\&Y&OSSJ8%#^J'[=2WOAX0]DF>M,W*3Z][-X-5.JCL)@W=@=
M7?OG;#FIQ/RV6/^J6I@KDI)UOR!>6>WEJ#R)=1%K7.QZ2>60/#YO @I">>/.
MOPXAW=;:I' ^;="YW60\_NY'@KD#O)J]3#JBM@OGC\Q1;?P5.KNIC<GRQ;X]
MW#A#D'-P<,2#,LA)[P "',<R$9X\&E:DF;_P%2GT2[P[_I:&"YE8N;3T'.S0
MM)FA&$DU'=Z.*+Z1SE/*L=7S=:"#52L(WZXM8#@XCA!TE^*K;76[<6!]_&3>
M5H-*"3ME3/ OZ$6R5G.$A[H=)W]80]+$1G#152*SB6X")058^R/(98> RY;B
MS3TR2A6+#U+Q!A=U!9ZSC ^C;WRK#[*N7]S'II15-!^@57RB1&UN*L)"A=!.
M;<ZK_OGP%;J?03B(QPFY[631OQJV9/:J$\8G-=Z%OY# V"D+-AK_$CF;_EA%
MFN55\F1W'(Z/ILFI5COYI?9NC\<=@'0/66.JK3UI@]PW\HP551.[ Y#-%F'H
MOT4@6MZ;:3?.,4R_CC-  8:8LSBP77K!(S(*J$4%OK+)+IH\>&G!EV:^F R[
M!Q)V^)U,[;LSDJ@JCR<^J%MP1Q+5Q4->K\1#P8^PX!PA@,%*AI=%M/K4U1T
M!%GG3\*TP31,\OH7(R+.>GQDV[KY/%&0?4+=^E0L=PL:2R/C1NK@MYDRI"U1
M < $]8I+*)#JLC= V*#[?$R1.=>8!_\!DO/;[8*KQ&ZJ3/L9-\^727]#-Y3
M0[M'<R]*$MO,J5(_SN$/$?'ZGTH. %_M<\UUMG3^;:;XWP9T?; VGM:2].E+
MP6()HA\K-KLJ33R1]M\E;B"KCVL$"Q51CFR'1F:LQC#48Z*4WL6&$;=>'L6S
M?799*_>P*9B^IM5";:C5"5YOX(';&,VQ&L-H#R.)B"SW27<K/7JQ-XUH/'^]
M]CKUBBKNM4]/_]P/ZY^26PC*?!20>'E;G :VL177J V.V9VPM]9L90W7?QIR
MW1.N5AKU]+<O+S>#J;T#2&/NG?[>N6@MXWG]5C_6^G!X;H0R.HQV6H5)D%Z>
ME7&P$"&$7H:NC!\*%"+WX(&S?A *W_25'Q95J6]DTMQ&4)2&%#%X]Z-AOH[T
MV$5_SN+HJ8U";X!6907Q7K!MM+V0A55>$F=EK:]_WF8-Z[M88<X! F6&FA-X
MK 5LQXSPH.8:0?#3*"I)6L.K6'0!+DK;R?KN6(GYB&&Q7G,&?UXB/T#)8EF@
M9I_C=4M=U90'C[%Q6N;9TV&A4I41"9R3@7ME+?ME^A6& RYD"]_+CIZ9X'J8
M.#%Y,%D&>FQ@F-$]F!KGDAV:9UUR:2A9&N3]QL9O/'8[*8[[&0:. 0MN#3YG
M>1,W5F"+DF7O4,S(,?KV$[N>?-M/(]MW9%KX."EX=GB/)?KR]49&1Z\PS=>$
M ?IG=7_QCGU[*/KS5595WKT]ZL]."'M&RC2Y_:]260DEWH7R8P>K-4B/4D+"
M\#O M**;:VS52126S-1<05.^;7F/&*)H;E9)V#'R@$V'Q.4;T=E:ZM&B_:A6
M\Y%SE UZ.:3L1I^X=][G0"#% FR7R"NB&3H0 U!HGQ_H!5NHCO,C_&57'9V[
M($=RM75C^9-$^D[, 2,4/IEB\AW/RH2_N0^S!1K? 4PAI;\6G%6,K[9OC?O/
M'M<02D.J?EV\Z3LO?-C1T'YB$/&AM1"0P=WCO1QZ> >H1(@8^V1G&CDRCZC2
M"TF_RU)'%U'I,S5@VTI$^@QT^<Z4_IQK*6C+,;)O= A5->Y/-$B.H'NXX"DW
M;>2.:2(S_;=H*_\AN_H4&O DB^"@1LNR=(^[.ER>0>E(6.&8?VUZ?V8][>%H
MU'=<W"-LQK"6]Z*G_*6%SXL--&S<FW)2/.OJVJ88P!TUIF(!+#H9O>O^1V+"
M4=2>+#L\4YW3F]$\BPP@[B3>AL3OA;\5K7GO/YLVK/B/2&C_M >O4TV=W(3$
M'6!,Z:P@858H#MHD6KU,!_)VUC,4R6$+85SN[=M(]O6SN%Z>1#1XF_6D>D%%
MQCT*54_@..6"OU!R(1!0:"NH-%4/YI>S\W!I.XG8V87Q)6AM+"K$CV:P]9$H
M)7(M.R*="UPB5Q<%2C!G1?"@G7O\B"V5[& 4Y:T_Z;XI<IUS'&1:7)*#HNFF
MUZ8*N9TFE)K4R[C[4HDF]0M#2[CX7E?J67\JF]C,(M,.'L-IR!]6;$WR *BD
M"FL>Y'H @"(I!50%25GXA-JJ.FIL+R?&<&!L\L=3&J*68!#3Y*DT>^,T?V[=
M9_<%'XN?N%J!7R<<9_&K$V8+>7_0@P=:F?RU5*V27J$7<E1&](R[)0UNGUUE
M!@;_<ET2N<P.0#$*#:DN6Q5FT&8NO0;.L62=,T:!@Q#:I,%U+=H',O[J4I@-
M@68]:T_>]2K! =;U>!5%RNT,^;^5=AUD8I49Z#D8_#C.[ANKK50%!T!'=-<,
M5X89I'=$?PKAWI26[RK^.0)\ Z09K%%\1?)Z[A.'44Z0K'!G(..7K@SZZDGS
M#D%V2Y<;)Q^+7YAD>!Q;T3OU!"=11+KCP&*F-G51*;,B)1/%-,71/[93ZA[L
M/]H$*C%ZE/103-HMXN=-IZ38%-)?'SRXET&%K/Z94^+FYF792\#=SQ,UU?KH
M$JP]S=J6BH_R,?.OZ!)\X7F@?'$.[X5&"XTXW0':4_FS72C*DAZAI%WLQ^?5
MQ\LJ2#ZO>-PKK$8'IEFQQ[*JO1_.>WDT3Q4O\[1CL4^T21'@!D1_^-DV![0S
MJRE[":FF9:LW=[(<\?()$$ZM\,AZ;E5F>OE%';H3H+ ZAXQ=P(E:^?@QQGM4
MAGRBKB@W_\.Z',.ED1FIW462^/F HU^1B0B"X*DSF_!Q@9*)Y2F\]3\QQZ0(
M#C-OJ4I%[@BRDO^%MCZ7BYKE6)2/0M:=.%JN\E*+.7%D1NM(K+3XIZ]_*5]!
MO*OVT+,P3OKV12901Y0$0P(2;$3ANYYX;\?+&*R:T.#G@>VPUYSE_/:'@Q>3
M'HP"J]_,7[:Z%7G GWIN6='<'(K9Z69&&:*PP<X[N(-Y4==^^F:*%.[E'O5_
MUO[Z&8O^;*&&_'O[,BHEL]Z!5]:I6R\_QKS8B#+5/6IX&*V+2Y=I=,K-N?M>
MR -!VE7F#;E^;.TG+89/]P6/4>352XMS'.+"'TC@9SG&N=VD.G)%/[X(+Z1J
MX;(B&1=Y>UY,5F:]CWGLCU-X(Q3;/*8S$:U$Q%,K,<7,N0=HI[CBS!+[<XI&
M(D!CM3D>3'6QQ'@D5YS%7H2QNFW)>JF22<W?])&SF^05\A81NG_:ABL05BV9
M5Q[*8^%,-!3J?2QW!Y UCG/;-1;1JDTDJ9-47;YG+$*C<<ZWGFK:&^]T7GO"
M"^8X2)=_K["C/N:VP^/V;!PF(YLU:T?C6CDWVUVAU+SQF7[@0,.H3?'IOTM%
M0TSQ!ANO*-W>UX( D,NM3[QV!R"B-U:_=LPA]W&0()",E8XNV@$R&IWBOBKF
M]7B?%M(02Q[TS<?PQ)%R_D8>73P)3].MT#@U3+L8Q+VJD\6$8-HT313]=#8+
M&2R]:YA6^?5^JT)#+$7*S.(=H)4V!<?%=TF62]S+R5>HKU]U?PSK:QT+.SLM
M-\M(DZZ<_W:J!#8^*5)6ZDGD<W"\_ZW(XRAGO,U0<G6K63'X<O.6S0$9KH&:
MF"$/LRD_?1;%U]F/2U5,ZG42Q+V;&%]<^J'"PLY:*EI&?_!KW%0V/E&0&Q[#
MA,TUO?CV,,:59YU[;OS&#&$K_3*E>)0.//%(^O=:6XV9 BFW=-HYRA[O:'U/
MG<BYCB[1<_:-43L$4>7?.+=\YK:_,M&."E7UX@QL4G?[!=UUD'OJ_6Y/(%.V
M)YYALE,=2#GL,D2H)TMR^>ZGAEW 5EZXW9*CJV>K)'IC22;=M8\CRZ>3_)).
M+\)W,U/@JO3:Y@[@:05$EKO$+=(3N/@).P_G"5TC5>T3OUS LQD-[^MF=L_)
ME@_WPBS^N ,X;>">Y0\N]3NI. W_PU@Y$ZNM[C:"V>!-\!_]?GBZ>:.WQWAP
M\)O+Q;R>>KNY@.E)DM!G%5P8FU.8Q;.RVO"("A'SYMB=2%%K^\:#S-SYE#/5
M?D>+O@=*'4"%J<Q\;VO$D5>W+[322$3*WP;C#3=C/*3#?-"G]/!Q"WAOTU*?
MB-+;.6YX!R$W=4<+06@K>K0%@R8(MF"726LOP*W+76(8"_=KW?;.: ]0X8[+
M*8)[6A1\:W\&/U,MYK=V1KF-^6*-D9KK_$2\3*?6NM3<T.W6*;O=_"T0#G^*
M+[5_S)K8BX_-SKZ8U!#&>0'*&R__;4!H&4C0S1B>(QP]32<#JJWZKZ3UF2A?
M@BNP1D5H[PBML3*2TUS^,U3BC11!.QH8PH3."$TLKE5-D?,+_W"]_U,V3.$.
M, -OY-SMZ)XYKYRT#'A$3KIG#M_SM].CT-:T?\/S=9]":_R_+L[]NS'!-44#
M^)28%2NLUU^48HO-?CPAG>;S)$,T3I*BM)0$3[:TQ]]XU<=?NLC_8\;@N]="
M#,M[F2Y7&(]#,G:P@/8DWQG/8T<!%K+G3!VX=?6GHBTT(U^;(W@T=2TV_<\4
M'2_3NL1!=*W'Z]\3)Q@7AJ.H?1F?FTS?'AL^SZ#18V2&:._?W &DSIFG$E#>
M)^HD$X^+=@AM&+H[TL.PKUNW;H #6X9?!*U9*R19,ZHKE2?Z1UD>64NR7A0@
MC_0D;,39?R]!\^_AAOXG9#UZ2T&FTH[= B H.WA(4278#K",!_U"C[8SHJ/F
M(+8[+L536R"L.T B'B1LQP]C9L1(A*&#6)7YCC207KD1=6"3GF%/W0%J;EIK
M=BJ40"\%R(</GEO,=YA+ GUDKTB@4M7ARN':G#T^?27<T/=96F/_!S_Y7XI[
MVLJ%$^\^/+$J.59*K5=\,2!/G9J1Y%@\VP+;X^'EE_Q]MK+1+?YG:\LX]J#'
M4Z!-/7 I?N:%OL1U*[3='9B]_U,N)4YFFG"76L QKZ[I$WNHXMQ1?X,> ZJ1
M4S^!:MT5]?0(0>LAIYC3PM(')("[6[!GKY[ZI3T\D6'T55:JNT@ZHS\90(@C
M7-.5IZ)%-#)*7[GG#XG\/E];R[]/IHUHQ,*+P%=00SN]?1'8#*,';BE#9[P=
M3T7>?"77<Z(Z<E:QH^K*_@[-AZX&&>WZ]?[2E]:IXDDENY\K=W"P*5BM'.\
M/6T)X$O&U>GH3SG&X;6+]@YR=OTHX)O@\HL=R*N#7&ASA+I YF)H7\.G#DZ_
M,W$RB9T)-KP$(9C/5@%!?3$@B^ _SAS^3P)>P4.-+"C@8V*6]XD^7H'0V .'
MF)ET[YE5W:CF"= V&Z\']A#1.Z[H:WEWN;6C!RV*N44,O-.=><5-/2E3A005
M&ZERRD@1-26%5K":T?3^!KTX"9UO\4^EB2)])$UO<.&NIYI=R9R2&R&$,$KG
M*GB*T04$1&4&>R7ZP?U%GS2%Q3GF,RFW'61$7C'"?$]=8C+BQS/8_'%6RT3-
MPC=.=>K$JF9-9%O6A12$Z$1<N?2T#X@53?O2R_]3-RV,E^C1UG4H'_E)1]J!
M$1J46:+HC=_M S4_QA ,Q;;40]5T>>)7IW1AL1#/L-L$3.$IW+X^U;UN82?W
M4[&Q3EE3AN,J:2@-XO.<=-K*7&"&SPE]H _N-<^M!J/1A2QVEZ]76)G>Y*M:
M XN=X>EO5_$+R.KW:S4&RJ7]L,_I^O"^AN?$ZM#)P#46:!FK^\:KKWQNZ<^X
M41GWJ?/_!TSA_3L1 S7BO"=40\NF 7W&>2]7Z8V,J#_LY8 \W4C3JB-'MQA&
M#V9%=TFMST*2^9(.>GSXAS]YAM"DM^OIJX;^VH;5L/&^WW'O+FA]7$>-V%&]
MY16$4')G=5OW,O88!,NR;Z18TD.8BY;:8*4'ZET]7<$\J"K='=A;RV"'VB*5
M?YC'SC#=*KHTCG9F$NTTI?/.=6K?>$:60Y9E$-N@$,$C"(W,7(I#8O7RDO^N
MHF]&,?K9%?-PGGW,2,LSDR<1MT)"I-LFB=GHDQXC.SFG:)D2*=%6MM&5!F"^
M1]_#5W[*JQDTU>+AW\>U1L&R96G\67%4F+W/.I@:2B>W?U')H\RU6+TUTV:Y
M!KYNJL?-52*DO#F";I\>AF1PM79DX#F\N:C_:G-LDCE2E6"@A+*NR-6"$!EV
M390DOBW!Y\C"AOF]C$<_Z^05JRH:=EU>^/C"7K;256/;=#-RY9;\&?:U@%H0
M%?:MT^((9$6)O<$FJI Q3+LRPTS/[%%8B"V0Z$8)OA]C% !=;-N (;599@./
M;BI F:NC(33L7X?$\IMTZNFB13U[2:_3[P!DX'$R@I1W<(+DQJI)2U^=<IWB
M77";4-FC8@K[6.8<SLZ2"( LH%2%\G7%%#2AWS.VS+M8EZO#[D<6SKUTU?\!
M$RS_+X"%5Y!0."[_D+* HOA(!0HH&Y]RI#3A4>.2IS"BB>C8-[K/52 %&$H=
MD<SE$@$S,Y3LQH 9=CM #$UW@.A(LIYPS!.G$LA385--:.J[@CSD]R3J(??W
M\?Z\Z(B^S?%IC6MRY;:!DK0;)G0N Q^'67X71!L4N:'EHYL#TPTHO$AIEJ4Z
MUU_P:;^47=6\ _!?<&"6: JC5SE"8F[FP&W7,T*0EPCY8]N'VN=GD)0O.Z>0
MA( ^6F?T6F?M.O6IJF??S>G0'>#G"V1/85AU$QEQ8HJ=D])S"H*V?KT?T&_,
M16YIBZG<[Z,&*$(8IID[]+K=5^D5K*S"YO(,2MY_7:G&PHO*P]>85[_W@?K1
MM_O2OPW[N\3__C/Y?X8>=B[;OXY32;,3FTK.I<!BF!/32<[K 0A;T7)=YO<
ME&HC:]@Y?S\[\G/]R/E 3O%[!P""_P-\K+\7N'>S_PM02P,$%     @ &X=K
M6*49]M67A $ #/8! !0   !D>'!E+3(P,C,Q,C,Q7V<U+FIP9^R[=U13T1<N
M&*07Z;T%*2)2(DA1P 21*B(J34"(BD@3$0$!"0F"=.D""DHH4D2*= 4DABH@
MHE1)A!1L("51C%=3F,MOWI0_WEOKS<R:-?5DG1M8R;EW?WM_N]U[LO-QAPP1
M/VGG: ?AVL,%N0B^(#N;$-'C5\(O!T "(.#@VB%"3D#V<.V.W>.>W<'#O7OD
MY>'AYN'CY>/[S^07%  G/Q^?@+" H-#N /\2$182V?UG]R3_X](]O-S<O$+\
M?/Q"_YO'SFN(A #W*5XK;BYUR!X)+FX)KITA"!24D?<_XG%!_LO@VL/-P\O'
M#XHA#'ZA4QP4GYL;%)H7E!C\- '\',(CP2NYS_ XG]392_SJ$=)&=_(K!32L
M6_$RYS[0- ]?OIDD*"0K)Z^@J+5?^X#.06,34[,C1\U/V-C:V3LXGG1U<_?P
M/._E[7\EX&I@4'!(9%3TK9C8N-O)=U-2T](S,@L*[Q<5ESQX6%I5_:2FMJ[^
M:4-;>T=G5_>+EST#@T/#(Z-OQL:G9V;GYA<^+A(HU)7/7[Y^^[ZZ1O_Y:_LW
MXP_P]]\N+BX(-]?_-/ZKN"1 7'MV;<"_BXMK3\SN%R1X>/<9\DD>/\M_*4)*
MW>B.@+1U?F4K7E#C\#F:S.6;'X1D-8TI6O1=:/]!]M\'+.E_%[+_&=C_@HL
M$>'F HW'+0%!0-BLJLP#D/]__K]E_MJ!$)",.C86XX]-^<D*8M>BM3\"]@,T
MTHG _:WUH[IV[>,..99VC8N7!93/\%><11X GG&$4W8@/*TT@[JZH'(S=N.Z
M<>C29:T2QXXYE%D#<>+V/:),I:/^\3S9O\?/'+>,;OY%'F5)8QE:[ JT2??Z
M"JUZY7%_Y4K-])/9LH$%;WUV$;GC7DI<IN]QZ+@P%W8\\=AXYH&*/9FI@V>>
MS^E[,$_UIWZ5U9,-TA)]DN26:*\L?OP/7RWX.0V4'<H1LF5*H<=PTAV(I!U(
M1\QH/$(@MG!H4A&(<9G;?C;G>ZHO2S%=Z_RI<Y0E]ZY6PGF^D=!/(/+^0*!Z
M!\*;N@-)BF!) 5TX",> \X$>&SXR[2)R*-;U/*VKB:_2XBWQDL3K^<HOOP2Y
MA/9 -:Y'^F#%$.3Z'0C-!9>Q Y%I0O/&^C.>TOI43?JCG,0$0V<<:T(\3Y,B
MU+OZ'9X4E?$+-3B.6!ES;=T_:PN1=H/5G[?'J!9I;>M&&\/T3"</2#HJ2HM2
M;A>YJN^QA_1\JW]:_[\R3NJW,\_;RI<)/__)/^E],!RLW)82_$1@6MH*_>N:
M_3716]6JB>]Y9O]SXIB86UVR;23DA5$1\9%I9^-F&0TK(Z\,,N2HYL*[GG"6
MS#..X [DF7=WNA['_(*8<,TO+VQZ.P#SRAJ WWSC?]#2FN%_4B-6]\6%%<NK
MB?"<JKYP:BY+6HYQ%#C,1 23.@.'PG.\$W('$[PC9+$K0=>:KT>M.CE\J(Y[
M;[/6VOO4+?]Y@62O0K=!_%023A$MR_F %#9&9N-X+0/"J% A(&=FPWM_Y]5F
M]=ZT"-\U%??6(HT\\S/\9VVESW#]9\J W\*009.TVH^0"+H>[ *X(BJF#0<4
M5=K?^#>5O'\&IA_>.,_G?O]-X4#9K9+3=7FO[R5;J9+^LSHN;>,L,X SB6R%
M)>FCM3BS."E_6EI:\Q;O$^\OFP^C]1M.VWD<U4K2/O_P)4&YF=W4;7':?.LN
M3A:NPHH& BM9_H CM2PA<A"N-7-YUEC?;^Z\?5R8^J:CVY&]2:)QD/?\)VQC
MD1N&(&/TV.D8?XQ*,'+O#B0$FC._+#3W>^LOUXFF[PMCLC7C?+*_&OET,A]J
MB$B\&UA3XEGH^2\ _S\\+WB.3"5"07T%Z6)$5DE2VW?JO6)]AAE^6JVM11)5
MQ?]FXKJ"9>Y_MM=MK!!1H6L?X5&=SX1PXA#D==C?4R[KW3N0B_K:.Y!S"J%_
M,*,(;KAT*$:ASY#I I2^4T)* %)V<WJ-T07^][12J$/7+Q=]#)S@6];A5].Q
MCG^T T'@:-'8$6B*>3=+5HJ!>C$-U_A>D@^XG)@>S?C</DLMBJKUO1T3]>+
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
M['5,#UM&O+D,:X^ZJ=XF2/W2K8+C!78@E)QNIAH&3RA79K=R$ [+*D X_=E
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
M6W8;*_PIY\T'SB*V?0>2@E)H-.UL('UT(4_)3#Q=?*.=H#P1<*A\64&MI_M
MU2E!]0CU^WEY:[CGI.YO+.DM!W8!QQ*ER;[7+P.(DD80\FB34.N9044M3NVU
M=>-G,F'M(3$SFC<=]EEIZBH'^2'W6PEM3*(M,/CWF.ZI]3%FI-BB$EAIMD-S
MRH:]W<N?/D.N>1("[K>="-0:91AC+\4(=RS;U9_JFGBH3E+]C30TNVW&4L:
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
M[8\W^[0R'>W@CL(B]TZ0$^_F(RN08&A;?]@,KG%$D/-[/B/;#_L 4YZTKN[
M%:@P,?8VY?I(LSX/XX\AL</V;EM"*?5[@X%3WR6(WD BP@Q'?HDVIVNO_P#)
MT0Y*Z\\*!WQCV&54%Q[ S&ZV0Q> >Z12CXG988_*'PE6/S<(]"X\YRQ@.W(Z
M__.\\B.VC308GY6!HRC2 E.:8,;9!SV7E#T]"<Y?J_5'Q/;8>718VX=>V6[1
MWKT='ZL(1K%NIA(&;XJXU+(8,S2/UJ#'QQK-$T=-%?4'+CA1=$-]S4ZV]O?,
M2@B:9HGD?Q);3M%[WU9_=0!;A2/78-L:26U(EK(%4Q^\MKV)TI%MW-V>OEOE
M,G2YC&9D0'%*@VUPC/_U;E=#(L_-P6,-U2\A'4:_AB&@USS7'MF20.F =.[%
M!(O=N7WL<T8%RG[FNEU-;;6$U++W1R_2B9MN-WSM"?>A3B6_6Q9RB1;#)<O<
M[ *.9BQA@C*2M<(S;2GU=!D9ZSEDMA$:^(Q@'Z;QR7OLX*#A64UUFQV(Q^MB
M"%G2_DL)2[*7X3^'"\(!1W",4A#X0^ 27R6M=[#;\S;_7997R(G%4.^A/ +A
MK?Y^!:=T2J9P48RUFW%KY"_/U1:6M--PORP-L2Y%QPZAC>@J.45UP[1>7T=8
MM-*35*TXO?TY)I\^[WV[7E_][##$R$&:ZR\8<GC"V/T<D=A0CD 6O8XQQMY]
M$%+>KP@$/$'IT5W23?:>H+P!TN)B5-NN196I6*^M=@HV^5TZ?.) AD3^_81R
M$Y&&&WT;4RSE!:874,<1;(W8W9X)@$>>N>E+M,"TOJ!2:)9!-"[C=:W?^:I[
M7E7>>NVH&;LVA[4L)8=*FX^%$W_;.0*1=!]*;BJ&O( CGA@H5P=2JLZ')+F
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
M4,MX8-GKGVD?5D$YFT%6_#O*V?L7Q%F-'D:VUK'$9P8),4,M.7[0'GK_G:=
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
MP^YE3J ]%S6T,\>J( #"_PG9]H<ET\WH9S<@0G9_EB-$P[*DM(?_A;_>@63
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
M10> *HY:>RT:IL%"8?),E?5934Y%O+M8=/+-Q_/@,N;$FPX<PZHB/RENF0
M"J>L4+*C&+KB*4YQ:<':2Y) T/TNBU'OQ2"O,G]:WZO2S<E/7)(5A.AN:#VF
M!UZ$\.)$D< 7S[Q/=<=%%=6+29^"H _"]$<.9I_VB)?GW$KX)*9SDU5KL+MJ
M0UL@#9[[XH)P[@MA-P@KNC>B:&'C1"A"3&SG\/K9M-B)\C0MP;$89+X3H&EY
M;V;3:"/--+7";<R-:R'=.]C-EU/GK661Z;T5HPGS1XQ=TQ/1PF?:4PO<0O@R
M+\;G_JK'!J2,1&YO>]H_6HJBT3!Y>";>WE3XSX^[$+W0WS^TFC@Z*IR&LI4.
MB+OQ60O.[N=0W%GT?>T"S1\5GGDH2;H@CYX3!]<L,?1A7+'C%N>V'/?=K&O\
M[^XK7$XX*)YZ,&;8+RXGBZ.JY;--\+IJG;!U^?-$+_5HB:82H]1HX>E+N4)8
MT+!PO@U]^B"O+GV/F<&C<@?G=^E1^F:A+[R]_9),+?7&X$1_S:K7\V*:<DU2
M##>N*(IP5\C\$''_<VU[V0R!%\E=R=2UQ)U-ZU;MCL5P+$XX5L7,]49<+NG7
M7%14H8S3=3N=N"P&MQCG?V&Y7D8BIKM "<(I0*7+"Y8QR%15#L<]Q=7/N=&
M')3^A2#;7@NWD59;9 N]Z6"CGUNQ>3[&BY?;XY6TJJ^9N*=G67E>=77#/?LW
M9S18[K$:W/KZD 9 T7O]X"\G79@W9%U$Q^6A:*%L[GQL8RX33WX6?"Z4B_'T
M/9-!*+["_?YI$$U3N8CP&=%-;E[#?FMYHYIHU$(07'%[+4;IWFN[TNN+KQ0N
MCRNQ1QP :7_YKF=QCH@=; K[+<],SPI(:24EO;X%6,NBLLQ](>.$#GSM@A&
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
MKH;F:W:T&F4;.C#ZD)[WT/I"/_:$]H.<I;%=S3FA-]$?<P7!WR+I**FM-U,
M?)F_K=U_%/%+EZ0\!E *9(T#ZMZB=GG629=>O(W8]S+WXZT&?L!G[\1#^[\0
M+#'J,:>(SH;NCM_3-1<X4R @E!'*=/3KL  =W[E=0P9X!7TGC3W;AFWMS+Y0
MJX!&XI^=3!7JT.B]9K4RJO[%5TE(6!WO-2Z7UZ$MW91X2YCY6(B#]M@R[YJ9
M8>BV/>TN/M;@^'9P"WK ?S(5FN\*]WKCV Q)=JW2;$LM!1H^SPZI!3QDU02L
M4[&&"W$:,;D6#+!66T([G'%/>%54EP^3YMLZHX4K9,K^+7NS!L4),VS583R6
MDB/"(#<@/]1NU(^J"1 D)U;'"2+-D:?(%&9N8/A<6Q]]'!U-R:>VEYES5#G"
MNIK-!1$B/,198]@[0U(BT"V6&,DP2;%#42CK '+VWHY7[6SF9*R3[[+7_N=X
MVH"8*E&F-FT: "/#63+@E3=I!D;?+OOK)'!K#>/7N1=DB8*]]J?%K_R4NPM/
ME59)O6WYEE/Z;DFQRC<S@3=BFH=4FQOE+D9HR4X@U4:[Z,1:W<B!M9S$H:[I
MK_#II;EAE7WY8K$??4U"T3@$<JK3TP&;C<M!WT$)O5;CV6A6RT3W=7.M%E<$
M39F/+G3J%"TW9_>/B2]]$!NC?FJA*<(?0TWQMLIB':) &K&MO=F&^6$MLH:E
MPL6CH&>"; X%1B[7X&6E/.0Q[:98_X2]$<T.BW.1O8O7P-6]58  ,@"MAWC1
M+HK30=-VPTEYA?(1<I51$-D)@BU;DK\[Q[I'B+'%;*LY4-:GCUDEF,/94<!!
M#IEU903F;8L3E(] X5)!/7CO&!C-EC];>@]<=_(-;TIY@9:?CXW'-W/SF(BA
MY,RWBF>;!%G8$B").'/\7=((&<"HQHL;0X$B08Z\#EU)ZP$?T UAA]86K./^
MLZ^CEI..PHY\\IA9W#+[?-XE!E%^Q$AVVT8AZON^9IHM%F1O#2_%4PRAMJ4.
M*IG=;12^O(+37YUTFGF*)J&_!TJF6-VIOE$0_9'KQHU;*D?808RC+2,9L)@#
MK=8/+Y-LW66PL7%?N%S/KRSAI',W\?R-YT56E;ZK0(N6/TZ#GZ@@7,?K0OIM
M)$?,DPQLW_[Z+): 1CBU>@1),*]_\WENYH^WAPQR80N%.FUC@92M2E/PM0Y=
MB.A;7NKKR4[CM2[WD*VU41EO]F,,<G2[SSRL-"V!R.,<4)*SE-A:G /F]FZ'
MQ634HOYK,N#)Q.N%JV,"58V3<A\GY5X);Z^>,8E##.QSF9J8.E]([WT$")4[
M58\T,AB9)<G.W;" F\W9/0Q<,ZXI1S4<Y4YM3\_&4=^/H?RA6$E-K" #/& S
MA7V@&OT8L"!2,B9$E50 S:LU#?"YW[,2VA\04VDC^DO<I2N+#\.C31/YC%OT
M(+9!,[6^6/C.!B5EF(TR_@E8#7TQ%7\]:.WAF I3WNR<1DZ+A@J7X[WU0,DK
MKY:Y +LDMJ#ASF%T7U=<\]Q97NK!L"0R0,6P 8:40O<1J3^1 >VERLB ]$*&
M<!N>,YV,U&]<7JXP'*.R)EJ(F85DP' ,Z&C](14(]^"/DS74BT"[):"_="U9
MPP9DDP%J-\@ 1([67UW?8B$#_G);$1GPNJ\+>, 51CHIS9Z!0PFX+C( \@;X
METN T5_=DT=B!M)!?[HSX#<JH"ZGGNO^$@/QA.6O+BGT_W)+_%_QUO07I@U^
M\_^;_]_\_^;_-_^_^?_-_V_^?_/_F__?_/_F_S^+?]9AW$"O#1<ZE]NQ^A4*
M'9\R_] ^=!I[X@\J]]",M3ADN5Y:HU17_#,L8SX!LML'8:YY67%M,O>*EL9W
MH>F+AYV;)+D)0G P,<E!:=IM&3E8&=LU\6V3M$X,F2BG^0K?C9.D;D,5WL26
M#_KD/A%3986^"3W)GFP94*75'-M.&1W6><FO_L: @PP0VK2)1<\$3&;J$U)
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
MAX&W1;^!GB!PUU*_@F;/3$(9;1[%T^/Z!GI@T<]:_.>O4P*L>KXVVH0)1
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
M5_EVKQ2N-HJHR/K*?TY_<[(.WV]8#V&9O/KH68ELH5=:/J'R)#MUB70A#^\
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
M?*]-GYD^+)"H"$\H*5JL8?Q497(VYDOEL"079 ;6$$]@Z>N>LKU _L,1/KN
MT^D@N205;519<>3O#3]O^2G%R)]]#9@1$[]P@2B,>[G(0$TP1ML4H'=1#!&+
M$[+6-C/EA]RT,=MI,K,BZH;GSMZX_(KB+".]]B+L;) R<CB\',R]*$GW:!UN
M$O-<7)9X<\(^^LI6">#[AKYAL,I4  WWZPXC/ZS5A'<>](+U]D0&QQ:;*+?!
M'?C>:'TQ6!<+NPLF TX9.SG5O_[KP"KJ]*+-5!"CY"'BTN9D0E?9MYC'7VZ5
M-YDJA-1<%U.9$ORB=X;:#O(^-QK5C?) ;2K562__F+O)%7XIND#;0OA4)E_G
M_E%0KVYQ7GMQ0303P]"-H'-5SM')KOL!6DFN.DNY,T^S$5J:H;3;70FLBM>H
MNWG3L^_#ZT]]+5GZ!)J]B@WST)"$M>P6OKV?R-+X'#VK=T<%,^X!7*<^J(HB
MLDZTV)UV]64W$_@'E&(,T_/4S)8)[(":@7=UA"AW?^Q(=W4&FH)$H%D>6K=P
MJGDS-YJG=BRP3Y8_]?=EKR+6HC<]/<6??++T4'X6+<=A''O[)>["+-P)9XOL
M@^N<VOAYB+/-,# :AZB)=RK%GX#C^._A[O@^!V'C8^J"A9+C+(3G$J$+?L,K
MQU,.!:YI>A$T,[7IYQ;U\.PI)UF%F%)C,PE^SLCN7XINLTY'O,8W@L#R';S/
M#_'_^K:-XS72!7F\"/@QL83$[ 9GZ,B.'D)NZ]P^A7RUR"\!KKGCA>KX3V.%
MP[2:@=*,%W;LW]TH@TG]\3UI$U"<;349$#.%#3H5<!0.:!*G(UW5APJH&]J2
M6G/_+ETY$,S.H\LD=DOH*'_J%ZL/M)9]:QAMB?V$=@@"+LF_*C_4\>&8F5]R
MFDA*(%6?UQKB?O9#X8E]V$71J8Y5%OX[&],EX/$3N?P\2/'A 13-P,^9.I4,
M+4.Z/QW?R*I*;I8;FX!V*.E3@-71H![)"Q9!:\BIZ#+_\JLGJMCF\$R?:LVE
MQF_K7]'&BZ_.76:R9%T%5IMM%: WL2JXA[ +$%Y=/W]FQ%!P:+&M)UYC^8</
M)_8%3,P]\@:@TX7S6ANM&088T0H2S+# MK@\AK]!P1^)SX]J>GEQFJ<('S&U
M]9<RY@F\$>+AVB_53"P7'O'L/;E9YWK@VE^:QVFJ?1^>?_"@18/%]%K'W^6I
MSR@)1!MJT)U;9GKG 33&09'TEN*^N7?CH'$4*]F5 S$DN1H--[UR"SUTDLUK
MXP*]DEI4=G'G!I#*<X1 I+%.8>,I&6SZ(^)R%J)92@Q;8@\'+9WB]+MM85%^
M./FA8[,< ^NJ(2EZBQ(C&U=4L#.O\I@7P_<,^H9><1W]]Z?XIDN7.[[5H?\4
MP5!X8TJR!''?B^;ZKZ*[;5TB*3XZQ\@D'2Q3'$_ESL$M;+KM6^OCC%4-C>E
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
M_UQ7N(,WP$5BJ+O]L;%KH!MMR>"W2Q:IDZ+J-#D624K'P WOB\(W5&'Q05<
M:IB0KQ'8%6^,<7<6=7J5/R<M7)A18+A$I0@H93:!EO71;]/IRNE!=[+I#"J^
M8!OLMR;OASFGCKAH2<TX+S<]'?UH1=SR$/UN&CO?)94^\8\"=-;D@"??9'W
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
M$?N4;U$!]>RW>7KP\XCQID?6CR6N .'7."W2LE46U?4+MYY^^GO7H4H>=)?
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
M-$MP$IJ5+/>GJ_ZA/I7#[Z&E9E%XX#4WW9CO"]'(>HUAJ':VMGN?=2 BXL+
MEV]EY,W)=\;39HO;O@*0A%S&*%#^G8.%K['&LSBYK5-HWW[&$^[S?J'11/VB
M0)HC=0FV8%4='X8$(\,R[;M:X3TU?\!%N]4[=W>,IH/MY[@\DSB+4J"#EUJN
MAEI4HG[P( 1:G?IWS8I/,A1!21KE]?0;O!9OQ=DBS=XM:T0TROG7CZ-NZF.<
M[FV%"=I'ZE:#J?_(/FAJO7Y=XS>-]77H?4QPE+T<\#[^5?R_=[@*\D5@%V>@
M1A+:(8P<S..U7_?7?QW2;/R(6F?P2N7^\;@0]N;!$YIG3]_M-DB<Y#;F;\.X
MQT3D9"M-BWI2+\O39M*.J--,<M2;$&\+XWN+OG__/@'FFCC95:U8";VA>)/F
MXTO=7X"GQ+\-ZOHBRY2+?&1$U^.5 N:W<#F?G Q+='0J%/R\O.L(*D'0?QQK
ML2'T@HCN2"UQX)2<RW=<$Y2K4&F,QR[L3((A@['AI0\RS_K7XIBF^0H,E73H
M#=X 9 "/'$JJ(JHB$1*FTB I]Z^K?ZSSAM3Y!09,KIER]^__.QJJ_3]^E2$_
MI;[!A+BF#-C*;/)-;6U]S(";E]>3/C;56QIBCXF>G4I@9O:OQ1C)\O4'"R2,
M !W&3B 1W_'/9^X/QHJT5U=,WF^&-+\S#VS<K5X,4]@^G KM>(NI6<\CY5U'
M*BR+Q3-_>O/]'(K+C*(8GC_8(:C,I@[A37"SZ) 5E3!@+YQ%@=?!DF%\ K3=
MA"VA_RY-+*O_T[JUE=Y=V]HJV2P<3P\A4!!=3T_;EM4%^L:[-R7UL9:Y\#&[
M?^^P2V&,_4VU$DM^LVZW$7KZOJ=OE3RMR*\ *XM6L<ML4"T$/6BE %C76U+F
MY,/D7"&EV):LTV*W6WUX2$2S]F4R<F;L1Q7DXE88]>L^&A;X8GPKJ-&AU4LA
M$,/#Q7ZPX>MH8#4JXL[1X(_49-Z&UV[AV0HN'D$E_?"R%Q(X5C-<<FG)(WI\
MU-R[C.;/]S<4Y3[)?U1GK3G.1(_BU) K*W </W#HL^,9B*R%&C[NT)W+4?]8
M2OF8%9;G6N2?LLCJT3X,2X#]A*,UJWX78%^H"K>10TG&]B5, 'T1IWS#V$+S
M9HK((3F_':,GT83^*H^""W/^=L>@KF*1K9)#4(I1A-7OQA&;2ILH)]" QJ)E
MG/:2<S]^Y#(3N3)G-;O;*:6+J\%^PU540%],6>#G*T2T?"9JL>[N'0MBKS5'
M,9$/1K2,FH%SAP3*Q<MXD -%EJ;'2EJ1&QJA5U^KX6@S)G[:/'%@>(NXM:8_
M=G,%8&%KL6@B=F_J_!_-+^[]L00:@FWTXVXL>VEI *%W,C=-"0'&]TJ5:[.;
M'C80B)UAI/;G-5VUW^)BOJJDEUWOVQ7C3;SV*.@# @W6WH.@KP!=347I?2*L
MON&H6\5?YYB$JE VA3W%]Y[3/J?3DWX2XY6Z_@I.XLO;;87CL<+3]1'(I=<H
M1F,1:"UD5%-5+/3^IM]<>OC^?G>ZYET":^O33=EVQHU[[7)C22^4II'6)Y!K
M&SF-P$#].'>DG[(BM3L5Y>LTD[R8(?&HJ((TFP\"#FX<;EJU:?<OE(16)0K^
M.D)28_A=*U7T/L+*@/9\>+&0VO11<_SA$4@.:1V/>ZJ!]<<=NH'1,]BRB;<X
MJS4A%&EK4R*RNO(+Z4V_JF/3>H\CS:/*QYM);E9Y1NE8*>SCG32I:DVP^ L3
MEP<)XBX?;9]:=^A)WW2+^LN*_4<@=(1U@NI;ZZ:;URP>B0-9FH"\O;![D4;[
MRVR!><^.#M(_4&<<?Q"M3#T:;5_&\=CWP8.L[IPB0Q%TR)4\EG&H$-71T.J^
M/,?X[!L]M<3UW'<:MIQ)&!*'@0[NU%O-=BD;C=GR]>R#T;OD/#.73>?GH/:U
MHLPM9@LKZRC=*H[D:%TX%@\WQ"%T"+]!:!-XT#*1Y5;[%>"6'I##MYH\(OK1
M%0!E;L_[2NW)%:#R#7PCV_3/<T^))7B'@H((; I$TT;MQ"%R6=URGR/(QZ.T
ME@!L; R3E?SQ/='][OP6]*WD30$%YJF4X]CA8]X]/^?KX-^)1O0Z0\*!1&VB
M.) Q9I5XCR6NK++HY[@J%:#N4SS7R#H&$DDVJB-PX P*H5W4P")H<'%JKR]7
MR;@1.%IXJ!:()'7%H91ZT65XX,OZ)<- X!6@9"Q]S4,PT#XB>E-]-TW(O<JX
M&>Y650HU1L-R4L,.-(J!71 .E4U7@7N0:,L'T]R2! 9TA\V$AX Z[,=KHO,9
ME2*\)-H[/4SS_CLWO \O#$[<MVWNVD79\I;O@<'S,5U7TA6!'NPL&!B<E7S(
M>\XUCY6.M8K+C]JG/Z\9O0)\4Q#VS<K1-I!TDS)\\G'M\O=?_,YF%EI?(^9O
MTTB5?!>'>G<>*4I+[5*@/O^+Z1?^Z6('D8,R*FD7%OR4B-3EEH? ?UN:8/89
M($I"9WQGQ^#KH>3\L:RU5HZ$ W=Z@JX2/4DH_0L0O>];L /.!4CS6R'_<]HW
M\VXQ@$Q2QF+?>(T@3 !'K(=I05()0I]]=]8A%3.E\+LU_)GVF'[^U_ET5*JI
MY9B_P/X$,B^K3,WLR*P9,M-0,J;[VB@1,]\I,]-CCOC(4,\2[&04K"WIF/^<
MG(_HOJI['^?60=0(^K!OP.LP[AIZ2+G1D0T,#ZQPGUA;"=8Z3-"L6[\,DL]B
MG4_EM-H.AK(V%H9V?<'R^\LBH]5_)HVS?<W[K@!,UX)V+CWD])#$CX.UGE8H
MMX0#P1])-J>3P1Q5KZPR2"KNJSZS=@)G.=5 T+^.E'OP<NA+28#;!_5/(Y-_
M1T2-A8;U.]6E-E,,TR4O_HJ [@L:V+F8-%34SP__]<N-UXT>4FZ4U/!B_B2\
M=M?M!Y5TWVMWD,SQZ"V\$"XU#^HXU1)8X;N[[R^QDO/^9$"$)Z&S<F?PQK>Y
M+/4UXL_;>KZ\*R3IP6W"3E< ^OT63<'O3L/2 =0U)"_O_? X=N'&#U(_?_EU
M=2U@LBW=2-MXOI_+G$; #&$NVYH.%RL?;PE<J?#HEE*@'6O1MO,J,2VKF\II
M65WB+*=I(/H5QDDS26N:RX@;7M%F\EW3P?GE60WS%!65?\%PS"8:]''&M@O%
M)/R4,5!@PG&M5)%#GT_">!QYCB^T]1TU1S-<[]C\?+-WXX/L![]AQS_+E'+D
MJU< 6@O<D#)ZX:Y3^L]]+_^BZ'Z+$"D]MR2B]GPK/>,&L3%S\/ER/]=IG_.L
M<^6%9T/&*(YQ;3-R#1EYCNR\T+Q],+>E8HJ?/6#W[G^;^O;-9_MFVP!#JS D
MLYS%FG94TU:0!.)F%H60P#X%R7EY#(_OIDG[PC/+YX* DTKLQ,NQ]\(;DX*>
MT2;V.=&:<D8[5?=YN:N)>7FG*_127TNU%&A[)C7/GL)%8P6UFS;TWRU%>XUQ
MN*'[NH%LIR)1+ =9:Y=W%%<O/&2VI03>?^46$"7SR!ENDLL^0<6'MM'AY@OP
M:C->$*!OBL4?_;]#A?-UF]CG6\2L[XDI+EJVLD^J5/(CWU;]+" K*ZS?G_)K
MRV,3:H1(RTJ>'8[]O9ZF>"4]0H$#KS@#=2S!_5R>W_EB&#R0.!#Z:GY">'C6
M79045G>LTD<=9"F TT=%YUVFRLW)U8C]=J)1-@,)9O]O[+UW5)/=VB8>146*
M( (B-2I5$!"4(BV6%Q 4(R*$(D1%1$1Z"Q 2%9#>!:1&04"D2>^$CH+T)B D
M] X))3R0-O&<M>8]<W[OF6^^6=^:^<U:YX^]LA=YPG/O>]_ENG8-<-5:C0P0
MLN47@DT,P9[QJ;0^SJN)<+,4&YEP*/X>VND,A+(F(RL<<AK(F),4=H!_IB@4
M)5TF>2M=6(!_>/?$#=/.CGG_V%#HE'7?H51;R5 R G0,U#$0*G.Q0R'W_8/[
ML246H@^Q\CF)@RYAM;Y?,T)E>C3_Z[=:_NO"% )LDM4IPM0L)*_D*YHB(#%J
M6G)5>>!6K6U9=+AW=&?5<\PD5/3-\6]%BQVPT)$3)BN"4L\B>:H\WJJ_/:9]
MK^-0,.@T4Q%3^C#U/&Q!?KV?$=.M@8)\Y/UAU 549Y_IB^1GU=[B\[UO'9TR
MR],[O<^4O9%XEP_E>G+KZ+M"3_SKY(,IOA]+TY)J2HM/U^WKN4=H^G30QZV'
MA@FPMF;>SS?6K4CFY5GU#@<83A0CN/)1K F"LY)!#3*(4P?//4Z(&H7>BRX&
M/P]S/G6MT6\NANV<< MLQ6F=@8R/# )CY,>T/C@A!CRN["#8>,JNHFWG=DBA
M7$.W9Y*>1IA!UW$3XXBP1&8W%68A +,F_W?9,RGW!QHNH(8O_;3S>1;D+3R/
M?>M0E%F33D+\O/+$)+A,[^0CED/O*Y3Q3,E4M0*W7POO%+[F^L>ZAMIU?B]P
ML'<?P(4D:,<9)QQS)\:\4+3[/)F3M8F&]^W;XVTI7'ND2X#*W(H SM]1PRZW
M[8V3!DPU67B2^/+U8YFUE3F?T4$?N: ,P.EVT$W"1LS?*)WLVEK!"(/2:6N#
MI$B'"PSA,L%M,\6N"P4J\B9^)F"6P&;=A' >OY.,7-#C_E]^V-(_'759OK+[
M3T=#]3%[_-->87NV:2]*'(2#0558!^F@/[(<^_[G]X_RME(<J9\:#M&Z&X3I
MH("\V=XV.H@3N/\M]U)%::[8_8?6GT,5O7[@UC**27F!5X>3P[D==LQ+I!_D
MZ'"XV8D/+T6.AU*^4S\Q\.0\]A6-OPY]'/6-#CJN5!0LD%_BK9Q<^"4JYV=M
M7*!"6WFAY"+ >N,N0FD.3GB-;FK$$A[(8]I]AGN;(4RXK9'2LG1PQ?.4+_M<
MF]BJ^VHL7CJ(_;=N5KMR@NU2TN^K=<+5N\<HF?64M*CD@C8$L^% DX[QXCCK
MLD^7O7<>)A-=MD?AZ2*)4J-'9KIF53H*S@M;@:X3IF+.-0R%>9J\.=%]VI??
M4[X>R4V$TCC.43]H:0'IT$ TX2YDC._!4#G_5L5!0OECB4R?>ZG>83;/];4C
M:]/->+R$8+FT'Q"" V8MAE!?0+E.U@9:S(#X+Q\YQ6.>#;HW3J*';RS87?(M
MF["H<0LE3TS;-F$#<$P4!? ;&@=2J8\B_ZDCW/2YVD.3XF*FS4L1.@N[UK&^
MR8,3S@MPBJI^';EK,FBR=N>954MH*71F*%* \Y/?,F6^9%=WKB>1X19Q#&A:
M10<UW50ZCH0Q:-<1:O8"H2+D8L;C#U-6LG/%;M'6@_EC%Z=59\6'._B-PF$_
ML25T$.5D'HUEEZSLAX$-:?%CH\J_7>HP(?X*0[P^2$OX:/*+?4M%Y\<E+>N1
MAO:,:I>'-Y-F'J_-RMMRSK^99R2?D#'_:60FF]%XCUP6=.'S/F8VYU>P.U4=
M.G#Q\<!.RAD'AX)9KHD)B]93JM'L1XW/L(*6CAH\V)4_^3Q9M2?W2],AVEHL
MJ&-)+7GQ+P;VK6PNRDE@FXXQ8.QB*8SW[<=/_\'>YH>VK9LA*#; /9P.$L$^
MAW @G@>RO_2P=%5*>\V__XB=S:6'1V#]K;&6_8-D:,D>YE?DU87H^7I5Y=IZ
MOJG>QT,4NVD'L RZH#%?K3VB/@A?K31;,U7@4?BB="71T6PA.IJ%G/E5I-'%
MBGNV%Y .6CM!6$6J<>3-H(4M)4'/#PPK*F4W]HY)=-2\)74CZ* UAE,>-2<H
M[;V=)>RM2\KV8/(L8H_5VST:F)B4N,O6<5)6\/4KSURC<&(J;,#&^\Y7XKM9
M%KC!TX(]6:K3''+!-N5&72;+74U/+_+4%.;RNJ"FR:IVZ@M/KPA'X@6M%Q7*
MX6[ DP8;.'#!*5A+';%*X^U8JR1<;J6#3BIYN9Z:V7*Q=Q)8%''CKOMDJ66G
MD6_+S-M"&\00C#@/ Z7-@TA):HK)GO$P\L;1UR//RGP1!0-&Q759SF)VQY]\
MB+]7/1FK([,1%61 UJ!UTD0'(<\P@6#VNV\KWXHNC#6F2-@>N1C;V6.3!+0O
M?E]/A>DHYPP]R5FKSAZLO"UN7SE:.)5]1M7/YZYTT<7SPP>3];'+@^@;Z+&)
M:>:V,/")KCS:0"G@N&A6&_.T<J!.Q4EM8OE[I+7=T^B4((U3$\;7C[!'V@\7
ME!7(]4P6R%Y9.A^2:*\K=$V&\P9HH8J3&^DU=(4SX@#=+$YPB15LXM;*EM,;
M+V'R_RIYYG%X0F:KEC+0;4OL;&E.A@7\,74Z6F?4_)TGA_[;^X**"1,M(.=C
M+G!Q2^MBMX4\&4LWV9<%<UB#WKP/!%-3UP%8Z;R/):Z;5@N60DWB"-><QMQ(
M'^Q[&4R9"ZE S,_*4EQ6?K4,&]BE[G[!_\'0==<M_5GQ)#&E+6P Q#$*D"ZB
M<)6VCJ!9Z2 '3- H]B1*F"6P(2G_U]05?+LJV'J(%.N<>7YJSI'UPZ&3"UCC
MW6[YV1\8X9>[PJ+WF9OZ@[O;JA-XA3["SK23]K_^HO&F$?E('D,H2:21@WV[
M0,3;/#SY_6E9W>::.@<W!_>WHH*9U_"M#PC>S.DNR;M?DTHC>(,ZJD:RNMS3
M?L6M9=78!D5\FY7>Y$Z\<*^@^]GPNZ>UG>I*>UHU2>AB'(5'E&1)K:*(\P73
MF &"$@FWTWMBA1CFH#/\ZKM)<*P8DU#=G67:B*O,T"<@!!]<9Y5^",UM3@>]
M_+[GCM^/H\*3O@EK05/2AXE%Z[J,")1-U HC<,,(*A3NU=8*K9/5Y.MU_>X6
MM:N?M=I4TN7.C%M]"ER?Z#X:K1A_E%C-PX[T)4!_7_EX@]:&*5/"O&'DACST
MH;J;6L6/0GA$9"O#;Z)$C158QGC"_'0TJ^#*$O=OQ-XI2.W62#SZ7L?CTF77
M$D__2K7U,:4IG$QD(3J\<_YN@LU1P?'=4ZC>WEIH.<T.7*2(?$&X N<QFF9Z
M^) A.9;@EQH\NJ?EO-_+?&$Y'9'_'06Q,T2Z0M^<0OA,.PK2GG J!M-!L[B>
M,U8YHO/KW3:4PT 660HU7&&(ZL,<0AI]1&2]/]^09W-.Y714Z>&K&4@])XDI
M9;4\ZXH3/L\'=MH:' S<EXYV@03P-VJ_,0E57!X,)4I\W9&8EG:MB4CV49*C
MI=\Y$' MLF)USN7CD\DNOZM9C^Q?7"4Z==C.[@/F2 YT\0/D0>=U&8_*[0<)
MY+!M9&H_1P$13T'[21M<4GD3#=Z)?RN^ZE2%;-U439R?W8=E]AOMAMI/9S>(
M6'J,[M<EH6&?:=)1,U@'2&*WB(L='AM.I/@EML4ARE0"KIW75-K$:$R\;GWL
M29372$_MSZ&P#JTU:/82HX%O*79,1P8B:A5:KHF*>B/EN[>=<P:GZD5"M:HM
MUL9\ZVK$O]!!D$L':7SUN/KN/!_(UI:JGSI>); ,%[8'YO\P+-_^T=E"^6/?
M-94_1*\*>HFD-.R9#Y8"VG@V,-B J(6[*6J1FK;W=N$.^X>; 9.E\2+INP/]
M9EW<P0E;OJZ46A\^(:7CZ[Q8E5YL;HH3?I/%?'4 D3W1(N#SP@T\M2+S[(WG
MON<6,-EG7? \T+AGF$%@F'*S,HI=WU4^ZU2(_'TD],W__'GH_X^6?]KG-KSZ
MS\//'SA6_QGDC?#]TW&@_V*6;;^6]($!)\IH3>@2V_$KN&"<L#OUMD7E-Z<3
MB'L1^F1&=DMP+!:.5BGK%4;*SN( ^9SU3#(,2$"_A1 ,L&.G@3N+CX8WW1>'
MBS*,!HQXKEF,DY/,'^"WE]<>;0GU"HH@6A+ W?*>6I6^E$*$Z898YR5NDFMN
M-V0^J%Z&5#*Q:+U;VMH@21CUOZ(>Q0VTM"JKW4VQ!2?]OIS$[LA)R;UTW7,/
M?./@/*@A,,$9NL9%8%Y7DV^A@[C@R#LCTYT%10&9X"<P896IKN!.S.8-B0-8
M%TV T2()!D!BD!=' U=<!XY@B!MO6+Q5KNB=]U&3#B(5#/&O%#=QB\=GNXTH
MOWPZKXGZ27T/P8?!"5#LF-O:0788P1%\VCX!$(43!^4RE:?[$R0,G;B9OCT-
M,?4AR%2NI$(80*S.Q".+\G4 <E5S].,BU2MD&[+W@C4 /)Z;WW#/ D)D)#\&
M+&!AR/(+W70[RT&>I 3PJ[S2$/=LX[,<= BPGT^O+;?H^_RC'MT?#^X3VAY'
M<M%!#"IR?;:7"]W<P_CA*]K0 3:D/*SB%'QY2K@VUNZ98U7BO;H38O[%A\4U
MG:FKNT_9+ 0??=!E5Y!B5376%CJT=-1Z!<U%$<Z:?SIRRA;<])(]B:(++KC?
MZY):F&ZI?3]JSWA^.VYTB^^@_(VKL9O^5I'\9JVVSW6[K:'MS;%2T@EJ-!WT
MU/Y*&)ZYT8_M9JTI2:O$H;L]4ZK]N'UUV(_KB_.3E7&O9$;M7PVC5&\$+][J
MO\MSRJ8F#L1YGX]BE]*@B,"\*GC,[7O<A3)5M_)>R,'.]\Z#-9R9_N:N;?%M
M_M<?.6T"<]QK=)3A&>I=W3=:[H;U#LD_>0VIO_A:=]54(*<-S;P\9NHX5^-"
M42;.H6P/-YA0&R O)*G!W"TEB+C&R@;I6J*:I:"*O]'IOO:^,_XRM[Z+<I/G
MSA[AWRU*JM,E.Z*;="B^CSD^$F;Q1[2X!IU,"][FR;]-HTR_NBLYQ/+ZVQ'7
M8(48JVS.H&58CD#JK^]K&QD8U"9!X\<S]/U 76C"@$7>525T-4IR60-WNDX[
M_Y8#17;Z34?V@LD[JG,5TVX^EG]%1*U?0_0+8GN&,T3P5K^[GY;]^MU9=F3*
M\^BZJ/G&_/7 ^RYO$$5'J4F[3H 4\]HRX6":#GK^M((82 >%[&I7]P\K\<O;
M%%\_%13\24KT#Z?X=SJMMMZ-O5I[9%U =Y:YU>!T!\/&3RRR9:UXQC7-L,ED
M1XK'7N"]!KNH@L^[E04CYF?G/B[F"E0Z>AI7[[O>4.38N>KV7+]0DO/"D)NK
MGF]%!?EYY<8:2>L:<9/"BR7]07@=*\^\U"!+3!N8^Q0]KIMC#AE>D)6GW<@O
M>DT'$1Y (B$\M*N(F]I]6!L_%6W"LX+""8L5'W^S2?A#70>Q-\HQCIBGC^36
M6X.W/(EP@RETDR+Z68'THG8-8(R7!3<79)^V6XB"JI3^&+N!:4CK>I-E$7O7
M;: ^K@/"K'&("#8:+'?B6UIWDWN?+_N'%^=)?FGOG]=5I15ZW2R5W)!93>+\
M^LM3F\83VL]K:<RR%W.4C1QZ%$I-2OKWAJ?T<2$Q1.@L*8R0URZ@XK^K>7C%
M.N\*HLZ,]TF@@&4X]+[^;COS$;?E;>;U8@8XF24LKA\B6]EA>94,P*U\R9X%
M-C8BU1R1IZ]0!]^G)=_/L=NZ<:B/4DXJ[XG+LK)L0WME6W1I@()M8WEMPX5L
M[41%/RPOF\BT-#\#&Z;:WE".3W8DX[:*-YZ4[$;ZYUA.J1C(.#CU+'X?@1/T
MBUZ+' (P'Q!!T] 6,&=A3,X9\:'S1.XNM-B6V*?JPX_/[L<Q@:6..!]%+I,9
M?+Q)P?USG9_OC*S U*I.1?6[\HJLG#$6!YLHX(]@UH!H]@OS;N'X1:4#;VV/
M:80_..A+EF1W5OGJ]JA1'&_T(P6>U//5'@UAVEM]E#9J"!J?E*" U/Y*M/I0
M69-O8I0?]Z(R(=V@C)53RWQNXUWXZVWE7XM,_$4#M1A6A-6>650K+%WP:\J]
M$.,G#0G= D]!L2!7%?93MYHV84N%+[N46I\9OYO/,!=?K1Y,M#%%UH0%>#04
M!/(86IDM_^TN 1>X"-H6\AI7MO=: K G;DZGQ\_XB;R,KQ@JV")</;-]+L9%
M[)3U*V+)U]W"D="JN^[9.<S/*NQ=I8UR3#BX]7)J?'*V(.<AS\' N8YU,S(_
M8@,^#J&Q0(FEYG8.ET4!$[_KCX=B-384Q"*"Y6=FJ7<Z/[UBWC0=M28S$EU3
MB\F!;0AZ^@]TDYX6_Q2"KY7$S78;RVV^;*3-VGE)P?=I2W>Y8T )\WT+=5%#
M^.?A&4P%'X5[EF1,K4:J4",8XN;SJ05<>K^SR;W<:K&2P%29Z'Q(_/K5K3E.
M?HUW2CONVW5::JP)=E!,1JI[,E5\FP*-SVT!4FLR"^*&2'Z65RT'$U?Y%K!'
M?"K?(-WPV!"MTR7$CA;<:;OQA8C/S>)?A]U3AJHJJVY2],Z?RM=Z6VY/C&K'
M$:";@#2<PK7:IH+E0S^6#^&C:1$X4QV5##C&^WXL*(RN)S^[E<BVM4]:_ 'B
M)G^$0U'-:((SWUH'65_/CD F!4:" VF7HX/=<G\MWJI/S-G8L!"YR8V)]?OP
M5"JFVSKTVPM?R> F Y.L2>1MBN$DVD(0#\0F5IJ^;.8(M!H ;&C\+^F@K-R]
M79Z?S]XN\%15)CV-U#XA%-R8=X'_"->04=YB;_;_=8#S7UED>K4NH$;!):--
M8"64'*W?BH4P5VSK45@T8__<5LS3-&FOF 1*WJ^=2:0(,3&B13?@L' S"VDZ
M3+%P.^UE@;!H\>*,6Q*K/MF*NS?G.^H(EOVA &_*NN CZ52W3;Q::.9/TWS>
M,<* %IZ+X_';E10>;AJK+5F#8:+J2''K7.2#V&T3XK&20G=YEJ6F$\,#12<N
M)YY[''#JD.=<:B!,NA$)(S+3. ()Y>M[)/ :F2RR6M/]8\UD 'YR-==QCD0'
MZ59$/EG\>4NK?/_WU8]GJ!GHY]AQ#"DR<59W78;0N=DL4)&5,9X=\Z$W>]*\
MXQA&9"[BHP4F+>83MX++5J*=0J3_\A:*JVVDK:A(-U9P?&6S2V=\6TM78Q;)
MR\Z#+<WJO4_"RLQ;>=E)SD4-R;_"$-QRUJA$I@[2% ^ (W":$B02O9V+=6<$
M'3P\3!VVG$5F%([(!:N_.\6UY#.ZG)WXQ:YF*LFIX/EX )^G5[08*=%S($0T
M6?)>YU)7=.?O"[Z9E2@AL)URAG(=Z*" 69IP#"&(=IH/PV@;H"NVI=6?AGM,
M9G"T)ZL4B,V6,AU4&CH:ILA^#':#E]"5L-%MV1 Q";=*IH0C9$+<+LYR&7&&
M(4<>=IK<_F+B6;*:G<:_,\QC"&='!?\?.S"?-V86$ZS%!#R>KJ;8$"7;:Z!!
M.V&&*6E&%D-/RBO#J,OB-H9 ,@#_C:7]P]!/.-]@[/JU3K3D(:$C3SH_]V<J
M^SQW&2M<?/AUYWE&/+3 $[^UYJGUL,K'T2H,FC*&[&'WM$NT^;K09GQOUP>K
M7;LONGFP'37.3*JG)D%L_,!D>](;8)*!(=@^AG\_44!=4O%B6^4M<4QV @XK
MH<SHH!83AOUYH_$YF"5<:5&+;]1;$9:&&4U;@X!EERN2F0SP,8FB/;G\O8R)
M.B53!YRC@X[-4JX6#]-!TX]H4Y@R4N9,]XN%ZTJT^ ^3&@K=DFCEC5F/MD:M
M+S$J];Z&W[XB=&F3P?KP[YPHJZ@,M#?^=G Q,$\'L50]FZ7L:G[S*2RQ2K#9
M'.>F<9@1'B17$SC7=,F:JR)71AR?7OKY(OU<"/Z-F?J9?/RD9J-6X$>G%]MP
MP(9A#?)P"@^9*DIZ!02Y$&J;5'XUQ'S^,7Y'EF453/+[JL+-E7YT#+SI L_$
M,-%.HCK )3K1[M"Q4KQ5U,<X<*+L!B;GM9MS9EFED6,Z'!!4,@&*R>Z4R\ C
M,2@_4I>P\6KI,LD^;#YAE1!L,T&X:17!4B,WYLBE30=I0GVL<MU1(>E^R"M$
MZ?U"I>]H<7E/D8A-\95!+3\J ]SC?VW^C,-7CNWV1J@D5[:N/[MX^819=T)R
MH7I!_HGJH"]=%T/]9-:=V.QP1VFLB!?@HP#SS3[DU2QS]NN?GBMS6;3P#4@]
M "%VBB3Z&^1_(@T!;O"Z8 :B>15&*/_NXB1>=K=$KP(_4;SU=*R,A<<_5<@M
M=+'AZA+Z-,6%S. NS>W4=^4L9XD/]HJ/S]16Z'4V2U[J_)(B=%H(HC,-Y6T+
MSH(+&FMXGNN:FM^ZOS[FUY$5<% (U\L_QJ\[N4#;CD)M+O0Z#3>H/*_XTF$P
M^"SEN=CWR\>'?/<@G566W*3,_@9QH'"UL>$8$#]=[:&NKE-37SRX>TOD]G/>
M8;9OM]->7?ZPR+S NV5323GE2RH&=O'&1-L..F@\Y4'*O:I'L&8G]CQ6U+:=
M>%J\Z+X._HBDAGN1*\#-</EH@(W@U7Q!LZ[F%=&=1#/8J/.X*FG(_^[R>>W@
MV2;6U'??1*-\TK3 34U;W_5A%3TFVR.C5O9S)W,QLQ)%'*;CY"RTN/W807K6
MK*"?>HN(D'\['<2-.OLZY]>M, >E+WI>"PGW.WF*0+Q'_/?\]HO\&V20E@RF
ME('(6*"#[A$D6P((O8$?1R3*!^NN)5]T+M@1_*5]UG[$=3K^)G/(-8TG6+UU
M&@>@# ]2!K-K:#O)%60OK[R!5.@;__PHKJ>POIQJ/>B?C!MP%Q:\,5"PHREJ
M$,IV6YO-X;!\UQEAA>2%C^GYBJA-=>R#V,KX\MKMZL'@;U,24WOG*W4FL&D'
M/J:4LB$T/AY>D=,.95JVT@0JB0>6OF0=TX7*_L<-U0VQ8V(F3VY5*>BR,+/>
MF&,G-A;U08218D B41!/![W54$3:*"?ECXU/R%5K5%X\VG)<N:OJAF>M]RNN
MB;ANGS3>CM >(B+WQGT]5^61%/C'T<#OSN]O]2@X;(NEUT[D-@%[)#0!T^;$
M_EQ LO7"?%5U7[P^W/Q+9NW^8[$FFR=?6@]?6WS=RSL !YB:#MKC'V?:T\ 5
M0Q\&C;4S5B[E3^@7]G4X-ZEN6O# DHF\O^XO>,(JX_<TQ8,R/N&D:\LIZU]_
M/@Z=$G]S/)Z+1_J\W.'7C2".-VG:O"%?_Z-K<6#?L95.%*Y*T@UJM6@M\6[.
M="]PL\Y)]6*Z(F&X1BSN^ZH7,]<D^^S%B:>-H%L9#249-9>JZNZR?LF[X:AH
M"=LMRKSJ\OZBA%989O";=W!=ZG/*2,Y,Q@L( 88!SEE].#?$B&B!280GXR\O
MR,I.)1VYNB1(1;T#-#DWV"KU;A7UR?^$T=B.DL^A)B^- TXM*"E&8H*UEWP^
MA9!OC1.#G6JX>KJ$#LJK%78^&7))L;_ S\##WL'703Q^O<: _=M]TZQKG2LZ
MK-&(LY$*< RZ$D817":KT/I*+9':U"3':0 ^*V&M./&S$5U<)-ZCL\2=8M*C
MA;B4&3>OL-#@3[XIW7.EHV-L"+VUQ:9+DZ+EP?] ]I*>N<60Q]RI!>)TD%SV
M+AR?N+2S:[NDR0OTXN4!J4U&9*2Q\,],R/O#"?<@@0>)D4CNA7V!9U@WCX6>
M?@Y2<@+KPVF4D\3LW@>'(ZTR.Z.D/ZCU=)!-T81_,XX0\WM^EENV:.-C@%XN
MPF?O]$$Z)I439U'\BT]2Y,E&.*9FH8Z"T@MOO#F^K.9DUV%*!S7NIV=;M)YA
M;W>,+%LIF-84P_;. R(=VCRP2-]_>1_?_R\+KVZKE21A-.!*Y0C%;$906*Y3
M?C<Q.6+\^BD_RV],V]EQCM\,/A5V#<%ZZ" >+#Z?08#OROM//4%@2;6$\*VV
M: +"AUANQX1V+PCMO$Y2[4#"NG&,!Q>@/WV;K6R*6N!!-#6B0_-B5]*5I8L.
M<!KSE8;G=!#6>/GQUL,)7HK:*91G"7DR9F[&C9+(3'GX!_>Z.^Y786]_LLP6
MZRJ-@Y=:@]+\I9=#ZT 3H/V>/]K.QQ1X@$^JKEP.NX5G]<7/<>QG>S-PF=.Z
M[MY]IZ!Q@XZ*Q$SOJP<;]>"B1:N@@]+PK$*)+#7X3#+V5Z$W>M7S<,5[?6,9
M]!L.G&_Q ?EO5S)/6O;$: LDQ.J=D?XLK"?YH4@(R&+ 22YJ8 /;?@Q%EYJO
MP6;MPH&<.*-QDX%2J8]>U6&!=92[!0-(,,RH,JIC(@!++8;@/]Q8JV6.5?#.
M1;SN\*NNC3UJ-!'^>D)I#<T&P8\5_0QK1EF.MO8&I_]6R.R/ %S3XQ<,?1Y_
MHAA%)M.N,, =@.:DO+1(63\.Z5X"CR.A(;1C+->]<I7HH$\=1I]^2\4LQ'BI
MF@;SPDU\%QUT!A@Q_A91!C[Q_KSUQF@OTZ$-'NH)A&0(!#^_&0;FVM4E]*X5
MD=E^K7CE4&^NF'\Z""A*G56N<,X%!V0W+ *,!AQYQ\@(SDB1+5PSI$0RH% \
M[*@MD3=O9;.6/-9@Y^Q+#/=L\\6]I<A,HX\MVWT$;K9X"AB_0Z^L[4Q<>2-^
M<![$/*\[BG#BI%R\\D5K.QY[? E\;Z8.1BQVSJXU"J2#^%^@=-$M.NBF+G Y
M&,S9P-Q%H/4L;CH0ZM.CN3C]QEOJ6E9RO++ A/E-0(8.6I<D;XX7D79/>ZJ
M5]W'ZLQR7SP[ZQ)#>LHU$971P"%#.AP*&=$?PDX^-\I9R$@A3])!9^F@!X1=
M[!21]\7^U7)PM<4VY%+#:713$:14)W#>@!A$"B%B@N?N\$7=+*T8F'9;NAD6
MU-'?M%?T2>LT0Y>GT/@D-"NR>@WRS !B7G/'L89X-]/M\S[&-#NZ95]'9F5<
M)HP+8ZN*F8$E?I\@F&BRJYR84X5.3\]N/^S=C!_K06H!FH2X:=E$DFUS46"#
M$*&[8A)K2Z"%.#U]OS/!*M6&Z/A-?%B2_D9\_J@3M\ZF/ C=UB,>"R^LX0N[
M\N3-RK#I_$=G?'Y?["&I7_ZQ^8'O,1F?"UE5Z^Z*U!3==3#P6/%1(IC>N<L_
MO=*DJI701VD%6!BHM(W6B^.DH!UFL!%T$%@I2GC9TXOM(DJDHB]1_^TL\SDY
M,>X?&T%5-_FU,K-0R78^5BD9=@D'<A$Y37:VMH>OV]DYG(Q4?:+-^CFTBO4#
M""0$4C#JMY@MU4#9BE\TT)5Q*+D]EQ^)K)7J<GVO.GWA,]QO JT\0;D1*E7(
M-/!W#EG(/>O$0#JL2"X')IVA*WE4VU81V6%T*5)VNOZ<M8IY?.--47SGLI!+
M>ZCEG*>QL?!WX[/"D[P,<'X48M][$H$S)_0&-%Q GAI!JOC.K$;H"#.;5"2S
MU2O.6-Q4UV/2$\J^9;/UP?-0G\RZ0[[SM7[J5^S+HD.H=A0(*H)8;:*)#\\F
M+P@BC/X8L)PQ$W^2N_!+Z^>3HV\OF5:*LKHJ'EK=,9*3.UO^>J,P^]9,!-MW
ML?##7U['ZFF"A%>;$DED@GOZ(7345XKRJ,7T'9^<GQ,SQQ$:I6<P:PL4\\WM
M[NC$><5UW"MXUX7M/N8&PX>Z#'0USCR]V0@'65"N$2U;]V)68*1QU.OLY>.E
MEO8JH[(54R/#MX_&ZG'>^7KOT).FZZ*B39"R5('$MO=:1RB&!.%-_SK8Y^>;
M7Y9,8)5]#YN^C&<>?7]=X^*#;BZ9A3^N/3JCN/GP*VAGY2_G,;[102_)M>B3
MR*-$W>;U4]"RU?&>R/[E _>S"4],'>1PGN+J%NSSUZ6OB?G#6-URY4PE< F?
M>IQS1.QJY2]C_S_'Y'=0SA&#@I0XV>Q07)5#+KEVXYIU7LIQ-X@5]\5@%^H.
MG<]MO)CR2NSIUN5>I#>U#,M@(&,9VH.T2Y3' SM4$^/NHB 'LR*EVZGA47*=
MDU9>O9_ON"IJVPDI2QC[Q?HOK-NBJSH1^4IJ5B-&^IH;!7OIF7IB,2V"MV4"
MC8^4*C2"/,1&6W GT?A/X(JB-G^)&#(OK5DM*[!TWIJ8V&X?/_#H;M,H%,9W
MZL**H+-JNU$JS!]I1&6$DY>,/G@[8&E/8V4 Z*.\U4'7)%50/(2G,M99YP].
MHZ4E&O%7HFM]*A^2WUL)M@Z-<BD9H/'WR8DK_?@G51C.NZML=XWAZ+<0@*<
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
M0Y-#E8_%Z2Y"UAFYX-@VY3C0Y0UIX_Q)!YE'30>%WX>6:6?? ),%%AYY77@
M36\K#;]R5;N#RS:9 '\+)SS8!"XP4TZUM'NB#V/QG[ L2E%\P"-(? XBU-MX
M,YF7IFY/N /#<^CK-QM&"_Q!+B>+FX*Y4:>1RD _OJLW"'T:>2(+B+J)-:CT
ML2I^&M<B^7&\<3KH7@M[3O3UA8:@$YB[#Q+ 8$X':.],%&"#Q2TA&V3>?F3M
MY4X8<I?>K6R2)^HZU8YTIT+6<L@.M!_8"@P# T[+4],;I,SL11Z\&(^,7I];
M$?"&M&C63@^FO@*D6H7S6Y)W?2C9U#P('H<6HD@3@RA7Y"FG9F>F<J;3?*$Q
MA;)(2>\"O2/%F TS^ ;[(2%OV)$W+)-R6N:99 :D;$*BKM!Z:,K@4@R%%X:?
M*LAZ4<'^M7NFRT!H8NJ/^B.5)H^.)G%*]E0V2A_[B;M:(/W4O?C=Y,O"G#++
M1SO)^QZ[<)FD@1EI@#7TK0MT3"4C>22U 6W;3UE#E?8_[&CFC("S-$ 0(J,S
MT":G8'-82)EZ$SE-]U:MV3WE0U(_%U3X^74.O2-<4QH<[=%7#$A]FM^_>R]5
M^KH^Q_+:2),VSX-W_VI7SY_E[\NN+H9^_I#P3!7D$W>-3=O92I'Z!?N,,\CB
M]Y0.JI_&U-?I1\P#&CI_1C7K:7M#PK'XKPRP<P=WF%D-M_YZVIODM[GVV.7S
MXC+IUJ?>:<L'7TW'<2U9%WRTL=^%/$K9CX&!<FNPF?A^Z;*YS+3\[[3>#B88
M.+$[T5J)\N$:VI4Y))6 .0,<M+P,4BCSG6++R)*W4#T)#'^9MJ+]L%(:5MB#
M5'C(J+-3D=E5':M6@7+"/2N4*^+;@]O%"R8SZ2(?B4^LM_:P,IC/9; Y0713
M!ZX\JHU9@=;+D!,:7R/GPN'DM.L*'1B?$J+Q@ $I*$5(CQ@4=8C6NMBB)W^0
MR]SB6_N0H\,SY_*%@YU"S*[%Y2!BZCG:A8Z=ZN^TJGENVN$T**$9NGV+BLS
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
MSWCG,J0>>[\O)RS^I,H/KD"F1EMT7S'*W_GI+'$_65C^;+*-0^4W!U<$9$P
MRQP/F1UD#I86I'P7A45%<;!5G?.B5R8UI/7/UMQ!.H=ZX0$'4KF [U=VUU#Y
M'^>I=G>V-1=K/V83M!%B)MEVR.G?FNP5YOYG.\!_9R?ZWU7^?[-U_[^K$)MU
MV*,8;BB778 73;M[PLEYLFJF&U'4?31EI7!;9U:#;9--%GO$\U/GV9ZE.^ G
M\-<$.?8Q))9NP,(U/@QDG ,\5Y P\F '@C? 4Q)(>>,YT:=I=.E#FIMZVK)T
M]P'=5(>>Z8_'7 2.\A+F04 J=9-<%S79B3G0>+<0"+?S/X )&M[B6U,\J%,O
MH*!PU=OG M^:>CH0SG!#]V/V-SH8A:%5V</R E1Z95#TMK1G%=DM("!Z?$Q7
M/.'K\7U62DHO3K_#@IE21!Q?-QD?"^'/K1FCT)J6 A;,U/R>&TU";D2*(;_Q
M7M]TXIM]9*P2)])K0$V*8!]!VA,)'5<?) %J!*9(7+OTT\5XIOE=5:;FJKWM
MZ-:L=5#0$=]8@9CX>X^$+.6G7CQZ7GA7Z^(^7Q D7SHJ$251"!BP%6_-:XR6
M/^!;,5_)'!]8LKR5UGEV?WS9F><SI[]>.!Z@3>KNPD? ).37(%'0$^_';[X7
MJEDMTQ7+Y'XA(E,=Q/76F/M=<LW[.Q<$41S0OX^+=IZMR2K#W"1,GS;$@H&D
MSLWE>85*+B%/R^)\NT"N-R3RO%PLY-6K"\:26?1-6N!B*VS6EGX;P)/J[9H&
MHTU=[A++498MS>^;_<2-O[$W.G5TWZQ\'>*=U/]?<878O^3?)ZA9VCIYLA4R
MXTRRC&D&!W3;-&:= :I(+-[.9JGF>DO,8>1+>WN=(5)CZ?4[LY6A]>EWU>R>
MJK@[=R*F1XE)7>.AS:I,G:&M1ZNX<JV\QJ:1W+0[$]M"7V(63HAO3!?P_WRM
MJW>,E !"M7)PP6H]E; R[$7[-06L+=D_RQ&@G1@@!MZD^VOEUB0<3K&[=#)D
M3^95Q5?Y>[/"=4UD_JHWZUZ]3X/30U@5&&_$(=01P(&" R.7G6EKB1,YAX:K
MGYXYF3&_$WW<W?26;:M<8Y9*FB6_XM4O*_+@$:??1Q)\"W!1Y?IQ5\N$P0H:
M7G6.$3>Z#+FY_-SOQGN)91#Q$;L@0:BLQD_J)FD^(C<N1;!G^$%T(&J$HWEJ
M"%I_SP9V-8^:=0DPH>G1;[-*?#^E;%H!CN\JPBEV#J&[(,OW36'J]JO[,0VB
M084-P9NAIGL#SM*;J&WH47B=:@LLTI.O/NYB+?"TS)Z"D/*8Z5%.LHM4VO_>
M1>H>UZ!&D-CCU$LM8MR3$Y-.M9.U(RZ>L]WZ>@K6-U*YU$LEU4X3PXP[;R+/
MMJ!Y@"?%S0E$"(__";G7*1F>DY:C^;4)K[=N5+[AQGI6[RDW%[W(*T7+(OH^
MAYK\3'.UC]NRNS5Q4FK&S\U\O+#ZYHT&JQM8I%<E#HNYA9NJ(CFWXZ8)G<W&
M0Z;V%"EM_8%CQ76V!#%W.Z%K_=O)B9+WAR8G:KK10_ #Z\VZ3 F:1!M+[W)L
M'\5M-'-&O73H@X4UK_)!*_(ST[A6R'O>UH0GK9D6]4_(>!F-R4\>C1ME4(V,
M0WI=96?>_-!%RKV[S)8;I\+8D>L<YR7!S9XX/Z_V1YF0[/3:1S]_,(O$"C;T
MA._ILWAK13<NYP=1X4"(<PLG#L@TANR"(E"_,.V?FGDYJ7:.@F>J+^(>YS\S
ME?C;-T*H:W]NUOUEA%S?!?'O+,^_R05S$G;40Q1X%Y37T(T!G <MF2??$3$L
MP3\55FW-C[??'N5JQ9#FX%R<Z!)$([#%-O_\++<$0#@@*R1Q%T3%Y30MQ?Y+
MFW^N-G<@-:HKMM1WI/25'3(>@D1THG4#6-HV_JOFA-@C:;JMKU!]:.IBT=/[
M[B&K^ZA?&!3M5HP02GO4P+BLPJ#)I#S_4[: LO>+>Z>^)1[EZOG3M92;#>B4
M ZJ6$PB4&R748#X589H/$__RKI[B9"P7:6\S_G>#]1PG:4K##R(OGZ?^VM1(
MNE[2'K1QN.5>\ML4LT3U,__%Y^]?VOS/:>/.NVK-$&:J 3X,*!+7/2]#@\=G
M[H)L1S*?.(208XKBW_M =+&-)C_A[I-RC-,HO6:@GPKO@ O\&KB@KIZ N!#@
M5U%RIE=*6?:%B5(L: /"A6F%-1\(0.\?WLHBB -$NY BM\&C29U5;]>0XXF\
MUU^.U/SM:"=KD+86Z>TYHJ.F9J;]2E/^U-G&Z..RA;<*D[QBA_ZKS]^_M/FG
M:P/TT\^Q$J%23!? ]PWR9:>G&NWQUU9RN4V?C@_9/]]>3:KOR*FEJ:4GDZ5_
MNL3^#XI6+-(# +U2Y@&JV/IS X]; CM:C6>?OBF;H'UX6[:1OC_\*U>X9_@I
M>8&__]JDOQW_UOJ5B[QA?_?R@K]+VN.B>XCXOYV%'W\?6;?,04CMOYT%V-\:
M?Y/#O]3YCU&'EKX2PY!%Z0%5U,&+--781D?R5GUXIVOJJQO]':/G<J[HO3H?
M.EXYMHV[_'>*>@RN3%)]+P-21'4"WZU/8Q(;'LA(AH-+.<7'T>6[E@CO1UZ>
M)I[_O@[[WU6;A5W0-+XE&,:W"[H-ED9I41<:WLWY&T(%1Q?KDIS&YK^G61\)
MOMDOWTCY <(5J@\VFG"L:!CFKRV,NION&KIJ, AV^3E\M>RV<DS>#=N70^&9
MOZ3_'_?=U-27>ZH9QQ"+UBX*"=D3?/+.AP]DOWE6!3F5^W*(/RT61#.38/,?
M8\@!L0S7T0?V<7KN Z3:ZV25I';I'/W\LCZ"/^PFA[E*0HY7\&//>A91=T%D
MHV=H=:33;#?D -.W.."W&?'([.41[4MD*9W6/4/)+Y!*;TQEG1>WF4([CG@$
M=J9>ZC1OEUX8W_*?%K-G/A*F+,E,R ?[U67&%4#&.A8!.'N*CQAP'O87N,I:
M!JHD?'VB% U)E>S63[[V<"KC2^LS\-B,.FG]&81ZT3Z)<&@=>A!)WSS[LD/:
MOH/ENM'?F2D>0Y+)XWU.>=38($5IG(X1O7/$7^H5LQ/5]+'4U(#AS9[>!=6H
M1C2&T)+H1D,/S,Z ]Z$NVH/]H;QCBA$RKJ,WSAE)7'8?4)3\=E]-E]N;+[HE
M1H;G&72N0IMLM"I&-2*IQNK#N%'F0%ZA_V-"S$/;0-CIX>+ZN9 G=TW?B9Y6
M.-\\LO+6_5G<ZZH] _?02JQFO-<@#\!&1,AKL7)-825 YLS.[8IJ_Q*,H7K:
M8;Y$":G^/<!D'Y[JB#^ 1%BR\!AOCQ!K*BNA?*V(9G"AX!'B5HSFL)VMU?3"
M<5"SD:'>ZR!H]9YM<"<D 2[ /N#J/PD71KF(OY[IRDV3-LML5=YVC1AE306N
MDIS30F!SYEZ)_E@!MC%3 ^C[75/7CA,K6IT(?4HW"['+F0AP&SB!\E:F;^;;
M"AT6;GC% TI^[=Q-H+IH[P,FV2*#85A)*#= WD,[VXY6^0CG01ZQ\O1_2%[8
MKZ*C&+]',OI11)]"0L^\I.*?GB610!T),J-.,>K"SW!U\BQ; GFX6ZY/\7&F
M8BH%IWE>!@;LKWO>V9B>FE%P5^%.N8Q@D<79C[QSU?^OI;+_UX7X8EO?7)^^
MJMLL+'O1]669&ZS^@N?"V"F7I-R+UC_VV7*20$[<+FB?*"N1:?ZTW/^3:F=&
MQ4WJ['&:<#<IP5[:P<D'48VMND$X$ _^RWF??1[N$H"AR;3 Q!K5 RE)D6B]
M40.6/%4DL/2G1.G= W\1G_VPZC$5&I,_J+[)8/,QWQ+J!E?=XW/#*5*MW ]W
M03$5>>Z(%24:&CRM2M]BO44)%G8:,=5Q O[2G(??A\L/*M6F=*V9)7> ^^*]
M,JW>GU@YOWBMA7<I4(RZW0(&CJIVKT>'8'E-GSS*ZR4+JI+1Y8]\R ,"YZ@)
M0^%M=QOG/>)I\[<[8HU%]./[T#>:/;]>R9%F?<#\N6CQ9=O\2:";(?/CA'P>
M;UCS4=6H:BS7DM"9A'+_2D69N-**F\D'[IFD2NW5Y3YW[5Q"^"E(T*0$388>
M"\A07W9*0\*@BLR+(_I-B(Y/1;78W!^C[FL-31]S'&,/ORB&^P<[:ITR_^+R
M;*$>)L0FP"L7PU$8H[8D"?20/&24:1>(JG5VU1_%9XGU'^*V%(C__HP9\!T.
MJ!$B38T*V 3\!ZV&0@#=-;%]"<@L<6BLJSF7]J.XJ/#VIB0(+I,E]<4(X@IB
M))$17?:1>-[R!PQL=(ZJK<3X%G?E\ JE+HV\?+$^Z$4K@K^Q"FHR$]L!LFZ1
M*D8I =-4' 4?N4"#MV&DW +$@R<_N,SO^-'L_.]+M;>:ZK[MY7[7=<G<24KV
M/EP5TVK9J,KY)*$6M\)B7/S)YI]$G28B>)="Q-F*=ESG,W]['"OQ<?KDI^!T
MKUCWX/?+GV4>?^#JVP6UJC^<Q8IR_I[!W](61LIZXIYKFYY*^9SNI.<&J:L9
M;Y7)RW"DO&1#0]2/7A]^E@L><OU']]QC?V]H0OO<=D:<K+Q\'X;QIO9PJ=XZ
MK-$]=%3YU]XB3C*Q-]\%A<6BN]&*S1/5<R+DSY-ZR,"_D#%>U*Z2A*/O=.MF
M[*<K$9$6O)_5PTJ&)DM1,""!"(F=%ZNE=;?#I'YFLI.0^VO'?L6-?8P\?^?4
M V5O>;XE,*_8#HOCFVA'Q.PBO<+BXFE:/#'LQ"ZH8_)BA1%=",#SKKQD/&:/
M0WE&;F2QQ28CJA,P'1L_)J*$9JV]0N1[R+S?+70&E*_*!1^Y__X:UY9A+/"$
MR,L4%:%L=YP<#,\Q:QSZ1N-Y28,Y-7Z@W8S(1UK\.$TRGD=H=2'7#6^8R^[/
MM/"!Z<"U@]3L!='3L%K,JC4)(<?T8B7\D@-?#&^%BXJTS]B';O'E64Q43R4+
M=HY-ZEE%FLCVQ8=*[54\KFC1F@NN"^B&:F%:3^&]X*$0D>O 29HO92VA )F(
MT [&ZMH=KIW?8P^U&BZH[5' /^[=>#%WT)_]C\;=2,YB.^V";F(C<HQ8V.N
M)A5/DD^X3U,GJR80H1+UB<-VBS.9W]P)GOTF/*?YW7;R+6\XBI_SY&D]!7'F
M) $\=98$BPHTO4Q9%VOU\GT#/^U3+&J9X\8H350(FS^:6O@QE8,>E)R\PDZU
MZ*.. PW498I6S'TR.))]),DAK-LAL]TAOEU9;]JC8]:G+F>_HT^8H_'G>VKO
M>XQ;Q:A)JZ$% 9 #^$#85!7]P8G&[4S["/2 L+N-%<.C W*S;O-JR+7W87JC
MGQ&7W0C4"S#AY> _!X&39DI:C_<MVF ]$G];56VHM'VU"7VVXN)]^_>*U(^C
M7.LV_S+:_[9&ZX'L)D.>-<L#EQ!RR,VN3*>$_-D.Y2RGL75*V)QH?)CW/8F<
MKYLS>8 7[60+5@HE4,(\#_B2);<"!1P3L!?&KL<,JSH&G^F3<ZRLO^HK2U$Z
M' XW0\_!>!IUB$F "BX&+;]L:/CI<[, <%TN,KN4,*.1\F[6K5,RPW:OPU1'
MF95)CWQJ'6=ULW9!KX)1&KN@]P?POQT-0$^%_M&[\1W@GN8ET[:8$S:]!VZO
MO3^U40_R7CVW[Z_?^[ASGEVIOL@;\P-/=;"?6N]PGIG(RD>Y9"X@!*O 0AIH
MR3%:D=A-)X8UPU"3VM.R$W'GRF_I+>VH79!0(Q?-K:UVWACPI9CIP8?7]QC.
MY"0_3C_4F\AW\'E\>*O<:2(9#\,3D_K*&2CV>$\?'U3G]2%+.)"Y)-;%;H-)
M$%DI& 1\IJ1EYOQE3-LG:FTR#LCQD!XBG_37"*),RYYBONDR*8SCJNCX$GP
MA"X>AH-1(([WA*'00-0CZOWNNDS9G,,C:-6ER31/C:%J>[XY/E-5F8'O4X-R
M"Y^M"D+UK#Z7+*A_7^VT)N%F5>F#K%)330H^'E/9')ZW= BI3@Y#/K&F0O-$
MCW)&+:SP\5/F@O^A;J4,AQ=*A\]9<%M-Z>^AKR(7.P>!HQ(K 50E\FT8+UJ#
M^72X&B$T\'UM=,&Z4'RVY=ABK[1^\#2WT;H+])),W@"L U,WN?*(2( ,4 LZ
M"=6\4;\XZ-P-KIDZD:"_OM!YKV./4!O%Y!I,FDK@@("546I5URZH:@6VKUF"
MJ31<@59!G:,U\K9MZ\P<:V1<=H_+6I[V/=RC8(O1MUJQR>^):YDZRO43FXBM
MKFO!3I>T##.M !)-VWY(W__[U?*@$H*Z>[U,6*>LS8A-<-B4>1#/8T=\&$8>
M?0@]/+\OB@QOA<A/ 7'G,F\^]W01YS%QWE>0+*O>010[Z7'V>F@77X4'E(O)
M R"H;J?M$QY#X\JGF*94T<=79@@QJ\)DX]O7:A."5-2UOMLM[ZUZH=MZ1?A,
MJ*<ZQSJ#6!F-IZD08D@,*@3W0T):%"YD>EFK*@]YZYO82[N1]T[#WI>WE;U5
MHI<D^GE?G (Q_CVUW^ C--QJ)T.':0J40EK!DJA3C=6T!Y2'N*CN2(-C6D'.
M"^UME;-UKZ.\2*/WLA,&>3YA(N#5JJWV"1N$&90ZD%JT;/3X?+-G><EIZ&R#
MQ!<=@X:(-*47EE\*7CQ5)V%F2MB7651[=L<4)@WG0JBK*'GS9T,_;)0)!D*I
M50^+2RA']9M.=@RYWF7E(0QSZ?>D3C&FG[WI)<H\,+LB#6*IYS>+T":9HDD4
M2)RI+>WM(M'G0Q5397+U%_8@\@)8P/V6,#*??#(R$1C4L#E_](SQ<PN'2".=
MNQN3 3CV#%8<;80>"89_P+>HQ+6=P#'51"AR%IL>H^?J' AV!^S\BW?ND;SX
M?1.*;U[J\''N5[OZ["G",X1QECT!KZI;*<AW <+I84"1%ZG'0"K3S$PUUF6A
MWJ>+(GM<J8<4HK4@$/%5U\+\T788/K!)@CC9N@O:K\T4/=L)E080- FGT87T
MBT,)U!0CH2^TLC<W_$5YS2W5Y&K3E4ROW6;"&UE)IABJNANKE(D@#1X$ZMK3
MH0<?>'BN#0>9S\5FV+C-[H2KC=@J./)QG?QPT.H\*&1>"-BAPKLQ^YTIW1'0
M(_X2Z(.&ESSPT1'DHNJ+W5B=0M_N]"K_ S+[K X_,[]'J%I?[64<98]+LXM(
M\&=8J>I=T*%;KN<MW&8E5RLTOPOQ\/N8Y^CK=DF^T<IZ)>Z>8X'"LO<[,&0#
M,%7;*V>+F">!1=(O[.6)K4F:)CT<'6;^/O4Y])Q&0M>O0^8*EZ#6UFOU.&D
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
M8P\1@%4--@(JW3PN;9X6Z+393L?=URB -/IN;,"53+9^QNY$4>Q7['=!^PX
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
M.3/2RZWSX5V&E&CA.7&(TGNOG#VM;[%2>#\[51(BMM& BC]#_36O0,/&W\Q
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
M5LLG,[11'* >T4DV<"AR08;;U$RH^&5\%D\W&IH=..[X[96U+=$[NPELL]/
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
MV*\5I3^;;@O A'1L%%#E 5R3["U3T:#/'.*? ^:>8#0*-YB._[Q+-ZL!,VC
M$/,O7,L-CO0))YZTKK6N%KE2:;^?YWWK$NM' 3.9@U=!A0J/PZIU]OF#1+H2
M,V81;;U-'3>]GF/^)ZMRH08 $RLZZ7%0PK]"-TZ\544;X$?)PC?MB*#%!86"
MR@.O%/!.A2337>[XXP,)P<665PH@-I"5M*$UHT74S4K&.\QQ<(8*3:C&JF*G
M,'$Z16[N9<?\'?. NKH)2X52Y:@\]_X\,=\5>7G=&;#7JSYD*8-;DK 71;58
M@ 9A$R%\K1@!%V3(S7)*1))WB9$-S *I07V:K_>Q@L1F= [1$7'LT0V,! ;1
MR>!E3#'XZ-4-?;P3M<B@X2?;^]I=$2E>1Z#'MKTL]6N^2-RS,6]> JWAPZ"8
M%\LO#^&M4L$^+21^0&(Z%J5UF_S6Y(X]I:3ZKD];RY(CQXOQNP>"[R8I8$VV
M*R]$0;H;$HEGS3A?SG!RD4I7XJD/R-#T.T#D!C335&2V=?N%O(3JRWH\WWR=
M2S6/D+KO.!LO:XY21WN)9+7@MS4SREAL^?WWL>(<?>KT9D(L<W7JH$T3/8I6
M\4/B9S#=@5=H6:?[DBC]>R>53=75=@_(S8-'('(N,&)R(O!O14O7D^:FV;I"
MF*I>9\>RG-+8,I>$I=R3NB%%8@IGI9VG#AE!'9Y%GP?21DJY?ZLEN8YD4T0'
MW"3=R4H>;E8FD_;G_$.4MR+EDI#>O!T/_:GYDCB?T"^>_XK(2H L$F+ !KZQ
MA%/[\'-$8J\T&8M8@K<5.+:TB(@L/E?=_(Q8MVG1BCRA7'&1-LDC>PM<5XU5
M:J(W,,2^'8&:F<3P".2O<FS)MJ^%,OKA);DAC>V*&F(_I"-SDN-6FNRI@V;]
MRRZO'ZS>*!QHIC>KH<X?6B$Q5&_@#_EESYD:X.U(4!9'(/41*5!$H@BG9WUW
M>G.(/%D;W_+2X0EKCK.LS)8Y4K7_T _(@2?W:0!3Y'9" >V,IR#9LZ+Z WP:
M0;H<;]N9/[QB].94JWK3,[OW?P*<+!R5&_]3ZEZK9HV=[P_$++=;4IIHV@MH
M0\!I=2CDT,&LU"T1X4)X<=P:87P,*<W24#4BHT_&,+4$>(HT+87,G[":W5L*
M'WE9[:YL.]0AWVQTZ]R @D*FTF=(:EO;OWVL)>#.O5L7-PBM1'"+W^GHRW[0
MBY:DH!UXJMVH'EY- *_(83F#8%7BC>-5RS8#D\%#I<E'(&'MXS1G\M+(HY#>
MBK>8\.IMO<?&@IBNKU?;"0%KID R 9:(%NFDM ^5BFZOB&0'9+4$&E:L7!(4
MO%?;F<+^6)9=*L<,E.N>M1M^TA8]MLYS*DGG,CS94-;1+H;SPRDL%W,UW]A0
M0HGOVLEIU$HR'!^5)8&$$S&I:CIJ8H#K!Q$_J^#%<XBX6S]#C+\X#WZ859(Z
MYP4RV<#UM_;OSFUXV$/!0.C&]435*IU)7?+7GQY_])J,Z]M,VGZPY\7+I(LB
MV+9 V5];?T+QZ^GPQ@/:R:95II$*]@DBNV$=%&@,S3*@?N7#-_7CX1[*2HDE
MXG+O]E4V?#W&7$\3^4DW[FRG@@@(S+_EN$[I /PPS,C\'Y#>][[,JAZG9C6H
M?T)D#<GVZZN6QX$KT$Z2.@$!U,"Q\NH-1+*$+U][\7KPO"C4_?XOK"U%8>_+
M7[4]FUKT>"%B=W-#^M*0DZE =*B-NHVOJ!.\993-Z_19#3P/XJ&6N[$;ZE4%
MC^8QEE_"7JC+0"X!DE BV$W9&IH6W?XKD^65^+U5^NJF5P8'UPC,81"7GOO!
M^3GC[1&HC0W28EJ_47H,.4K,. +%HN#D'8>DI6%/F?G?QT/RV0IU<[AF26HY
ME\,M#:1UMYY<,!8=A:S4#F%$F8 /2>D78@C1!#J6^B#6Q&+?M]*1OY_&[=NU
MNYQ-"MIQTTU_')P7_V)<V=[PI7=&K,< Y#)*FWEKI>FFQV89"BC])8Z*ET%.
M<5O7^EWD4V "8WQMYLZ>Q0,ZG7!A]/01J-6!,0XEVV!C^_073:5M&OS_MB8]
M+Y_2R:_,M@DR&<IL;,R8 T.DGJPVH;\;8)' _N&-]@%X.I2?(;;3SU_9UPQD
M83,@UQ;K?FM#O#L'%-XE/I'N,&"_V1S_XOX3L,>K'JP3_17*O [E0('C$/%P
MOCV4=34@LO@6=K)^/Z4 =E[EXUFDRM[\L$+1^13.LY=X[SS*4B\>1.E1/]&;
M^G3]UYO5\+ 4"#=#U#W@/NHR13?-KV8"4ROO[.I?<N_+X W>/TW'2_2>$.VL
M[\AOFIF.--S94!B!)Y4V'^"CK4E;(^"39S.(GV0OA_-96$?Z"D3FO+;Z<;EN
MU[I+5=CJ2T_:1M;>>C7ZG6MRC#8\#=+<GK(7TA-!$I[U*K@^'ZRFLN?C)RNK
M85 8<#78)\.+)2T8W"'@?@0:[E]=&H+R,YG<$4@2Y0D<'/(@IZ_/]>C4\QGN
M6"RHAFV_[$Y<.YFT^7&B]57 F<MGA5\H\?. KH#^1ER;K],IUEUWF?V>'^76
M(1@4D/M]7/*<S^W="QRO.SO;FMIR?OP@GDZ25U-NZG T9SWSV!C$:8!5!/"'
M-_S7N;> :***'D[KV]HYH"B*"N?QKPV333@9 ]-N?N?84UU^4=-1>EQ64>8^
M9&!ZY07*'IC8P"ROCI2 "O!H#?+IY>EJ-_/JM%6C">O7ZWS#/40Y7[$!'^3[
MIT\,MD#24!QD18E0-3I1_'"5L#YDI';B"(33J4Z3]@W6-S)G'_1894N\:#4:
MILQY[4NW95@&;XZ^H]W_.G]Y:;R4;/-A5FV%E?K*90:$UIJ\QQDJ+L_P[8VB
M?@;^M=;9VDVC<!+;<3QM:4./1I.VVN>$S_Z8_$SH87G,<JU:1CF'<]] UGN&
MK0W3-KJ;%UV3<1:\(H0;Z-ECTPL-?"S]^L>;4^69FXV\F<?E CN-993>HTQ(
M?*+#A>Q9J3UZ;\PCJP(?WO?XX(%[D(L_S6EU\H#WM<!N$.D(M RA?J7G8@(P
M"??0>";[CE?IX2+5VHA ^8,@8)J=']4M*C]3)RVX5I_%[=35H54?IY&9U4NE
M;D W!8< %*IV]P@\*A&#@D#IE;G;[VE*X9C;U75"EM"G^=MJ3[>3TI^.XT/8
M8MNE9CAGM)VS45'T&C<">!B;C.'7F4YV@"^C+"@G'YTMJEO^YF\Z'O9!82KQ
MZ3_W<-GBU-\P+DW_IZB"B/TKUN[T_!;X<O_(H_Y4[6E>3-!V?MOLS:R]Z+G7
M=BG/KHV?E-?JMC$:;IY0M&U6? )^Y8\M9AK?.G!..GFTV'IDG3]\.H9QCCP]
MA&!1'*^C&7>4K+B-$Q_H6@4K]=A=K7KP8S(M^2(/ISW20X'!/5B+W*&B82MZ
MA"/0;L!&EM!7W8P(A93-N!]K J]7+VA5DMS.DN JQHN99WPR7$+NFT&L4'?I
M9::\C'>F_!@96@CPN H9<?528LGO\0"WK'S]&=&\3HCB>>-?U6AE]'L,ARD'
M3;<=Z*6XC:I_94AUEZQ(1E\-NOG"Z..)TY)R%O=?;.7A8JQO';.<8JHU+!,0
MP=" +$!N*[U/%Z75$U4L!']_5U4%_5[LIE?X@DH>*?O"*>_,R]ZWN"2?$++C
MHEFIN?3J'JU#)?1DGP"E- /-$^BI-J<F-WMW^DFPZ530O1U(SESD= \*KSA^
M\IF/N-(3?]:OJ4HI0#GEU?H ^NQ[4TD @6\*6E.AG':W?NV?[:%\O(U*-#ZL
M??Q,@/>X]V-K]H<JBHKE@O<':)KT-@Q1%:C?@"VOCT YPH,52'KQVA]^:Q&#
MH3=:NSU\!]^R=S1U9I=EC'B;3:@]O=$A?8D==."JM-D?"R7;1T=0,V:-Y4C]
MB:5-:AFM?#Q#,DH%YDLZS[[+:B Q0B=O^HE_),@*CO]W-\,%K/$BH:%FG3I-
M44CI$R_-PO#W,8,P A#X7?!?VWP]ZDH:FE*QW9Q#J><]X_3)VPGQ>\1.[*.7
MIQGHH(;0"EDII0;/&H>8BG_KET8I(4BZT6EE-O6X]KH/"L<$5Z=!)9QF0;W8
M-+32("MF,!PM=FWFS7VR*SE):<P4_0J:#7U>!FYQC#_G8\#F+>'ZAPEQZ^U9
M-#EXJ_G^[G.?0R,DWI;"9BJ8ZSZ[LN9FTE7#DQBGP25T,O6LZ6W-C\9&QJ^X
M<][R3^\V'\*Q>UPDN!1-BX+%]5X:Z-,"(C (SL<HHS>!ZI]22!T9K]M+#$A_
MY"W-[XQ>Y[]RRY]UKD\6=9FL@"OE^@3LD&!I=[5M9'":!X\R*QXTFHNQFL <
M1D$/HKC3B,E#^ZPH7S+_<\HE8F5/5V5BW>J?O[YE_UF=*#$9CF#/=DR6_7VL
MAY.TOW>3!$GK;YH>@CSN/V[*-4U2 YV-KUVVQ$H'ZJNVZLNE^OOU-+7XCY5\
M$H=S6'E%'M.X?+?A&^2_?^558)0DD_H$TF066J,D:P\_P:^WS;;P2<*.A^@8
M_:DLF(@SV:WN4>HV:JJ1#YDT<S"#.+[W%/4[] V4$:>_UD8L8S8*<'>('A'#
M77</T-SS>^&;_7.M3HG6UB&S?^QZA,Z)K[S/,WF6\[*QYU^R%5L[(L/3!  S
M9V1%=FHF0+EML!.ZG20QQO2;%=FQPN59K3X9BZT1AY<7!Y^"HB7-'\#9C#$;
M:JD0OE]'(!GD.C%\/;ZA53\?&29M\?ML5YR([9CO!U#FI=QG/ZY2NOGRI(/_
MWPG5_]- '8&8=PRBYYHJHA?1X'_[^&AA&IS)V2]N7)FOZ.SN_*D ;Y&S;%'X
M[B(#-J; 53#XYYB[X+\FN4S.8\CDK%+865>E>=R6V*ZT\-4B)T\KAO\/RDU3
M3O&;"]7%ZT7P7"@3U3+AG,:A9$Y27SLYEZ02/UCS=0G+VW CL>/:IL+%2/_/
M]M*P>_A>ZT,H2I:2-5J:WB<#.!#<Q"OG=:*OGTMX\A+JFW9/\_I0]'P&JX%)
MW-+WI5&U90<JDEZA0DC>B,!E:'E&W5@.CE!'-MR^MN4U+22?VKGE?]?OA1U9
MCWJ#7@+U[8XD G+D\FLSGMNZ[I]P,F[/<PT^S+V=EE.-7'$3WQ+^M;X3#:UQ
M6^X/0*BZ'>S_:)_\4_K[8M7B_IYH<W^I3O?#/^OO1H?[M)AF!&4LELA3DNI)
M*D;4B4.57D:%R:3(>D _?=8X_>T+4WTV?GU2;S>#Z>>'O$R(S36^30*?H-T
M?A^!N*+[L)7#P0'!7SZV+W_R_@@_F+24RS3 OO''%F)?;%!.2HNW,JEE5[\1
MQ/K2V8';.S4SL.>82(:S,9ZZ/-]"5Z#J _51;]:&$<>!T'JUY]JQ%E\:GSL^
MB,J799G/ >W<7!?N]\,DE+9E[18'D*M&&X<C7^](\-7]]7WC[_BYZ<5%7KU[
M4)N)TO+S/@9.LG\QCXVEB1!Q-TL_9E#E">BJ4^\#7LW7W2FV:\P8T)>5NE^(
M2>Y1(Y8>_R"MA"N1;IQ3N99T*;AJ15ZC0/;8JBU+;NST?]ASOV%I4$*1S:$U
M<(=:2<$.K*\\BVYV!Z*9MF3S_A=6$#5Z&&%]&#Z?O^16M%_<X!"Q1E^#;#DK
M3*."#FT!,+68_@1MA$PFE0X-EB/SIU!655^AQ\.BMEIR1L>3;-I%=1>!$H8%
MWDJY.:0]ZXYT]I^0A;]&].*J?SD40=%)D-9(4]@*ZN67R,A/S1$>G5O26C>?
MH R J*#:0%=Z>ZRV__[O9]=<>W<?N5\,^CHV:/5"==M9ZO;CDRR4B'^-VY:%
MJ#7T5(P?)K94J"?R3.+>>L*O'007T'UQ(;'EKV7*W;!N&RK%)J/RKM&;2]E]
M@@E<Q_:V6J65J.^7T-R,V?[_VM-0:*;(^4X[3YBX::RV<46E#;XF_W6V[7EH
M2ZDF82C]6,[T(3[_]ND[WZ>LB<XXNA]^D2&PP)#\*NIJ\^*LDHWFEF6<-5).
M_ZW\W0I'I!1+)KL[.2L.)<Y\@)=A?$@>G*OOXZK+P^5SO]*.[Y5=?/0DN]H6
M-AMC*KK4?Q>\?$C"T 2J;LRTE#Z6T&GH#R 7'7(<X'["3\/QU6[+=9H75<9_
M'I^\2XS;F/B3"=)O6F^S3$8ID+.H=H!;.<KZ?8\!<5H<\)2$G:!9_U39-#R9
M_^@&2]VK'-OW;NX3\G&<D1Q>O&CW'_T^UF1+0L_?RC?UT^1DW'Y4/6YFQQE1
MYB:.V+B3;[7NZ^/P44-V,2L%#0' PUW*,I(4Y[BP#-CUUK"H(+Y+-JG^I[S%
M+E9_<[R:F<!O9,N)@QXS=B978P:O]&DB'8A^0U7%M)OD]NLMY*0J3)W[VE2M
MA]B8U@7CW1\>ITM+IRS\%P2>G4BYLL1T0#_&!\@Q%-^AL MCJE\(Y>-'+$TQ
M/<YX_SX<SA'H-S$?HMHW9W1ZU>T(5-?IN\;BLO!,_Y;E1?1Z,JY$M'VIGWB^
MG?PI+A!S1Z1TY;QO'*8YON/2%Y;N6\:)[[16.J=E )Y!PUL+?>>^'H&.*^O
MA(LUKYSJF_O5;??&_5@BV\5(;JE;&U_N@<K _QK(*1^!WFKU26"ZZS#;7_XV
M0@F=?_-+?8Y ;%\I-L6;NW;6D;7;=BN6\C':[]2\'M2 UT[9%;$VY:YTPX S
M<+Q:*H85XU7*31,$)LC?#_%=3/B5H8<0NCK;"@T2_B9.X;01;$W'CETMVV*3
M(C]:ZD3F$M?Q1R"Q3Y;1I/UC7U?J*):;P[H5E>9&K[R+R[IR.*ST#\K 3S"$
M.L\SY-_3-"%+\X7@WQ.6;;T+--W%"*Y[%6=E[B+R#/!\J5.CMV"!*\PIE 5U
MG:D:REK.#*KW7-'!9#VZ/#9M&/.>-XZP]3UN.W?NBTSKK\E2CKX3UGXBQ6HX
M+%]K#_\^+]]+MZ<91?Z^CLLQUQ?&I1]F73!?&NQ/T!OGC>CG[M'37,5ONM5U
M27<?+Q\/3GOZQUEYE#4]=\<,<@JE!]26H2<Q9*?2]$*%/2[LZE==C+"VA\CA
M $-VT>^$J\>9XOZ<Q0FM)S7$XJ4 N;,09[,EJ#<\K92'9LV,51[T5P5F0.QK
M3PPB0$;44#R.H2N1TCX7]^Z6 9U\,?)\=N:C4+@[$DM$X-5D G2[.#/1TOZ&
M4XEI2C=O!JY<UE-?S0.=OYQ]]24(I,ZAX?0+P8FTQ'<EKM43CT#<VVVBSJ13
MT:%^=Z3LW8^7NVP(:L; O11?;1DYFHF!N$$T@)Z&UJ.= Z*92SP.I)&-ADL,
MY_90097C&WR&6SB.6RNE):3-&#>[YS<OYMS$[=IFNL2D6RP-CF&\$2L\#*YR
ML@(A>10B>DFXKS&4(Z\BJ-"I54I4@K^7O7>R44#AM'A*YF7'^TF:YP8_*NW]
M))<2;R_^A@I!DDH@AOFM@8LK[\K"_(T/ ;%@_\I<WVW;3.Y&V4P-AT ,OZE,
MD*=,/,YP.J;%K??L@JY;0(2ANZ8;KOLJ\8Z/8GF '"A,WI9S<KU1M^K0AB9'
MKS8..)1$W0(:U@5I)L1]KN4=0]&,[X1A^I/"AYDFIK\'SVPJRF='-.O.?RIN
M$$;A&5RU% ?B<!5-,,@)@(5OV)@86Y4AG8=S@E:4W,$M =6JJBE!B4>@?-G'
M#B&TD/'5XOJL;F-Q M-3#6;Y8\D'@Z[7XV_Y:$JJ2-JD+DIOU=Y][/C@GL$(
MLMH'N$->B8K:L6+(?$6(5(6IMIXKM4JH_[CQNBFC(_L/5,O[<(;S\1%H4.&W
MB=$-IL%&HE1S;?I2PY/-_'TUKDAZ/S9^^62CG'50F(AI7!KYP#C!F(2WC@ZO
M\_CGKYWIG#'51;8[ML\Z'HR&BF?R91(?7%,(TI"K*2=0X \"(& 4*Y&NNV\Q
M@P*7?UA>?VF]XV:B>:Z\PYX[^W1-S 9;NA3Y2J4_A \M!=B3W/IYD*R7YWQ*
MA'AGM__>4&_)SN&R.%>6)\\/EF(:QRJ]VE23)DW9WST@"Y&^O#PTOT3J%QBG
M..,*L:GR;0O< 7U2[>>U)EA:$M*B3>[<;D01%,(?-^TWCAU@5N5&U@07F=H
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
M;JMVD(K7>,MA5'< -GA\*/_PC$!D3_6/ZYO1-9Q%C#F(%"J*4LO@RB ;41.
MI9>#Y? C$&YY!MMS25O]V=[BFF1W=>)W0_D'KT;/02,.RA%LSI\82H "V6_T
MT9-%U'VFS)&8(F1[BSYJB$7<5R77O&R_DO"9W9;_T3GI6H0S>3^9=NG5!'$*
M<[&Y;ZXJW5(G<;/&FC=%(]'[UHU,3K:'9> ,)KMZ"1%AB '])-'=?A+3/IE&
MT#?K VS[SP0^/$A=_"GO-Q$IEVODG>&>J'E>J42K</=?VKUSV\-2LDW68Z7P
M<"E?_[ Q(C\!$5KC>J)\GB 4^P%R]2_G#0!&;G9'^BSV22#1E/J]69Z'7>_+
MG@P+TC\L/9"N,3I'<,SP(^['H,RK5@),9<FF6=%!MXJ4@[':8Q69G^Z)"M2>
M/ZX.&A@%V7).0EJ6]F (\M(P!F0J-+41#,7)2%+HKW\$8H1413@8[Y)XSBW+
MMA7Z^+_,(;YVF9SD'T+%YG8B,<N2H_ULO^" 8L&PB=I@B4G4#NP$H' 9QO\)
M_JU=KSGH>@UOTZ#V[@\/V<V>!14Q<^7CYF.'EK: ,QGO1-Z5 2^82OGK&=K4
M,:(;"NZ7#U!G)G)6%T]W.S8-?>;]7.K:A9(F"M5!4V")+>OM$U[*%7V'O.C0
M5=9L+E2(QN?<9GUJ&3@/2B@L?)=;S3225BD)=!7;]WZQBH=7*G@O[GI/2[?+
M\?Y]\PN+IE<QM+"[%+*6!S"G\Z0C'H];^4(%*S>;-'8^/LO- H'F3[?3Z^X]
MDDG#,Y<(+8F$V3(6_U==\+6N#PY[ANA<7LU@$XO/MO>BE3RIN%'[&+= 7=N/
M%F>LV$)'I"^5)UL,?J^K&:#*"HR5@7.8X-"?!"7#UE<A5/<%ACX2/R(CC/D/
M0+N5@FEF<VHDM]H )UW_5Q]?:Y?UB>Z^XSJ3FN@\**-W>!%/J80 ITOQ& %:
M5-N\F\=[G5[^(]"0X+K%7BA[7"!OVX]KX*D>M]Z.X'5=4D1HX>'(%D%M8&)=
M%#LD.1TO(U0 MT+-+VZ2]YK_G=Z!O.: -/TS%5;8D%>QTW7WKVI[Y>K:S4^7
MWWNX>EQL,M>^JS[V=B#)7E\V70($(*@,>J4I"W)T [:[BD5>(BTFUFR[.@_O
M6&<XN\VUGBS$C<MHM-@\2!B6O/7]W*28VJ29/=?V+Z@8X'R=&?4_!CH=K,DV
MI^R4-M-[# VB$H]187OR3^4M]1]JE'>PUI3++/Q6S287$3UC_2H#5L!X&'C9
M[6MSSU]CD4)M@8J$.O5I[AH6(8%!I;B@+VG8V#5M"I9V<@,.-%,DJ4&="WU2
MW_IYRLAOUX,$ I9T9SW/T")D[JSV[#*<9C[<D7E@^IW?_Q@B$<T/D\$,NJ,P
ME(W!"]XSQCIDW!RN:ZT",>EL.%^@\5&;992?<D'*B\GPKIX?)'4B #GL,":Q
M1((Y Y_1&J![N.NNB(QPWV+1\+$O8<,O?+\%-"J6%)6'RT)ZNUEUJ,>V_T+P
M4 Y)-5: RVD:ED8'7R#_?GUB2^'[Y<3RC$B#S]4[4RBF";'UT9\VF$JB)_L@
M9.<]E4/M@!5,.DVC>FT\J'KGH43T;FJNQX2Q+T]*B9,[XK//%8/1>A!2Y@VY
M>:B4%4I85Q/PAYZX^WH6$?[4YNJZ=9_1F;;4'9=80DK\6*C(J-*\J&QZO&<C
M,^PY43@2F X@(S9_'1O\V2-(1BSH9L_FJF)RYL4;6VQWG4*,C@7M8@616H,,
MK20EC!@2=FWA3FS:Q<*\A-"4<<+_]/OX;GJ"IM#=V#[[G2$*/'0+,CD">;?G
M7HXMCX^<N&O_S+WDNF%)"PN3J>P=D$J3,:S0D-(D:(O?GC#!2"6*>+V5T,V,
M9889C/2NC(:L1P>GORGEIY?'N+#;#H2<:]I[-PMN1+];TZ,GT8(H%_<]Z+D,
M::3(YJ\]_DLD-6G #;^XV/A!3MO72+?KBO-D "B2]_9_:1SN?./=JZHT/D+1
M$8A'+Q;; ZF O3+V=/#_&4!I?7-M*R"E8=+OQ1WQ:NVL) S?+S!7*>@K'-QB
MK<+57"PR9Y5D="F'B_ZV^GJ93+$Y",44TVP6BV'%SE3AQOAK\V7%>ZB;=16X
M2^?NB >-9E]BF3OW#3^OKD/JTR-WHUB!2_>9C_;?B_X0VH/"B4L+.OZJQLYD
M/X<.T2X?^N]AW"63%QK17U51H\N;U6N8S2+%/8>_TL3^9 8KV7OV(Q(Z:&B1
M)_]-Q&\N[$.9)LL8KYV%V4'=#OA?AZTPK-"E#0\U(F?B7FO1[;1HUW4\=3S\
MQ(AZ4\):S_W!,OZTZQT=W7.$[N[FH$B?1$^WB%O7KIF=L9(2!$,247:4H*$^
MF60&3SOY[8C'@_>^\/@#IRE)]W.G_0ILPU-^XO/^Q/W^U]1CM77R(^TDH!-Y
M_\RG=1R<=T*YP?.F]TSP<O$_QC,N?U &+FP(CU9B0'(1?O0*SA=0WXT0KY\6
M^WJ'/A4_*/1]M:U1CYY?#4;XE8<5%%;J!KV-23-9G>,/,6Y ^*ME_U=&>7S4
M\I<]LO$ENE>_<C$$+>[#?4L3(3S7FXPMT!)?(2NG/[OS'(%V_8V)ZL$XF\.(
MD$_O=K>,WY>C% $X\9.320333?A^\?!\M1;#*O]"GL[3.U:?[,CF+0@VCF,N
MF>.A)&.AGW6)P14<3<X:1AO.TDR8X9,#T',D,[J)'I[;P5A2S^5B 2?.TU:\
MS]W9[:WS83VOG7.M2%/'F%<U'FJAD.UD>D$&387</*S1/H0%NPT+[R_7>XN>
MN/+3;-EVO#N&$*HHP_(1>A5K"D;)SQO#[O\C@8E]4J4W>]J"HGH]@P4_-50E
MYMZQ^/%T;>Q&GN+UX_K;KE09F1GM7CYCC4K_AP]7[CHQ+C]"B8P]D7<9S9=C
M]7>__^_=72  I3@SN%HI022]Q-'=;O(T<>MQC_V/Z*:U_0ODZ!X]&4BKXV1!
MJ#7U'C4!U5@CW?#C2BI(\CGJD$H$0FL92W^'CD MSKOO^6,C:V@L/1%SX4K/
M\L,IJN5LV>Z? KR_KU*1=AKYG.%#B3=&!)89PV2FFDV"\]>KUIE"4(8S+>?4
MX-&?)72S^6JN?_Q!.F/+%&O3#K YM!3*^'U+;2^/)5DF+< 'W='7W#9+S%2*
M3?>Z[,@"Z'^6 &TPO7]])8TXO8<A7[($YLBDW\:UP+%OK@'/M%=\/HCEK]@:
M\-:_$.385,0G"6\[YA*Q($!T,,=:+9XF^GI;[5[9]960HI,<9EHQPR?]Q$VB
M@US_OV^H_+_'_Q[_>_S_:D"/EO\/4$L#!!0    ( !N':U@D'_/FSUX! "08
M#0 5    9'AP92TR,#(S,3(S,5]L86(N>&ULU+UY<]RXDB_Z__T4>#T3]W5'
M%+JY@-N9Y88LRSUZSVWYVNH^9Z+C1056B7=*10U)V=;Y] \ R5I4&X "*9^(
MF=.R1"(S?R 2B40N__J_OCTLP!=>-V6U_+<?PI^#'P!?THJ5R[M_^^'WVW<P
M_^%__?O_^!__^G]!^+<WG]Z#MQ5]>N#+%ES6'+><@:]E>P_:>P[^6M7_57[!
MX.,"MZ*J'R#\=_W:9?7X7)=W]RV(@@@-CPU_K?]"\H)$:9#"',411%&>0$QI
M#N.8I'D1THR(8G;WET1$%%'*H="/L5# (HYC*!)11 DK@A!3/>BB7/[77]3_
M$-QP(,5;-OJ?__;#?=L^_N677[Y^_?KS-U(O?J[JNU^B((A_&9[^H7_\V\[S
M7V/]=%@4Q2_ZKZM'FW+?@W+8\)>__?;^,[WG#QB6RZ;%2ZH(-.5?&OW+]Q7%
MK4;])%_@X!/J7W!X#*I?P3""<?CSMX;]\.__ X .CKI:\$]< /7?WS]='R19
M_**>^&7)[]3<?N1U6;'/+:[;]YCPA>1>C]8^/_)_^Z$I'QX7?/C=?<W%_F$7
M=;TUJN*R4%R&J>+RGPX1^^4,]CWQV^[RZH$Y+>X'7SP>P_2#-W9OI8;@XS.\
M0>9LEKL/ZFK)IOIV5Z3.9GU\CGU]%E6+%Q-\%FLR&RPOU"_>RY]Z,FJ@(\I4
MT^E5]P:K_%O+EXQWVG)K:%"R?_M!_C1GWQ[Y7,XQE?L>ON/-C?B#-ZW<(:^7
MW<S??JWFA0@0(W$ (YP@B'"801)&',8HB6,<LA"EQ;Q=?=]SOH2_?QY8T?3,
MB?U@(7%[8.76O*F>:MKM>9(!M=]W//W[!G50"6D=:/I ;NJ@_5J!9X[KYE]_
M63-^)G*+2?%8^("B7()'35P!XA$*UEM7VC"8#)(MJL;0?.*/\J_RM49A<0"E
M5JY]KK\8@(7\% &3ZUD]<U?C9?OS0>@JNL7&0ME*5?T2BXI:8='I(?6&U#-1
M'$:=G?1/1F/\LC.U%_7 )*[I"9S[)WZAE;0"'UNX]16*NGJPEZ:M[+^&#DW)
MS ^@JAFOI<6_1[#5-]O4[?RR6C;5HE3S)G>XMFQ+WEQ\*YMY3C%'22X@BZ75
MB1"6!GE$&,QC'L1%+HHX$R8*[QB1D17=)EDPT 5_*LK_G]FJ/HK0<<7F2VX[
MA>8DLO%J-)%I;0TT4B@MD, -T5+)]W]12_,7OF@;]2^]4/4B/3KT)(O31+AA
M41H]:[<8GQIXA_'C_ ]<EYA(:TV.^[9ZP.5RGG%Y@"8\AQ$)L+0]$)*K, A@
M2&E1H+S@%"<F2_$PB9$7XD 0*(K@SXZFX1(\@LOQ!>A'6KOE9RFH\<([+<NQ
M9=>_O;'T^M^LE]\1 I,LOM,"#DO/X$FWA?<.E_4?>/'$?^.X>:JY,IG^6K;W
MOR\KTO#ZBR)VO7Q\:IM/7$E3+DIM4<E_/=6UW)#?X*9LWDNFY%_:YU\E1^^K
MIKE>TL63/(!<+Z]PO92/-7.6H9#E\A@1"$XAHBB%.2X0I!@'0<J*6 @^WSDR
MG_S0)Q/ :/V8.1B.;67W\E]R\Y)FII"2@2]*-%!+UN6D,O7KJKV7)N>/Y9)6
M#_PGP*6EM&SX#"QY:Z=;IIMZ,Y7U?<VDDR94(@ MPPQL2-'YDS?E )T@8%N2
M&5C) K0P,[ 29P:40.!')=)/8!!*?1"#6/X4[N0SX4F/3\?WI-O#Y-/Q<M>9
MG@&WS>P#;Z^U6E2C7[1M79*G5C%W6WV0;%7+5L*^T*=(:<_) ^6<YE&4!S&%
M649#:61BN2F%.($Y(C1-"H[3B-L8F=8<C&R#2G[ 0K("\ 8OH*W <HL;J48Z
M=NQV$'N\S7:"45&TT^@*P(Z70?5>O$!RFR-P?0I):VWLC(8GK6I/?U+MZ S/
M2RWG/I"=MF*\G.NC\_,?U>)IV>+Z^5VYD&M['H<DRU&:PT(4@=1&10SSA&+(
M4B%/PD&8D#@T<K<?HC"RMNEH@A51T%$U]"4?A.6$+]V'L'9*P59.<\?O*5GV
M+.F&TY_OJB^_R'>[U2Q_6"_BPR-.X_L])=#*X7OR03>3X$:=EM3RE8:(M%H&
M&Z3DS6_\@?!ZGK "HY04$+.$011R!(M +D&*<A;BG)(PRFTL@%,$1UZ"FCQ8
MTP<;#-AM[B>1,]O+?>)AMTJ/00'^[*A[]%*9"NII5SY);M)-V%3XEWNN\7OV
M=SR?E".E_U3S."VRK @AP;DT\VD2R$5.4AB&<9C'"14\C4VO=3;&'7DM:TJ6
MCN.7DI^^KG&4QVXM?E;WL$U;4KS8<HSX<Q8?$.6,BYG-T2:[B]DCPN;UR[X_
MNVV,[\LEOQ&7-6=E^PY3?3#_#7\K'YX>WE1U77V5ANXE?I1_:9_GB&6$92&!
MA!0%1(@BB$6204Y%GB.1$A$;Q8&X$!]YD?5D 1GH MH3MMLNK? TVSK'0LEN
MZ2HN5'!#QP<8&)F! ;D5+^#R%'+6FZH+!)XV6"O2DVZV+J"\W'B=QG#3-/)0
M74N5S]_R[K_7RYM'7N.VHU"V>'%!FK;&M)W'-(FC@&=RGXZXW*>YU#A1F, H
M+0(A?TB2V"C\PI[TV$$9ZVN=:N  X*;A;0/PDH'%VO"9Z5_H6YZ_V*D@"Z#-
M%- X\-FIGX$'\./ Q4\*Q14CH.<$_#GPXM&FMP? D_*Q(#RIZK$'Y*7B<1C!
M3>U\X@L=QHSK]OFVQLM&#EE62Z7XKEO^T,QC%&81%RG,BD0:-4DDE4T6")@F
M01@'.(XR%-DHFU,$QSXM=.2!I@\V& !_ZBU<\V 9?G(20S,]XA,9.^UQ)BC6
M"L-44D]JXB2Y296#J? O58+Q>VZ*X,U3(T=JFLOJ@93+X6*RNEN6?^?LFLEC
M:"ET4,V%WH\OZ'\_E=(NNEBR#7>$_-O3 V>7N+F7?[B2CWS!"Q4G/ ]%G N4
M1Y!'N4KUP@3F*4EA&E&:9#$*(LQLU,BX[(YMYTB"=BIFY-DQ4U#?#^9VZFW@
M&VPPKH-(>M;!)N^@8QX,W&L[<],GV@LP TH$_=<-(?SIR&G ]J1A1V9V4OT\
M#? OM?M$5-WVALMJ^877;2G)?Y0?#*\EY<]M1?_K\SV6Z^Y:DN7L]\=JV3VH
M$HKGJ,AX$689#(."0!3G"2RH$#!(BX)%J2!)BFP4O@,/8VOQ-4?@<6 )-(JG
M&6@T5Z!C"SQ)O@!=,:;B$OLG?K+;!UQFPDRYCXROG<;>A';%#?C<0?MY%]HU
M3_X4\!F >-*J+AQ,JBK/@.BE_CMG*#>EMDWF?2FU)=-ZM_L#EPC,\X %<9(5
M,)6VJ[1:8PQSP0L8!$$4Y&D4H=PJ\,V YLA*Z^-+1;58,]%K,<6%RNOK-)36
M5:Q:+'#=K']KJ;9,L#934YX1M%-+.ZIH@SY8,P ^2ICT=^M/&UG([4G[F%"<
M5-M80/!2N]B\:AFFIE(PW];/3&JFLJ'5YZ?%0EI=RW>+JI8T_L"++_Q3*4?"
M2VF27<@_JF(@_;4SY6$<AJ$N>))!5!0(DH(%D B!"6))'(=&437G,#&VOOGM
M>@;>/-7RZ3O\P&>@8U.>GA2C^O@T<&N13.T*^'$=,Q6,=DIG"[#9"JT9Z-D"
MFB]YGNTXTY .O)T.X/&'K44"^P08NR6VGX.UIX3V,[$YFNCN.O9T"?!G2K^5
M&'_N6&YFI=[WW^!&'L.K!Y5TIK_ B[I65YOJBVS>/*^?^8B?U>\NON*:Z?^Y
ME50E2Q_E9_E!ZLL^FS4*4IPR3&$HU"5,D2OOJ;H SK(B""F)1&[E/1V#R9$W
M$N7-:)^!IN^8)CS*U)B9K:\-N-V6TX&LB(Z0ISPF%)Y,WU%8G-16'A/DE\;U
MJ+1&4L*'..JTS/6R:6MM/C0Z]/;V'B]O'M40S0?E?FA4@;6G+C ^%"E&ZGH\
M5!Z"@ E89$4.PP@%*2-%3C,T?WQ1X.Y\=>&+?QL=\E(*8W4B:<*.Z P0?E<N
M518C('BA351G7^B$DYQ3$O DAE$883G)*(4DS1 ,21SB, BPX$D_R4,EN'_D
M*=Y?.,]P@OF2_8/-KJ<=_#7FRVY;U_Q!S2#8% )L2 '(,]A\KI>DL[MFH+?"
M-J0!70))*^4!O4 SL!))_JB%FM!\\#T/4]D4WOC^O@P-W]-A;7UX9\!?)L&0
M(JOJU%RTJU*B<Y:P2* BA7DD-QT4A@1BS#*(8IKP,,J1H%;'/0O:(Y_B!JJ@
MEF3/3QTX!*"92A\)%CNE_/Y0XL **ETO"K>@8P9(;L;-'#@!P8B) X<HOWK>
MP E(3-(&3@WAG#50/?!;_.UW*5O=RI.3B@/Y6"U*^CR/I1[A 4$0\81"E-,(
M%C3.(,6,<E5GBL?$,D_@(+&1]<8%I=73<E6+=LW LPIS[TM/2,YLTW>/XF>F
M17RA8J<VUB*#+;HST%$&?_;_O>7?6O!&?N#_Y3?B_Z3,_F+\#Y.:.JK_I-![
MXOA/O^.V]-]RTKXM&[JH5)ZHFF8]R_.,BJP0*(84A=)X*((8$IRE*CLHY5R@
MA!!LL^H/T!EYP;^_^? KO+WZ]!MX>_7FUFY1'T+&;#U[D-?R@D\2!&N*X,]1
MENP)L3RMUD-4)EVH)T1]N49//7Y&28W+0U4A,H;SF$4)%*&(E-N0PAP3 C,2
M1G*Q)AFF5HOT*+61EVKG +CT4DGC(&!F:]<;#'8K^" "8Q70."6BS^H9!VE-
M7SKCE-A[ZV:<?,GQBJ&5AKSR&]P('51T7RWDRTWG55AED*9QQFB& RB23*[S
M1![B":,$1@F.TS010A16)K@1U9'7^XH'=6S=Y.+_'MR#!DFF9V!JZ*_UC92E
MK]4'2/;.41NA?3DVC6A.ZY2T@6''H6CULF/L<>>';&ZK/I%C2/_@S:]UU31S
M:<$G@N4,DC@1TCX(&<P+BF <)]),B")*N%59]U,$1U89.E7JL>?!,G3X%%1F
MZL G '::8*"LJF#VM,&:^ QH\AX#A0T%]14E?(K<M"'"AL+OQ >;ON=H*]![
MSIX6_$;LYG1Q9I#1=:L+;*X.L@F/4R*B0!X7&(,H2P4L&$I@R H:T+ 0%*56
M5H5?_L:V/WINU<YZU;3E@\Y=7Q<55[\W3.*T-$\\3Z.A(?-ZDV-I\FS,RY[D
M6OFCX:R /S7+X[@N1X+3ES'EF;MIS:YQH-TQT$8BXY#XH<DTI;XN5G/9.RO"
MF(5A$.4P*@2&* X3F!-$8):'@J0(DYP8U4PY0F/T^Y8U4=6\-[9((#@ RG%M
MYTE4.XVU(Z5+OL0!<2W2(<X7VRW;P7R2[5(8CLMS-$/AP*O3)2 <YWTKO^#$
MHZZW.D(:GNQ2U5%7E=55CIJ<M*N'QT7US&OEIZZY^BVNGS<?NGA0]Z/SD&5!
M5(0I+'B:0"1$ '%0,$A#6A",LB3-K?Q-Y[$SLI(:N !T@[(^9\D#\X__]1-X
M7)AFE7F"W_2&:2I0;2^B-%]@DZ;JZ;Z<@1746\QM/]FQY_/&R@=,WBZVSF)F
MXOLO'\#M7I-Y&=6U3-V7:O%%5;_;KL79[;4I+8HD1C$, A9#A%6-NC *H8B2
M* BC+$A#JS3]H]1&5FHKVB\CPFQKTAT#S$Q/>8/!3@T=1&"$VS0C$;V5H3M&
M:^(:= 9B[Q:@,WGIO,ZF0Y1<U^3B8UT^2&WRAB^E[J&E_+'_?@L2"AX7 0P$
M#E1X6P@+G'+(0T8Y(BR-HF#^A=>DLNU[:L: S<>_R8;Q&E@U"UU%@78,S4#/
M$MC@R:U9JB'49JIB//CL=(<5;B/H$S<</#=H-23^*LU;[8 YU-C5<A0WG70E
M!*?MC;CZ1G5=:A6Y>[-45UGJ_S>JJWV2G-0E;5>5U[9_L5EH,<U%'J=29T5A
MC"$J0@1)7N20%VD21&G"4&!5%6T$'L<^M&F.E8]85#4O[Y:@ZVI"GX&JD69=
M&7.,63+3>:^,O9UB7,,^L-OE%:CB:9*'OIKE!BNJ0.; 9?^(<M>_^.7V&\KL
M+Y=/RG3KRU7+\[@_Y3HBX)XT\!@<3JJF1X3XI2X?DY2#*U_'>G1EYMX^J6ZL
M?8J&#ON0A]OU>?:NYCH^9!X%"2EHB&%.&9+*7&"(*<U@0FF4YC'#.3%*TW*D
M/[*B5KSH%%ZI,VCU\" UA2X9!^J^6GA; =Z%,K$-]@ >^&OLDW]=9\+@;F%<
M?"UO2C6.?0'+CIL^NVN58;O)$5BQ-"Z*%E<6XZ+I=IWQ295RT^[?I4[85!]N
M7X;UQZKN.\*K4=0?NB_W)U!VD\"Z29"/@"X''N &8/FI-T\+O6OBY;-^=E@1
MW5(H=577)>^*Y>O^Y4>7Q,^>;EC<X3]Z^^(P['0W,^XR;]W:G#&,8_ /OU.C
M?.*/5:T2V%9QK'E2B(R)"$:1D-M''A:P"#,&N2 )Q4G*19Y91?$<(#1V.$Y'
M%JSHNH?_'D+*S![W(;^E'G<1W3YBY81<OD)/#I&9-H;DA+ [P2"GGG?MAE$N
M5!V3ZX?'NOK2F3.]0PS1+"CB(H&4JM3:/,VEU<=5Y<Z4,\:*. ^-NF2>)C7R
MPAT(@W*#LFU;BH,PF:U9/\+;K=J5W)M$1_ %GI;-6_>%@X0F[IQP2N#=K@<G
MWW!;OQ^JY:J#7)>#>_5-%0?A<M?-TBS," S36"[?3'6R+E("4[D)\U30$"7Q
M?,GOU!'GUGP5'R1H]!T7W7>\0];XF^XRT.1Y2U'^"?".]@PLN>&9X31P9@OZ
M/!R<UO,FR:$4P(\]U</G3NOE?%(R3ZOY,)U)%_-)<5^NY=,O.'AE5O'=5[A6
M5>.:6_F=\VIYL_Q=D7A<\+8/29![?C,G292(B.10$)*HM%K5&3/*8<I)+*WJ
M,$ASHPZ\#K3'=INO MVEIA2E\K:V'3L6/@%+- V\*N-A9.G>7L$S, )Z3F;*
MQ;W!#%AQ,QYP%HZ4\0!T<Z*L@>0#D.T&D$\;0-*!*U]>#3<LCGHT+(><SIOA
M)NN6)\-Q")<P]P=UN/J[_I)NA+8UNC#[>9HE*2)1 7%&I<(-,PP)104L<LJ#
MA&,>$/,.!@?)C*Q;-^DJWUXI%\WR3C<?VF@^+,IO*F5%_\(F//P@=@;JU0LB
M=IKT)1B=97GA3VR;P'@?XCO&QKO 8!DF?TJZXY'R!]^>,%C^E 3;\?(GGW;M
M3O?P4+;Z['BQ9-T=]!U?TI(W\S"61SJ6YI!3$4 D4 ;SG&+(L@*'G&0\C0.[
M+G0':8VLI#8H:W6T11O\^*%J.0@SZW9RAZ$S.^]Y L1.1QW%PF<'N).R>>OT
M=IC2Q!W=3HJ\V[GM]"N.)92&X^1[U0)](X]O2-=^^\17=P1(Q#QG/( I+JA<
MZ5S '*?2,$%%2!*1L2*R6NDVQ$=>^BM6@.;%MJZ2#8IFBWXL;.RTP'N5G\]G
MX 4\LU5*\?-,7083#C[BDLW N[*A> '^4QYLP&^X?:K'JL+B H^OBDTVI*<M
MX.0 RDX])Y<Q'//PR@;?W=7*(:O-E4_\"U\^29I]M_4Y41J%40Z#F*00X2R&
MA D*\PC' 0I80 N[,HLG"(ZL8[;)=RG\F@'PIV(!:!XL[W-/8FBF;7PB8Z=A
MS@3%/N/-4%)?.6VGR$V;M68H_$Y>FNE[CG7;]2ZS7_,\;^@=M:V\*[_P.<W"
M LO_@2(I.$2("8A3:8A0P@)."EK(,XE5\79+!D96%/(KRBT+M]LB:*86QL1E
M7$-$6R"*)8]UW!W!\%7,W9;\M!7='<'9*>ON.HZ#R_7FJ6U*QF_$[\NR57UK
M<<OU^0HO,<-]C 6)DASG%,$L1J%4-53UB<@Q3+!<I#$+,2=&>:_&%,<^Z"B?
MD(63T0@D S>K;]'MU$=/'=P(T-$''0/@0KDV- LN=4F,P+%PQOH&R<TO:P"6
M)_>LC;Q'/;5& TWGM+61:\M_:_6B:U'=EP4WE5]S?Y5[KGI;Q+!@808132G$
M+);VEC2Z."5"T-"J0*8QY;'=O!<?KV\OWH//MS>7_Z]M]5Q3\#@.XCB5Q]8D
MB^79E8L<DE#^#Q(9%Q0S09+8+GUZ%/B<,J<__\?%IROPZ>KC[Y\N_^/B\]58
M&)H9J:/@8K>]#.6&QZFF9RN?MZ+#IG0G+CQL"<=N\6'; <ZM2/IK5;&OY6*A
MB^+-TQ A' 89Q$&@^@:1!.9('F,%C[("X1B'=L'-!^B,K$0W*U$.=/NBDK8I
M"0=P,ES]YTMOM]:=!#^CA.9>L;R7PMRF\DHE+?>*>K@TY?['[19K4[?K:N2_
M\NJNQH_W)<6+BV]E,V>)*"@JF"IZ).V>-&<PCT4 PXSG"4I35N3"9*D>I3+R
M0MTD!_Y4! W7YW%HCJ].;P+;K4T;68V7I)$LQQ:D'&!C,<I_K1?B\;$G689&
MX@V+T.QA?]T[U_<8%$4T*&(,.2Z$LJ<%Q"(+8<JD,8T+'@MBM6L>I3;RDGR_
MOQ_E&== Q[$S=/;Z0L32LWL.&%Z:<>X(.6+[S?>O<_%C)+9)B\W=EWP6([OY
MNI2KZ;Y\_,CEQ[)L\1V?!R*."R(22(- 'I^C/(>XH!$DC.2I8"S)"J-"S]:4
MQW;$#A15-GQ/4B6[_W%M>9XVA]),#XP"D)U..%QB['\_8?D9XK;\(I5&K?ZI
M_M#]^WHIJOI!^SIG8 WOFN&Q:Y =P6C4\F/[Z'X'E<>.P&%6=.S8 "Z)3KH:
MCOQ25AU#53T<5>!^J92;_G#D+R^?=)3=_U.1YH*V?=7A/"$11O+03K,,0R22
M$.:YJBL@Y/D]R7G.L'D=FC,8&5DIJ5ZW\DN5RP@P5>I#=9!H]>\>.%;.$<L*
M*>= ;G"I-!&0EL[ @:F-GLE=(;!MQF;Z#XHW?;&BN .2O=FI(L]^4;;)HYH&
M;<>DJI%1MTRS.A^JXSE79XP_80+6^2AL9V-Y&._,'O#[KBEPQ#*:Q!F,(TH@
MRDD.BY07D) 4A81$*$T3NZN>8^1&O]VY_G!Y\]L5N+WXV]5GQT[O[I<YOB2W
M4]D;*F/T)M$F$OKNZ_[JES8F0A_LZ^[_:F:_N;EVF B:!'DL"*0IDF?.D*2P
MB/((9BC$0<"8ZC!T_IES*G?3H=/4&?ZF4P"><]*<P.=T'B*>3HMCN9U.4?L.
M3H8G74^FKYT3;]PE^GRL%B5]WNC[2(L,$[G6<Q'*I1^D#.9(GO;B+(PQ#4(<
MIJ%]:/%>6F-[F1T2F8XA8^A%]B.OI0^YCP[NR((_.\+C-#<T$-!KQ.]^2J\0
MW'M4Y/UQO,=?<2T;U[6-O:P>2+G4-O]NCT*E.PRZ%'ZL53F=]EDUV6GE$RH<
MY%'7:<U0$H1AP* (0FG38Q6^E1 &0YSPD!=9BIA5NYM)N!Y9H0QT=3XP'XC:
M5K.;8O;,5-5W-R=V2F]@'VSP/]O7%59;.H9]8543CTZ2F6Y+UG8EZ:].SK9#
MZ;X)T?=6!7 *GB<N*#CA-.S6)IR2N&M8PHK2I>ZBT:XRN1G+"I11"@O!,XA2
MA&"1D@2F<9J'5.X4@;"ZFCQ,:F3-WE,#BS4#?[$-0#B(DJ'=Z$5V2[-Q37,&
M!@S&R%8_+9RWD(.#A":.-S@E\&ZPP<DW'*[\WM;/K%JN5,'UDG:_Z5-SHB*,
M<!$R&*>JSG"<I##/HAP6>13$(8^R.#%O(GV<UL@KN"-E<6=T AF#RS=_\MJM
MVH[*VB29J1N?G\&//W1_^.$GETRN$W!8W)+Y@\7M(NPD/)ZNN,SD/'J+=6*(
MZ2ZJS&39NHLR?,6Y0[6^>W_'Y3MXL?*$]]5>NRYL[3PEA(1I%,(H%12B0%HB
MA.0%#'#&"4H(I9F5F]J,[,B:K"=NW5/:!# S4\0_#)8*;HB\Z!G8O-'N>0 _
M]EQX++YL)[:_GL\F1*?N[6P!Q)X>SC9O.Q@UM[Q^>%_AY9NW3_PMIUKA1+&$
M-NMWJY@F'.5!# -Y/H$H*@@D2:@,G" F/(@9M@A6.D5M[(@D21XH^N#-#+ G
M#@8>0!3/@&+#8I<_B9R!V>,3#SN]L 7%VWU0N%@^)S&QL'U\8N-F_9S&R)/Y
M8RKJ40/HY"#3F4"F\FP90<8O.6BYZU6%X,[Y(Q7IXDDULAC2O@9OT#R2E-,0
M!U#(0QM$61I#'& "8QYBBO*DP)%Y@61CLB/K/4VF*8^W]SP'-0-5-PH6=CIO
MS<+@P5XQL<Z^'-@8!2<+]3<*7HYZL&JEX8AU[-O^>MOE"L>[ 4<\7 [LM.KS
M57[>&J&CZM-\M.GTJ+6$6PK5_NTSXQFW@R<O=9?8Z^5@P\H'.C[^P(LG_<3%
M8E%]50T:YP%BB),(0X19 9$\:L(<B0R2B$>8$(:+Q"I0XGR61@^CZ@D"/%!T
M#(]T!]WL #LME'8*W3Q.NV-7I42M#L3JV7X;6,_&BFE_,=S^@?0=T>G.T.O$
M?9X-X,'HT/-'=E.A'^N>A*XG\A'7-[7.C&:*$O_(Z\^J+^X\82C!@E*(<B1U
M992$D(0DAQ&.1(2*F&6Q4;LD.[*C1X(,*U+WZ)V!1UR#+XH!W8^:58L%KAME
M.W3=@2U+YAM":Z8,_0-FI_#66'WNL)(LJ-3%C@FMQ[C*402:#W^ZRTYN3_K)
MD.BD.L@.B)=ZQO)M'[I$CRP5!\[3..0P+U3KXK!(H3S'2NW!DC3)PYB%A+HK
M#DUC9"WQ61X=5&01>'RI+OXY_#D(UDKC7T X"X) _?_031P_M?=5K<) ?@;]
M.&]4-ZPOO&[U*>:L,<]11]WLN.@>:\S/5#2:W@QTC;C'4BQ;0HVB13H*KZ@R
MMD0\KA^V'STOP'7# _1^E5B1,2H$S6)(57MD1+ \=>4I@=*0* 2A(DHR(]>^
M";&1U<,J?G&#]ADI*4=A,UNNOL"P6[?N.#C'7!X3T'.HY%Y2KQ+A>$SH0X&)
M1]]Q+ NH-J,WN%%] Q_4E6!W*JEK=7!1CKXWS^M'^HK7%U]QS;I:A=?+IJVU
M0[#1I9QOY8'GYE&[B3^H[;&1ILE?>7EW+_][(7=+?,=_E4.W;Z7-\@Z7M=90
MGZ2!_JZJU:C2SLAC'D8I9#0,("IP 8E '"9!3@N>QRCF=N4(OR_Y1E9B RN@
MYP5H9L#'NK3U#GUGN)F67_R^N!Y/2VLIH!8#;(H*-F0%Y!EL/M?+"[3 ,]!7
MB=V0N6]YV$JI02_V#*P$GX$#7Y>2'BCQ^]/C&"&KW^G$^BI\^9U)-VW!S>],
M^ -[\/?*YB@W+E=+N7RUNU+YPN=A7+"0H1R2E,40,:8._US^#TJS(&-%F-FE
MGUE1'WG+[(F!6FDQJCFPS%*UP]++G8D[0N-?CPR #H].?@^R'YQIKCQ>T/Z>
M;C?VPV)YD7%@$#<EM-)K?3[55A[5;UV%+W:C<K">:A4!(!^0NK(>_BDU;=ET
MQ;DSSC@.Y(&AR%7H,2U2F$<$P3#+1<!SEN5I9J.@O'$V=G3RVNKZ;5T1K=%Y
MEQTK.E]RDS>WJNC^ILI,_[W*!-CIQC7V9\%MK?V\0^-),_KC:U*MZ1W.EQK5
M/P''6YW.)I7VXZIC<RM_4@U^:MRYE/K&9N_*)9:J7[*B]G[-YYP*%).(I#"E
M-(<(907$'%.HJ@\ADN!"A-%\J5HRRMW!XAKH'*:,UG;1K>T=ULPO,OICLZCJ
M+B2M]XG2%</JQS7'J[359\M[G;/FQ_ &:'2XW>Z*-B!>,P:V.-MLK;AB#JRY
M\WBCY ,D7W=/9_$R[2V5#]AV[K.\#.IX1GYXE*I;D;\1[ZOEW7MY#F*=$O\/
MOF"2I]\;/H_S &6A""#*L,ZZ)_*4G(90GHK3(*$8I[E51(T1U9'-2D47+A3A
M+CP7E"NF;,_&1A@:GHE](V.GI-;D9T #I.EW 8 SH#B 4G]!R8/'DZZ-R+Y.
MN$8TISW9VL"P<Z*U>ME-55SA>BE53S,$X+PM%T_2VIB3@&8$!S%,0JQ2WZ(<
M8A3&D*),"&DQY31&=K58#U"R^>R=RK#V=+P$U!U"*\%)@&E<0!:'A;0Q P8+
MJ5YA(@2+6)$AE@4VJM0#5B[1B ,J0[[#F)"9:4X/0%CZ#7N"ZTC"&>B)^E..
M)Z3RI X/49E4 9X0]:7*._6XFY*[8/_GJ6FU$7!;73"FCT%XH3J<7R\O\6/9
MXL7^6Y)/O&GKDK9]6)+J)MM\XMU1BG_F]9>2JMC%LF)]O26=W)0Q2B(4)3!E
MTIY""8]A$2;RR)F',4ZE DUB9J<\)Y9@=*6\=?/+^UQ\=8BJ5^QV\8AVRF;J
MB3938M_QY-DIQXN/UY>S_3?SZ]M$Y5-<S:%F6W>_UN53:E7'LC\L-RW88-J?
M<GTEM#TI[:FYGW0S>*6I>;G)O!8;Y[:_/5B9K[N?B$6:2+,\@#P@%*(PP#"G
M+()1%"0X2O-4%%95;$P)CVV5;M?1W"ZC>6ZGW!.0FNGW,8"R=$.>A=$9377-
M!/;>9?<$V5=JNVL&QN$^O(;ONZF1VUI?V#QOY%XP4F2!.J;2/,\@PG$$BS0)
M8$19S"(<Q42XW(SL4IKFNF.@.R2R8'6](:T,- M1."OR0B^+:(;B9!8G49_-
M,E,FYV,7*[*PO/C8@ZF9QG"$R*W:S0#+9C:+/UUP6!1/JWX/@4G7]V$!7Z[D
M(T\ZGELI57X8:6)07GY12N #;_NJGO,,IS1)0GFT1*JG=LY3F.?*YQ2)*,8D
M2@-BM=T?(S;R%C^0EDMQH#T#2ZX+;JQJ!*A__',R2W*DU_$_9[,T#,Y9O4?1
M-3S9><+,\A@VP/5I RXL)/#K'/[ND-6U GY?->NZO!X/6@;"^SH5'2,U[1'&
M0.B=\X;).VX:8BAGLIEP$.*"4H$%I&'!(!)% 3%A&<QQSE :QP&F5L[H/31&
MU@<#1;OUO \+LV5\IH1VJW=5;>E/10[T]#Q:YT>D\;0<]U&8=!4>$?'EXCOV
MJ$LA;$[:R^H+7TH3O3OI?RZ_#07^*(\HP1A&JLT)"O($YH%0K6X9PS2*<IP2
M\RK8APF-O/H493"0!AUM((G;5($^@M+Q)>E3=KMU>4ALIRK8Q[X2BQ+8?G!P
MK']M^QE8EKT^+=OQFM='WI^PX/5I*;:K71L\;Z>5FO:QGM_^;<X2E(8DQ3!)
M8Z&. PQBGJ4PBA,A(HH9$D;*IQ]O9!USR[]APX"<0<#C>L.!;<MC]-7?+@ZW
M<37^]E_PN6=#;CC]^:[Z\HMZLMN,U4_K37@889*/_ 6[P[?\\M=G9E%<+Q^?
MVN8]EV>XN->22<Y2$4FK%659(O=2$4HC-D P2Y,TB#'+8F3T.1O0&OE3WXRV
M[XBK_GJ2/(@=,QGVP&5FYWH"P6[A')'_]-;JGF-P6$3?60-[*+U.'L!AD0]&
M]A]YQ8.;^;)Z>*B6^BJMF:=91C*4Q#"/*9(KFLF?"BY@SJ,X*HHHX*E5Q96#
ME,;>N@ZXF56P5.=2MHR0.@R9@S/9%8CS?,H=U3XTP&- ^TG1QO Q;]%Y/5?S
M/G&/>ISWON!:.JE<L"ZC9_CQ^N&QEH:KOC7O-YTLCH,D38B*<)(F9X#E'DU%
M#-,BE ?A%$7"K.N3%=615_= N-%.YH6*5[FO%DS%D:\8L:VG9(*EV5+WCI#=
MLA]H:FQ6_]CD8(0=W4IF;T673&A.7'W) H;=,DPV+UNZQ7@I]1!68WY^?B#5
M8A[0@M,L2%2[7ZD<LBB&158P2).,$8$2EN>ID1_LY<BC[^R:%NB(&;I[=J0_
MX=\Z1R;;3=I(''.WS2'6CQQBY3O=>I,_K)?9[DC3>&P.";!RT1Q\P&T;_5"I
MF@2/O.47=S7?TO>$Y('(<0I#G.=RH9 4$HICB+B@$2<YXMQHC9PF-?*BD81A
M3QG@%6F[+?((3E$>J^0)#D.>%A#%-(($)\K+Q>-0L! CG-N%4OM!RBGJ>62L
MS&P(/_+;J:(U3; F.H*M<%HV3P;"$4*36@6G!7YI"AB\X7 MMJH*/U2"^EA7
MI,]OO1$?JZ91Q8;[:/'A>^4\846$Y-&!%"E$:4Y@'O$"DCA%,>8BB@NCSA?.
M'(RL&E<L;12@V^ *W @P\#4$TMNT*'+"_(1U,@62=JK#!427*SLG-"WN\L9&
MU>V2S^LG:G<!> X@1V\&G0:>[LKP'+FW[A+/&LC1H.5M5V9+A93-PYC%) U2
M.0<HE)9KF,*<)3E,29$PDK, 9_&\50VT#"VSS=&M=/.*AKE%HFH#=)7A<-O6
M)7EJ56 6:"OP]F\?P=52ZOO'NFQ4@+#J^VQII&WA5&0D8I2&TH8-I(4?Q-*&
M35("<<#E=H=1S!-L:<.Z(N5FMDZ(E:$-ZRJ_I=DJ!>_+!_ZH*'EL$KQ7 E_&
MZ=;8T]JC^\3:,4'W/N1XAUPNRY;KR@@O>[Y=/%1U6_Y=J\B^:?"%"I+]3X[K
M=_*%>8#C3-78@U&12B,T)%REZ18PBM-$8"QBEEL5!SV#E[$]6_>\YCI"V/+*
M^0QTS5;R1)C9K?N.J;Y,RLO.F3/=.UQGMVYR.$1@*^Z 8L_CG?;Y&/FZ\SZ#
MDVGOQ,^';.?.W,.0;CINH^K>D)Z0X#02F3XK)U2:%!F7)H7@,$!IFF8)#4)5
M<,3<]-HE,;+]U?55I1VM5>&Y8]703*$QTSOG"6RG3C9HC9"&<5@23XM^#X%)
MU_)A 5\NT2-/.N9>JUJ6G-U(LWFISEBK4FVJAO#G2M2KOUPO&?_V^2M^5'\9
M[L>3((N8R"$EJF]A(9>K-/9C2'!6)!@GC!.[CB#G<#.RA='S!E8L;)0ZU&6W
M?_Q\\^[33QM_USP"Q:1^P#*#^ZR),5,1D\%MITW.1GH$O[L7J'QEB9_%R[2I
MXSY@V\DG]S+HF1&];\N&+BI5(+@9>JK,$<U"3 L"PX!@B$1(89&E#&8XC H:
M113GV"FD=P^QD;7=1O7R#>(F_6/L83,\1WD"P_*@Y(R#>V#O$0%]1_;N(_4Z
MH;U'A#X8VWOL'6=GB\HM?J^BXE;E:P<'\]LGKLX[MU^K>9+E65)@! D+E&-%
M)# GA3)\XB 22:K<*Y:.%1.Z(R]Z^9TDUNX3([R,726^4;!VB^C4<LW!;+.L
M=5L!HBZ(2C;K'""2#Z_^#QO!_?DZC*A.[=>P@6*/#\/J=8=(@)M'7=]Z>:>)
M7"S97IISS-*"9ED&>8@+B-(H@'F61C @,4Z2* AY0DT<&!8T1_9H?)1_4[Z,
MKGU[);K@87O7A@V*QQ7'2-C8*8T5_4YM ,D!.*1(_ -D<4'O'RBW*WDO@-E=
MQ=N)?O3RW7"HZ:[;[63;NF"W?-71IJIJ7MXM.W\5?;ZM\;*1EIIJKR<IZG\N
M] ?4?*P6I7R ?VO?2.G^:RY83AE-, P)E586BD*(&4F@2/*,93P)1&Z7(NG*
MR=B'K8XO,#!F:8,YXVMHE4V!FJ6=]@(PL,F4SMW89 MT?($_^_\J!H'FT.?I
M[5R4?!EUSGQ,:^:="]>.X7?V@(Y75[QI.-]6I,UZB=$XX#3A'-( 88@B'L-<
M4 0%HAP3Q%B(K3SDQ\F-K*?>7UU\OCI<(L %'\.[+&]26]YK:;HS\,)B:<"?
MH^@0,S%]77H=)S;M!9B1X#N7869O.1SQ5$,CY4WZ:]G>7SXU;?7 ZY4Y-/SB
M@GU1MM+ZQAJE J<HA5D8R:7.T@P67"00%RDN>(1(@HQ\0LX<C+SZ!ZH ]V0M
M#C-.@!J<_<:&R4Y=#-R KY(=,)#?\B.M0!R8.GE=[@E,BW/BV*"ZG1J[3L7*
M[5"117G7-59H*]"JK5U(1.^JBLDE#IJN2KGZ&QW05K4BO]Z7]/Y%/\![W #"
M^;*OR\GU .5VF4ZZP$U3BE)WW!H".@Z'@-H=3,_!^N@QU6G@Z0ZMY\B]=80]
M:R#';IV'JEB_.$!_4E>0-^+WI@NBT@%3%U1^^T\+50#Z+7^4GUG7PUF^N1EB
M-><1CZAJJ$*3)%=[20IQ%D4PHE$8YP7#*+9*GAR?Y9$WGT$ ?;CC _>ZAJYE
M*\_Q)Z_ B*,\%S#!JO<@8S$L)"]01%$:,\HS$B&;T+7O;/)<0^&VIO#J^YY"
MLV/)]S4Q=K;*BX8*LQ<=%?!+GRS00L!*J"Z*0YQP7Y)Y+0K8E$4/LBF-QSZP
MDR'OJUGL^ Q/VU%VL@G8:3L['67'D,KR;BG-12K9N[Q7/:.NE[^KGN&J6\[?
M.;O%W][P)1=EVUPWGR2GU5+:F<]#-ML'W#[57/(MY:A;7"[;Y[?5@_SO/ G2
M (<!A[10]2^#$,,\"1*8IBB/:!RP/+.*.1B)S['#,-=<@XYM4"[!)N- <@X&
MUI4QOV9^E>HY QW_ZCBQ(0'XLY/!MMO.2#-NM@M]!_-HM_6\\A3:QWZ."["O
MJ-"1N)PV7G1<J'<B24<FY^!Z?//4E$O>-)?5 Y&[6=>3;6#HFLE]3C*,UXDY
M5&Y_-6=R"]O(#9!_>WK@3.^#-RMOR> *X@DF"4L)Y"%2;=%S"@GB!41)&*8Y
M%R3,8XNN2!.Q;:2/SFZQ]/E>V@%0[DL/H%HY_;?C7&R".":830,OZ7<R.8X5
M^3K>P0;S,[!F'VSRWYU+&C!(H$\@&S* 7HA9?Z99RW$Z;>E5)M?":_M]3;*;
MC_>[F6P[)^YTT!]U^4[ QG0.XNDPW7(G3TCV[%192527Q57E6^5.IP["[?,J
MJR)(69P5\I"8)*I9*@TC6,1Y N4QDJ:AP"S-A57D@2'AL6,0KB_>7+^_OKV^
M^@PN/KP%5__[]^O;_W3.J3V.H6%TP@C(6,8I;&B]P8^GCD(C9*G8"NL_1?<X
MV==*W#4"XT@ZK]G[WDN(O)?:[KKE#\T\#7D6TR2 (:/R+! F"<0T89"RC*99
MQAG+K"*53(B.'5=YK,I% _Y4? #-B&TZFPF@9LK#-TQVBL,'0CZK?>R(/'Y9
MCS7)[Z5^QPX(%H4Z=M]U\$%\Y/)KD0/?\>9&_,$;=0B^7G;=G&Z6?)ZS3%6P
MS& NT@"B6""($Y9!'F<HS%-"&,Z,(YU.$!O[7GE-73D2OW3T=;Q()3_]9XX-
M"PH9 6=P5O<(A^6%X'XDRB5X[#JC23P\0F%QLO4(B=NQ]).Z*VITW<W'@R@-
MGTM_*<I4'0+YQ%V-_44+&2)Q])1X:HSICGB&TFR=STS?<6Q\>;V4!I?^0H8>
M=O(@^+@HU:UB7W9 M1*J)?U/ZAN:LYB&:8 *F"!URHI2"DE! QAPD61!GN2T
M,.L$X,K!V-=M?2V.@2;01"T;15JC:J GQ\;*3GGJ5I)K=F;KMI)KCF;@=<"T
M;,<Y)JAG].GT#:Y]+T]78$XV^;0>>-KNGZYR[[0%=1[([=2[KL#Y3@JEXD3+
MY9/<+OJ$@6K9O.'2SN/=<[?X&V_>RA_DEB*%#Q)>4$%@S@A7#5XRB%%>P$($
M69"F$2TRJP[C9_ RLH(?R-@=@,_!UNQ</!%B=FI^JU0N4&L%K#D#:]8 T;P-
MI74U=S-P$FKKD[0'D#P=L,_A9-)SMP?(7A['?0SI&&I&[SE[6O ;<87KI6KJ
M)BUAW1_O#6Y*>K%D;\O%D[H)5U<6ZZR[+,6Q2!"'@G=9B13F-)7_%)CFA/.(
M<:NZP(Y\C&V[]ERI8YC::9XZNT/]4[.E7>4]8V!@7)WPNBZ/EC%@CE-AI@TG
M -A.$VYBNX+NXP#=; _ ?VK6QDF^/A,>7Q%8CEQ,&V%U'E0[$51G#N>F]RZK
MIKT1OU85T_<F7<)7\[E:L'E,1)*3G,$T$R%$05I (H2 F"41":0-5Q KU7:8
MU,C:2Q%6JZO!"]N:P4?@,5,W?H2VTRB#O)JJUAP#7: (^U,6IX7SI ^.$)IT
MR9\6^.6J-GC#P<'V;E'5)<-_X,47OHK:?__^4@7Q+[^4=;74OH'%;V^EI;3U
M\&]O^[JV040)C0L*@S2C$,49AWG(5%!#',=I$&*4FM\\G,_/V/>7'4V@B5JX
MB3P ;>"!FQ8^RWO-3>3 _\0/C_^RF7(FN=15I[;X!+^][;J[S,"/__.?\B@*
M_F5[&,FW_GWX+S^Y]-_R,"L6KKQI9\?-L3?V+'ER_OF#\J@KT .9Z1R#_C#9
M<A-Z'-;-LOS$=7;81URWFS6$NN(#S8W8^-T\S1*1!U$$XT"UB ])# O.&*1"
MVIEY%-",&75W=* ]\L:SKK70KFEV52WJCDGPJ+BT,TMML#6S4T="S&ZOZ9D
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
M?RA;52Y-=*0![VG;KDEK@$U7[BB@.:[O/E]!-2O?X&8&MO@!/4/@ZA24#KK
M%0UO&L.:@8GUBBM N]K'>20W';75 W+)/O&V[*S^=8V-E4>U2/,B0D$.2<(R
MB"C-((DS I,B2!F/\D 0*\^S!>W1PQL&TN#-T%K+U1]M@ZB9-AH))SLUY B1
MM;)Q$-:3EK&A/*EZ<8#DI5YQ&<).H31U.__$'ZNZ58>OS1+TBG:U5#'<_;4M
MCP.19_(<$85,U=.E!&(L&$1Q)/("QT$6&P49F),<77T,3&S7WE^S8:9"+# \
MKCG&0<9689P"Y720@+'VL!?XF-*0HVTH#/FOM;*P(#2)CK 7?% -#F^ZF1@?
M5]W*M ^_:9Y45N]EU;3-/ SS).%Q"JE0\9,B9;!(N=('B!=)R$)!<[OSSA%J
MHQ]L]$51V9,$5-&TLQV.065F*YPKOM-2'XBJ^*GNLFS X/(H!M;&@8%TGHR!
M8Y0FW?P-1'ZYV9N\XK:4ASK\4D.0<JFM"97A*\\ADM[E9GKZ1C_YYE+GXU\O
M;^_Y)_73C;AY:FGUP)L#+Z\BO+5O^'WU=4[B.& %%E $.(((L106H1"0)G$6
M)IFT*+!1.:W7%F3LJ)KJ*Z^!9EBMQ2=U;M354U4!@+YE<5N!1_RL_L:[GL$=
MW]O5!>S4UJM]%F8Z\1]ALNT4[B 1V!!I!M9\@2W&P*98\K&N/$:Y!)^&#V60
M[/ 86[DQ?=:Q%-&?:G_M2?*T;[R:&)-N2J\]62]WO%?GY\S@D^.WGOJ:<R>#
M>CN!^A(OZ%-70>-3M5B\J^JON&;SD,<\HCR&-!6J.7B>2?LZQ3 2@J<8B2"-
MC9I&3,;QR!ODAGI;3::NL'-!:?TD=\E+]UUP_-DTV^Z^JSFRV]<V:UIL<#]$
MH^AJ3#ME*W9K7>R4NMB0 _RI) &]*&,$K8P-N^_(E='X?9WPE;'A/QC#,CIA
M1_>+ZDXD-[YVQ>B>.NJ]5[&(:1;&/(>AH*G<+HH$XBQC$*6<Y%&<8)99M4ZU
MH#VRXN\Y ;@%^Z/<+!TU%J :.F[&@<K2D7,*)8\NVS,$]^7CL: \K<_''I(=
M'Y##$(YY2M+ROA&7NC[C.TRU2=6%RD8HRKB(,8Q9KIPVM( Y9;HE<\P0CA#B
M5DZ;@Y3&]JJHA&QY2NXH@X&T6W#R8;C,](07$.RT@JO\]EE+IV3SE;=TD,ZT
MF4NGQ-W)73KY@ML2'AJ)]P[C599%L^[JS7B$\TS5."RPM <*H6(_U3\37M"<
MBT3$5FOY-,F1%_5F\_1U=1S%C-UZ-L#.;&'[1<1NA>^ <3N L9'WU(S:Z-Q<
M?$]*P(#@I-K '("7:L'B33?]L*[)VGSB"UT=M+K%WU1AO_MJH>J\RJ/*YWM<
M<WG*X6PSV&0N1$JR5""8\#2'*->U4G/=38T7@B8ASK%#K=0S6'*X!G8HAJJB
M->N.,U"J0A[:S=0HC@!1+ &L#G>6%\3GS(29&AH;6#?]I.A!31#TMYN;EQHS
M,+0+U" KZ#?X!3>KHMO^U)4'F#SIL7,XF53!>8#LI>;S,:1KG]GM)M ?N%2\
M?='K7ZN*?2T7BWG(<993$L$\)2E$<4QAGN12"\8TR0,<BR3+YX^Z]<OG%M>M
MF>HS(6VS%%\R8'X+B1<ZR .W@/"[<KG4)?(%Z :T[3IK@&=6\#A.$@(#%G"5
M@,3E-H($S%*$Y ],RD1[/*^6QIU[QT!S(.^")5^R45$TVP=\XV*G\-?4NPX@
MC6X! GY<L0 &'G[RV;S77&1OS7L-2$[<O-<<A-WFO1;ONE;%D2/S P4A?\/M
M4SV<B=?GKS@*I*I-,!2JE!DB00&++)6G6'FFY4$0BB2V2L-WX&'"P^S @([K
MV"YPNGFG9EMDQQYV0W_6N&!:>KHT,[.7N!WL KK">LR3\1D(>:OS8\_!Q#6
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
M.@43B&B!81XC"@E#J0A0&$<Y<^BR=I*PT5(YNY>:XD"U?F=J"^=;;-BIEM-
MFJD3/[@XJ1!%&ORH:/^D(-DFKFZ/CK:PM%8AQI)Z4ANGZ4VJ*HS%?ZD>S%^T
M/(7R<GY-17WQQ$HY<Q=M*X_'VA!^M\!W\RSC&4UI G% I*E12!60<QQ#'$4Y
M)T48YF;I+,?)C&Q37%^^^P1ZRF"#-%"T#<\[QV$Z<53T)KSE98B3W.:G#R.Q
M]JSCAM.?[ZHOO\@!NB4L?UBOW!/#3G.P,!)M=7(P>WKBS+4/3RHVYT;HOS9]
MT,[?.9LG@N(X"P.YDE/5T(!RB'D:P8"FF,C-'8O4*HG4.X=CATMKLFIKZS+1
M %Y1UE5GRJ9YTB5HID]6.SAG9F;$J\Z$^]6$8_K9>AX[ML&:[^\@Q>P4I*^=
M2W:0OW^,I+%3\'K+#CM)R,'KOZ=Z@"JG)&TZ[73::#YUL5P^X<75F^O;MQ>W
MRNO4]FFJ* T%"R,"XT*WIL$!+,*L@$&0IS0M<I:)PMC_?SX_(ZOL"WI?\B]\
M.))@S07HV "MYL.JOZFO63"X(I@66SLEO+\BR9J][49H,W"QA7O'XZFDWE%P
MM[A F!9_MZN$*>;![E+!'VI'KQ<\D)GNHL$?)EM7#AZ'=?0&]IUTWTLV=.+4
M/&!91A,>0$;C#"*491 C>?Z/. M(1M)4_F!S0MBA,/)V,= #?RJ*74Z?Y:7!
M+BB&GKQS1+7TW%E):>^I.R2)+\_<SOC3>N(.B;?C>3OXH.-=7[DL6[XHOZAJ
M=-O]K8?.H>$<D32@C*0PP5$$48%5^PF"I8T7)6$6\R2-K5)63(B.;L.MVSE:
M7N 9(98*'G*IKA@*4H@R(G46D__#8A20G!:"HM@N,-LW9D[1VJMFLN6*A3'0
M,[SU](R(Y66GI@[?*_)@3?]EVUV/UYT6XOJZY30A.>WEI@4(.W>:-N\ZEE.I
M*WGP:Y]528GV8JF+N3PJ"_S7NFJ:>2B/R+FZPB0Y4ND:!8.$( I9&L99+ AC
M=B4?CI,;68,.Q+M2XP/E&;A3M"TKKQR'S4P=^ /#3A$,=&>Z34#;->5>P_'K
M43CL:[482>FK=LMQ8M/6<C$2?*>VB]E;CM4PA_+P[ZKZ;?5$6O&TN*"Z_53S
MB5->ZMYA*OM+]-F>4:9\8R*%A"(,49(I0RJ-(<D$P0$J"I)8=6^VYF!TJZJC
M#=;$P6Q=1K]Y64?_K-Q<>_C-%,FHH-KIECUXS@YW)1@M%=89$5^U0:WI3UL_
MU!6>G1JCS@.Y*;";1^W+6=ZIK^<2U_5S/VZC.YK-<<ZBD.<9+%"00)22&!89
M(C"B4E?QB M!K-35"7HC*Z<5]6ZQ;-'O.^A9:J!3^)GI&X^HV&F7LP"Q5B*&
M8GI2&:>H3:H@#$5_J0Y,7W,M=*++@G_$TCRZK?&R4779JF6C.F@N*A7TN6Z!
M&:0IY8+F\J22IU(18 P+G*20H2RG../_/W?ONAPWCJR+O@ICGQ,[NB.$.;R
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
MS?5'_\(1ZGA@]NL[_H^3?<<;!:-6P^@G !U0OS@J^'Y5C2,\!%BQ8S#,SI9
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
M$>:I1(1Q@5)>YB3)I2Y2IS[DET4-[,*JS-=-MFO3K*X2#TPJ/HW5A<5;4 2
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
M6[:EM>7<F^=\8.%5FBQ%ZN90]E%^_0/,"SD4R2$ 8D;.?DAN^W@&W7T-T6@
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
MX<]&N:!7"2W((2X2W*&;Y!KA)&J![Q!V89CD!J$5^0O='^R"X'9[\.I=7\[
M?J. [PO:'-M)\;ZLZAYTMROY6#X_UDS]0LA4% K&-),045; (H\R*#'%*654
MH3ASV\4X2!]]7].37C>O 65';.]%Y&\/JYU/&0DJ-]>RUZ&D#UJG"/BM5>7W
MX,T G"$(1F!H+WEB5D-G2/:I#MV'./^><I.T_VU-UW66YXUJ_KVD\]ME51JW
M=_W76NJPBLWUX]5ZEG,AE4@SR&1-1Z-C'9+&#$J5Y)*EF"9(^%Y7>N@ST:WE
M?B'+1D537[=1$G1:@C^W>H+KA?ZL353J& ^=^[7<;SM'_@9G77J."?]9EZ!G
M@#;"7:B/-F]V)7H&=$,WH^<,Z^E8:;DRL:+L4<Y\UJJ81GPWAJ[F>;4R=9FT
M*JOOBR4S\:,I=/ZX>'I>&S:;A:G@;+:NFX-8A$6F 69Z%RECJ$,[!EG=5%W%
MJ4)<:?3=DD-&4'+L_6>[BS(3?5<#\U_TSAZ\D_?EHBYF-GNIZT5=(/Z.SFO7
M8?[3'SI$K_3'!)^65:5W65ON($=O/,8GMG31;_SA'/VVUK;>[?:<MB$#ZS0&
M^N-M= :UTB:,W:H-:KU??^\_[^I_&^7 ?TR 0_GX,52<UO&/"/+>:C"FK+.[
MW_X[7=6$95_UZO1AOERN9I'0T7.<")@6#.O &J60Q2B&."8%RDB*L&7Z@(6P
MD5UV)P_HH$L"921Z]RW=!^I$^D!@\\_<FV^@,,+!A\!0>'=C/0N20(U57: Y
MIS/J45L=FISNC_%6_4J/6C/0>O3X.QY^[,J<2%R6JV\OE0ZLJX\+7O^7MJY'
MD3R/25;G/RG]_Q(*"<8)S).4)(@E19%8'0^<%C5ZOJ"6Y#!5AV&Q\%G!C'7S
M6+40H.6"5O"%GJ3\G\!O_U#_RS_\?KH RA4,!Z\5#!0_GW42G$ .R\K,07<U
M/,)TSLK*DAU79??&N0RM#1>)X1Y-\C1/.-;.B:42(F[RER.4PUP8#D@2122Q
M:G4\(&-DU_2:J+3ET3F#FW6+S@E'%<9FQYC*W=PS6%GW# K R;H=\XT86?>,
M.L['NO^HV]2K5NO9-WEO!OQ#+N]7].FAU,.V5_<TSA'%40Z)U/\/11+!0N0I
ME")),EFD29Y8%0\,2AEY^O4%.J8Y#(,S//>"F>PV^]RLM9YX5M8,G9OH 7IG
M)OIOVPDX//8D4]#*O&X2VCWLR=BSU_OB8\>A>6NN&)>+R_5Z5;+GM=D@W"T-
MR<MRL=8VZD'O/R[T_)#5>L82IHC"!'+$=&Q/%8$D30K]US07LJ!1QI/94TWE
M_&U-5VN[T^@PRKG\]E^K:)]5N#EC;@^6'9F PGR&I*"4"2E@'F4Z@,$1A466
M9!"S%"&)"98,M9_A>B%^[8_0*6C]"78/]M\$?[NS^ND1=7/IC4[U5J9ETVW5
M GV]#%7CKF:@4RT@]5-0J$)11851:EIJJ:! [E%1A1W=/:+\7"[*Q^?'CDE'
M8*8*G,(B$3J*%%1!2K&$HD@+*IB4N:*V4>3.R"-'CJTL^UAQU^S3\:&W,6X.
MI!43D!KGJ/)GA("[XTT6]ATTHQ_J'7[@#$+&K_))?Z@'6LG;E0D?']O]!)%Q
M@C&2L"A08OI:I)#B7$(N<8$$5FF&K4XZ;(2-G010EWIM98-6N&>:^2!LEHM\
M(##<9IX_#GZLC"<,#,G->$S4] R-)XP^R--XZAW')6_]M)I]NM0S&*6(Q0K*
M3&00D51"DB,%<Y'$N=!_Q7EAM= UXXT\23\MG\NJI MJN<"U1IY8UMQ5=YM2
MGVZ^?_SV\?++\>)9^U5L5]>!DT/S9#,SS)]ZZU8[PC2KU:ZZFS7JU7_VSC,N
MU[+N]K?MN-:T9WOW\IG^YW)U-:=553.#21$KP0JN [A<_\P55[!(N81)IN)8
M"!WEQ:EC3K&M[)&GQ)&FAUW71/8":G5 K8\7^9H+SG8KVTCHN<W*H,#YY/:Z
M0A NC]=:\M0YNZZ0',C/=1["]]1SD_1[1:N'#_/ES^J25>L5Y>M9S#(<,9)"
ME&3:VQ2J@%05VMM004F"4BIBJT0K&V%CA\7]+'@C'-32]7QHY;O&Q4.XV1Y^
MA4'#,2[V!\+CS.JTA<%.H@9$37R^=-KH_5,CBW?\)GC;YW4SI2-2)&G"8!'E
M#**LR"%+,P()3@3+<5%(MPZ.N\.//(DOOWV[OOOF-E%?V6\W-?VM<IN,[1H]
MQMP[;$*@V?9J\$GGUV'#7L^H(T_YS:$_EDOQLYS/+Q=[R[&I.IPO3:KTYB>&
MXB*61"10RD@OG8IED'&<0\$RRF4B$,N<F)*=I(]]H]_J4A>+[ >;6WV\%U8W
MK.VF\V@(NLWVH. Y.P0O$ +Y"S?9D[H3+UA>>QN_03S;"RX7]W=R]6@2E]^]
M7#VO5CINT(+-35+[EVYV8,P%E1&""9,8(I(H6!A&-YI23A+!%4Z(&P."O7"7
M:>1%@+!IV^@?Q#M :>=HQH''\91.ZP"-$L!H<6$. %I%:K^S5644+^..0*B&
M@O:"IVTEZ S(7A-!]Q'\/$O7D/"KK"F1[Y9W]*^_E>L'<YVMY]F'Y>I(FZXT
M2WF$T@2*@F00":$@BS.N(YXHP:K(TYBELX6\-Z/:^1E?5:RF%6FF55\AZ]G5
M]?M2RQ60CT_SY8N48$W_DA7X:?23<P',CZ#MC$9_TI5P)&/Q_@QV/FI4:+T\
M5JO11=U.IJ?*!3C1:2V<VSH7E$!.S%N-25W:N6"]=G!GC^?+)=5PWFEI3:CV
M16[7>YK0C)/<$%,G.40RHI 1GD+&A,I2R5 2.YV3# D;><_6B39NJNT@\2^N
M]% #2-EYG5#VNWF6C>EUHZI:;DWR-$KH8V-B,(*G 5$3,SJ=-GJ?PLGB'<\0
M9K54Y=J05\P*F5,>YRG,TCR"2!$=E$0X@1%#F"DLTSP5L_5R3>>6(<EF:*?Y
MNA%@_:,UO\]RP9>/CIF[/=MSF44Q8AC&0C&(F*"0Q"R#BG"%,,8,94[DFIZV
MN_NJ +9;1D%>%KEY'V/,Q]H8\)N1]/LOD4B\;WFHX&4[\+3AR)Y!>P'&_A-^
M[D5_47,_H\?[40HIWKU\K\P-;4N7M+B_Y.OR1\V?,>,RPRQF F*!<U,'HJ<@
MBPJH6!H3DNHH J<N[L=>]/CNZ7_^CSB+_K5N<?S4ZF..&7Y[-G%ZN?@=J$XK
M0#=JN4UH!Z3M)OPX^+D[A/K*];:/VO<.M8TNX/(T:L[SWAV 0'[!0?"D?L,=
MD-=^Q6,$3SJ<J^4/J0==W]8%05_*A6PSW1,L8IH5%&(5)]K-D 12D6)("X[T
M1B7GE%OM4TY*&GV3PO3<:&6#1C@PTATY8(X"->PE@IKOND<Y8KD/G<0@!(X<
M."&@.(, Q^G'X,YZ<\JZDY0W1P>8EN_FE!U[9#<G7SB3U+%E#C-?W1SB[!&&
M5;N,8;OT8ALRRMLV1[R:":X$(7$,14U%(3""!!<I-#=;49S1."G\B!T#*SIV
M[@O_N\D9-YI4X+<OR[4$<7:<567:;V07@OT*R+OYYCX[8T_I^JC_  MC]8J&
M\6*?NK%'S+O1?P1JQI$0#DW/&%K-MZ%H' GLHS2-8\GSS$>0524;*N'WLN*K
M\LD(_:37E8^&I6C&!9<QCB.(.:O/X3@D"E/(&-6!*^,IC9QHT$_(&]D--](O
M.I[MG@;@3Z,#J)5PS4,X :&=>PT(C)N7/!<3]R0#.TM#91:<D#9M.H&=Z7LY
M!):O^;F J^7C8[FN[_ N%^)JN5AK;R.U!Y*]]*=>>TF*"$U8# F/,$2%$+!0
ML81249[K_XLEIFYI26X*C)Z:='7S^?/'N\_77^Z^@<LO[\'5S9>[CU_^N/YR
M]?':,7W9$5H[3S$>7&Z.HZ='G9NTH\E./N0H1-9^, 3R*H[")W4R?L"\]CF>
MH_BYH*]R3;4W$UVWS?;(@U.>LB).851$$J(DU:Z&%SD4D6)<947"D5,%TV$Q
M(\<<G5 @6ZEN+N0(-':NXGR#W5S"QM9-_]IPU!EV-@6:WT>$3#J/APU]/5]/
M/'U^MG*;NFA.= K!&(=IG,<0D9S!(L\*F.<JCJEDF'"GV^D#,D:>D5U"[2-=
M/Z^:A@U+5;=A\T] [M")<(R2/&(PET1 %"<9+%(=(F52*16C-&(Q[Y(I[\8'
M:3=9\LYOQ_0O@.\A=CY2EMNB\WX=CENA5\G7W0_E\VFSSTJU?F78"#G5G80W
M2YY^9>)0EO3K1WU#BOXIRHVZ>:I;8RWNM^D$'[3&+1]E=;<T3767\U(T$Z4+
MR2F13'*"(29I#E$:9Y E+((B$9BB0N89YVXA2 BU1G:0PZV(-BIWZ3$FF_JK
M?%JNFC283G>3#]/7OGO\G=0O2)/4Y^I& GU3V]AIZB_E&FL=_S"-BFW>4I/1
M?O2KC-EL*"R&P6*[($I-' N&!'(_=@PZNF>LN6U?I#><^TR,LYCA+)+4].&,
M=&B%8@P+B3G$-,XYRK,<">F2DW5*X,B96'?F%3#O=0TSARBR%NT879U"SC+4
M"HB'8]SU"H3K81#<8RU+RT(%7J?$31N%61J_%Y+9ON<WW=\]5WJ[6E57RT=6
M+KJKKK9=X4>A_4RIZF8^+1> N4!?2:%5Z2M65<^/4G15=?63-^L'N9K)"!$6
MR002Q&*3P*D@(X3".&<D3[)8;]&<CH[&57?D>*Z6L=G$-44D;BYFY*]EYZ!^
MG6_@YMXZO4%/\8M><T[0U[WC$^BTKQUBWT&V!FQWIUUE3&U%.*<Y#=J!7.[(
MRD[JL*<!_K6[GTBJWV)1C]%6&VWJIF>X4'&1%P3&24P-G6)NZ!0+F,4I9ZF4
M19XG+C[^H)1)7//<'#RMS<&3CW,^C(Z=3SW;9C=7V)B[J>7;2 SGM@8-"N1M
M#LN8U$D,FOEZ;@\_[#DENSUBG9;PM;Q_6-^H[U7C'F8HSC,5YSD4>9I E$B]
M5\M2!+.")8JE*D,JF2VD9?^405ENY^".[5"V1RIS(QJLC&QSUO*L_T+;G[$>
MU7'"#F)7&*)_$640BT*'KABEL% TA;C($,\T@K%V:TX)%N?C=TX^Q4$,X5+!
M+88AX;/T>Z$@<?1_&RS:=*NO'1A:=N,7 [I"&QM#N<1!6=.Z1ANS]URDU4M^
MKK*[DKV5&RJ$DL\(RZ(LI3$461*;%G$",B0C6' >R2(KDC1RZEIP4,K(T4LM
M _Q6+H!8SN=T50$-(ZB,>,?D]L,8);P@B<H4U M&JC%*,611@LP)H,1)@E&>
MQVZN\&R4O%S@;8<*H(_+9[UG&P\R._=W-@QN;F^3#F* J 5>U"GU/)RS&[0H
MD),[+&-2YS9HYFNG-ORP+^]*O^-V?7<T8RK*61XK&&$].9&A;: ($4@+@CG*
M8AEE5NT;!F1,>./Y:;,9>]7*O6KORASSPP\A9C=+S\3!;8[N07#G!8$'\<I1
M(X/QK>Q+F)AFY:B)^^PJQQ_UJ#YN#VMV#FF:;/)ZZ%Z>0R15',4IC"63>M/!
M*&2)::24<841YDF2QM:5R+92)YS4WYZ?GN9UT0V==ZT5]4HD:Y(/M5P]UB=>
M#K6ZUL@.3_71\'*;_-VA\^Y9LRD*,5JXY B<@91#A?,8B/E5.P\C%ZCDV=7<
MP?)GZ\&F*X5VM6^G+-KY9<\RF>;8[,-R)<O[Q1W]Z_HOPV4GW\F%5.5Z%F<I
M5R3F$#$D(,JB'%+#TB\9)S3FVI$R)^+P$_)&]IVM6,=REQ,0V44] 0UW<X+=
MA5HKN::=:V6#WUKIQ_=H[@4L=G:&JE@Y(6W:$A4[T_=J4BQ?"\0HV?,G7^1Z
MIF0A"39-J3.&]2S/,*0BT_,](PSK62X%Q2[Y1R?DC9Q^9-B,Q!ZW)/BM2TAZ
M<3R-.(6>[8XG&"9N<_\8U^2(!).'31N+8_*5M+>EF3QL^DFFR2.O>>R+3"5^
M'>?=2?ZP*/_^+$U1FSF:DZ+KX:,CBK])<Q LQ>UJR=II<:-NEU5E.@1TQ+=M
M199>_G,N<PR9,(R5A3*Y1SF!:1+'5!6HP,JJ4GXD_4:.%[;J;>GEFC\IK6J=
MQ/*S5=:PSG7:FJW94ZLO>&H5=MA;C/ =+?9K;_MUW!S;1E>P4?8";-7=-A&K
MMS"=RJ"G,[A1H-.ZX_&V*.R;Y&,Y;!G?]J/Y;2Y'^GB!=J7C(3JX?QU!['0[
MW?$PV]D3CRC&FWNU*?\QQ027/V@YK_?F2U-FOESTLXO?E_-GK=*,"<I1GF20
MQ I!A&D$:9H64&"BH^XL(MC4F3I1L+II,$$ WI E _J*1?C]_[D%UX8Z^&E5
M5N8P22O^3\X,K(YXVP7HHZ+HMK+M$32#C3Y-D9/1"/15,KZS5BHH+ZL?'N'H
M61WE3\W2Z@?/ ;)6SX$<=P>RG.FIIQWAI1 KDP]K?.+J;OES,6-ZGX\S5D!6
MI!0BHA0L!(J@$DJF>:+_8V*5L3$@8^0HO9$*6K$7X*H.P5? B+8,Y ;P.1$Y
MA[':S4=X&6P?!9TVZ< TKR3_I_OECW_6;S<S7/]A.[&'QIPF3#EMU";4L'C4
ML[%U>W5WH]JBPZ:^N%S<]V[KWKVT_[B]0E*%$"K/<\BP,+F3==N()(69B$6F
MS%%\[)14Y:G'A!>;+5TUG??O,4';C*==!Y_HXN4?JTT)L&.O;,]/81=/3 "P
MF\?8N31NI(*-3GV,Z]Y\W1-C%E&?"5&H%MV>6DS;O?L\J/8:>Y\YG,?!Y#>Y
M^E%R>25-^-^=<N229!01 F.N,I,&F4*2D0PRD11QD8B"Y58D%$<EC.VO&I&@
ME>EP9'00#HL3NG.-=/09N_;YG(T=--3A=.M<@_W.I^X>)*A:XWEK?-6Z1.T_
MU_J?91T?'-^]NATY#9DY>&AT\,7ICGV&]-XYN!E\T"^6:O9--=W*+2W%+,-I
M3#*L(%<1@8CG*62(1)"3)-)^)HHHEBXQTJOQ1_8E]9'GDY93T\ZT!RAK=RZ9
MUZC8A2MGV.KF4MJ#C5H2,*+"Q1-'; @4)[P>?=+U_XAIK]?U8X]YK=?\>27%
MS0^Y6IBSU$WWF*\Z_OYV\^'KS>J*+J@HZ>)]G>]_HY34+YA_OGI_\[7U])AG
MA)L>;SAA#**XH&;?0F >F5:\>:JGIM6<#*C3V#&!UL/LQ(U IW4R"-Y6(<34
M*+H&';5^8*-@KP.5T0'\9I3\'=QHC%L]0:,H:#5M'S/*_NX7LP3Y%DY1SM3?
MQ"\N"OMM@L5.(<$[$6T%$35E?!82FU<17="A/=:HJV55Y\=>5^ORT1P+=75!
M-XOO9B5\FDMS+6CZ5E*^KIHNEZ85VB7GS>%1W7ZBSIFO4^:K[PLM^HK6-/35
MII=PP@7&*$XAS_)$!Y:H@#1),D@95WJ;BBA/K#)@IU1ZPI.ZVJ*&WZJS:<N3
MO%R GEE@8Q?H#-.AKOFOPN0[BET&OYURALJF._+;_48L%MY?\,N[K<S-A[X\
M_*%O3G[HCPO0M^3UYZV- 9TU07MAOP7\@^O(5+I,M]!,C.[.2C2U[+-Y('ML
M-D6&D% $0YE%"**()I 1)2#*&552(,R(4S;(02DC9WRTC(^;\M(>]Z,WX:,S
MX<_9AKOYPIV:J#'X?@;M"4_H^%9\/X-F#E WGLWWT\:P1Z\_ZA(,4:YUC%M]
M6*XNA6BZ'-XM31'QI_*'%$WR]O5?QLZKY4J/H9W/C*,DIWF2PB1.%40$IY!B
MQ6 J8J(#2!$1;)=-,9*"HY]C/I7&'<B>>DY[[_!?Q.I0Y$UQ=CTA&;R^[2M<
M'R9O5#;7YD9I4&N]*0=I% <;S=_X<SF=F[SI9_.\7%J^GA_U5Z+]KU0OIO/Z
M*S5,4N WV7PEWBGZ.UC6I'/K![KH6MOK<<LMI\%%;TWFS]5Z^:@?7YD,"B/F
MH7RJ^X/05R]KE9K?T:/&])[>RWIKU\AJ[L3,+ZXFN](2-J563WK;QE\ W3:$
MU:I6YA'S^GY%5M5=I*VV#/OM%=N_@K+YIX94YE_ ;_1W4%;F4F2S933_+*0Q
MK25U-,-U5W2M@)7\4<J?33][\SQ_**4"RPU5E9!<JZI??:3_5QNGO\%OK!94
M&_NS-)Q>\OYY3E?S%U/<4;=3-U_G]& 70/Z0"V/'8KEV53S<I>)HL^/$*5EX
MN5,>F8V&VJOSL_'D^.U0;E=++J6H.?$_5M6SV0_=*,/<,4M3P4F1UD7@->TT
M@Y12!75@(V.:\Y13X498=5R8BP?V8ZUJ13<-)-S[(PW@9+=7"6.[6]"P:W0G
MU3B?]T, ..];3ML6:/,R(&C2'<QI@U]O8RS><$_N?M_&(G<KNFC6W\:SS#A&
M7&]((JBPI'K^"@*9I!F,8B)Y(A!BD1T#SH"0D?<4G5BPE=L&O_;)W4?Q.;$[
M"&2UVV3U,-@IN?N415[9W4<'G2R]^Y19_?SND\^>F^#=$8]?;B/BZMU+[V\M
MQUPL*.&QCJ/RO(!(T 322$B(8X8)R11"A5/;05<%)KPHVO0+Z&M4IQOW_H,?
M%YTS['8+]9A@.N[Y@^-X1KZV&QC!$[4MQ;]1AK8;.,=3LQW'\3C]K)L2+O4^
ME2[6MW)5+L7UW&Q;V_R5*(M93$4$<TIJOFX,"ZI2*%,B,Q4CJ8@]==ZPK+'C
M!T/VV$D'C7C0R'<XZSH!E\4I8S@0',.)X_;[Y$>= ,+A_"X<('Y'<3X_#+<S
M&#L+!X]33@PQW<F(G2T[AQR6K_@P@/*Z[+_Z*KDL?QA7>+62HFGJU])G?=62
M5A6=M[Q:#<L6?ZDCON80=*:W0UCE:0QCT\H!R2*"14X0S&618)'JOU.K5BOA
M5!K[>N:!KNZ;4\SF2)>V2KL07P:!WL)?3@ZHFUOMU -;_2Y HR$P*FY)]CHM
M?[_8D/!UFH*>JI-_ Q=FTJF_A2=MZ63?Q)'I-"1\PS2H021-R)$:$IE= M6@
M(WNRJVYY'&JJ^NKR>?VP7)GF8S/&N$@,\2*.!8,HYPH6&4M@RB*L,)4994Y]
MO@9DC;VJ-)PDE1%]T31]J #=2*_;0C3_U9%]<0@^NRU\(%#<5H8^1\M%TQA"
M[]8W@@-RK9ZV+A3/ZH"D:3E63YN\QZ]J\8KG<=_SXR-=O=RH3>F523,L%_?:
MBY2RVK(&,"R2+$YSB(M$Z$!3AYQ4Q3K:C%6.LRPQ6VVG8SY+P1,>[^G04HLW
MU_3@^V*U[0)JF$=;)EM7B@9;="U/\T; S/$4K]' H+4MA 0[6HQ+N>"(0*BC
M.UNQTQ[9.8*Q=U3G^K['+O=3N9 WJ@E;/E!>,]F9L&8E=&CR05*3(J#%KTQS
MKT_E8[F>183RF,<IU*&%#BI2K!T-S0IS4Y\)$8NB*)CUCM99_,CNII-E? Q;
MKE;+GR;UAM,GK9MM=WE/7"VVJZ.BY>9HC"J&(K/=^73:7("-/J!5J";A:T"M
M=1H51(?]YJA@^NTM1P#5;1/IC<G@AM%]U.DVA]X6[VP$_4?Q)=F[?6;SDG^8
M+^EZQE-*B=(>&9,D@4BEI@:><RA3EJ%,8"&H51>Q@Z./['!;GKE&(*@ENO+I
M]:$XX43/-=#-1[K8YD&==\"&,TCS^J--3)=WP)!]HKQ##_EMJ3[0<F5H?N6A
M_C>?]12MJXY-$_?GU4HO__J!+TNSWVC^:GH!5F;"?US+QVK&B1)Q1@K(,X1-
M[2Z&3!8$$H$0+5"424Q<]EU!M1MY\AI=0:WL19OK7^=B]Q0&G<:@3C!JE:R?
MZFM=][34.Y-Z :PU=TS/"/M-[79[;_:EW+S0FWPDYXWC*& &VEV&U6W2+>@H
ML+[>IXXCQ/<X?/%#KM8U#?NJK0FIS^7:W $D(HY3'1Q%LL@A2IB$!4T95$6J
M$D1E(7+E=B0^*&_LTS&Y,O/W'>!;-<!3IT=S7.YZ'CZ,G^V9>#!47,_%MSAL
M)#?'Y*<343P.QZW,#'9 /BQMXD-R*]/W#\KM7O.N+WG2H[_<ZM_$VM3K__VY
M?#+;\ V+1D1I0K,DA31/)$1: U@PF4%$$%4JD8EDN<OT/REQ9 ?0R;\ M08-
M24JG@S.AB3V.=FX@*#INCN!L8'SJ4NR,#5>><D+>U%4J=N8?*%:Q?#%$W_4K
MNEH9-H[+NO)SEF!,,J$PS(7I3"!5 9E2,>241FG$<U00Z=::\+@P)U?@2Y+A
M7FPVB(_=/ ]EM>,1]$ZO]0OPQVI9!>C0Y&+4*'W67XEZPX;KAXT>[KQ^Y!V_
MN7LI_O.Y6M>UYG=+O7_01I1SN=/2Y&YIB&UOV^+I=R_?*T.\<].535_R=?FC
MWHALUJZ4%5S&1093DNH8($D4I#'.(&<,4\01BZ13O^$QE!PY;.BT+#<%XHMM
M4Z7ULOX;K_F"NZ)T]M(K1:<;??_%S=>,\CWM?-1;?R4WW];3UGR/C;Y@OW>3
MZ51A/M5M[U/]9E37W_-WL-$>;-4?)?P9$]] ;G84%2=USV."_-JMCRKKS)/[
M=R_="=/+U9Q6U>5?936+&)><LP1FA)AF#SR!+#7$9S&E*B49$7'D=1)_2-K(
M#GHC$-02]8S5,GW/Q ^BY7C&?2X&CJ&=F_G^I\U#9H4^/3XHZVU.@X?,/GJZ
M._B2WX1NNRW=4KW_JU.B36319SV5E.(<D10F.<<0%3B&18$RB+."11$MXI@[
MQ6JG!(X>=S7=I6KYH*^ ]UG-20CM)GI(8-SF^GF8.$]]6T,#S?Z3XB9U +;&
MO_8!UN_YN8'VCLC$&A\73\_K.SU,O4AE.(FY.:[EJ>00*<)AH?("IBGC*HV2
M"+EU7#DF:.1IWQ,+:KG "/9:U(]"93?-0P#@-KW];'>>UJ<,"S2=CXJ9=!J?
M,O;U]#WYO$?B<,/&+S^9E#;#CSRC0F1IIH-N@?/8T'AED.0X@6G"TCAF*%8D
MM3E*/3CZ)&>G#4VA!/,ZK[(F%W1(5MT#9'A&GFVFVS1L)8%:U$5-J7^.;0YY
MMN?8Z)=&ZV*K6W[L,5L&TU_W7IHNN_68OCO)JT<?"GT)NQ!]45\-P>>-^EXU
M:2.77'_JYSK,>"^?5I(W9Y/ZI4O#$UK^5_-3*ZB0# L.$Y$BB&C"(95"0H)5
M'I-49@BCV4+>FW'L8H)1];7ZL9/FQ][7VGZG;&AZ_N?_*)(X_E?0TPF(GE*A
M;G]#?$"[..7M/TJ(6^>+5]?.YF\[S@G4^L.E@MJ")COO8N<K]JVH7^_;,<7=
M=4"X1[_W#J'K+W)G'A!V^_OVD$+]UHZ[\K%<W-^H>H^IY.I&_;%<BIM5V]SS
M_?*1EHL90H3G2B#]VS"<*C$RG9)D!%4L:!%32C.W7:&5U)&WB(T.YB:NT\+\
MV>AA:*.[/KE_-KHX[AGM4+5SS,&Q<G.P@6!R=I!.9@=R='8R)W583C"\=CQN
M+WML26_ERO12IO>RNE'_+JN&]+IAA;K3'T7.2,ZH9+&$<9WT)S($BY@(F!.1
M8I;K+Y#854I9B1L[]V\KWTR"'XT&-=7_VH@'+Y(Z]0P_C9_%EC8H*H[1UV%
MR@5X:HC7:EB" N*P#PX*C-_&^*M9N*LZJ>#I*%:J_-'\= !5^E<)3*L\\\B]
MGK;K4)T#K,$8W%F?'F6ZK;:U13M[;_NWW/QAM5IK?[LV-)\?%Z+\48IG.O];
MN7[XVNO.<;=L2NO:  !3K+#,,*11EA@*?@H)C?7^FF2Q9")FB%I5LGG(GN+:
MK15L\F7:PDRW:,H'TF%_.3)0KI'5NF%9V:H2,(XZP]2A:$H/VXND]-^V492/
MQ$F\Q1E0=*[CG"'\-F8=5_#5\I&U;66^;@AX/@KMPDI5&EJ9M@3,D BOI-@M
M!=/_IA>MMK/(K,@XB3(EH5")@BC5/J<@@L.<JRRC<2+3/'9)O0ZOXLB7#ETQ
M9JN(VYYNA ]BMP%\6YC=?-J&Q[RG[ 78J@OZ^G;%L9W&>U6RK=)=%6VXS>5X
MD ;:B8Z@X*3;UO$ ?KW''5&2QX:XHQQY+YO__;AX5\[G=8AI&CM5.N8T%S[]
MSK:WJZ6A49L1&5',=?2G(S\)49X2R"B+(<[3+&=%FI#$GIO=7X^1 \-6C9I2
M3M::F B(;_J-RTT;ZJ=&'X?-XQG@6VRSIX'4S=UN*(E^Z[3ZW0#;*F;^>+W!
MV"CWJM/W[900.VS<IX':;T<_,N1NF_KS@1K<[9\Q_'3' .=CL',^$& X3]Y1
M0V/Z3DL4>BDS3,;-;<]J92@XS>_TW<OVD5OZ4E\@_:2K^CII_;*M!ZMN# O\
MW0-=W#3=SLTIARD3: \Y3-R\23&>R0A%.,TXS&B=[RL0)!(3&,4T5[G,L516
M![1O:\;(J];E_?VJSA5HSN1@?4*G#,W+#R.].\\S!! U&:TC)^K;?'F[W<>O
M_SW=ELQ:65AK"_H6@9Y)IJ"K_UQK%JCMN@"-9:!G&KC9]NUMK;L C7UF16@L
MO !;8J" _*]O^GU"L<F^C1'3<M.^Z8?:8[I]6VV\$]U^U!V9/RQ7[Y?/;*V>
MYUU'@%EA4A02LW(QG$"$$@X91@KF$<YQC#.1""?J_2%A(R\WOYD=[ ]9LTK_
MWE0$UWVHS44C;YA*YTN]5W5<9P;ABPJ&*5$9Y$3J[2?+**1Y1F N)6&(1"Q1
MD7,[X"  >C4$[B#4F_O?0=,AIZ[KE4V3B(# V2VCH<!P6^P\6J<$37$[:7*X
M#+7CHJ9.,#MI]('\L-/O^-(Y-'W&Z?R6EMHI7]&G4COD&4,BSS%GL(A2PZ$9
M85A(5D"2%(0J&><R=F1D."AG[+!\(Q4\:;%0AUJ\$>Q*DG 8);NI'<!VQUF]
M-=M(-!'FU0FS/<@%!HT*Q@]P6,K$)?Z#INY7Z0\__JOM_K534;(T?-C5WZ3)
M,)7B4OMZ>B__,'O9]WHKN]T3XBPKJ& (<H8%1"E"L#"15$XB0=*8)8)9'4+_
M6F:-[(9:5=JF2&(YG]-5G>_3G 8X]D?Z-2![\].!L;[OKWI:T+/W G06@]9D
M4-L,C-'_S0X1?#[C+W^HX&34_R.'##X?<KI#!R_M?-D-&Q+538N@=@_5]L.:
M12F+6)I%$,4TTTLHS6&1"AU:4R+R)!4T4TZD."?DC;RV==(W5&7T+]=CAU.
M8<P$8@Q#%ID"PP()2!,E(*=*)'I3@@1";HR0X0#S)X5L= B+E-V:'-!^M\5R
M\UOI-4+;'#"TT@.>+UC:&8PQ<EC:Q*215J;O\T;:O18L8_%*N^92U.1DRT57
MA:(5Z*7>:%U,AU8Q4W$B(XXIE/611"Y-6C1.H!(HRU@:BX)A%[]YGCHCN]5-
M6[FU(9+?*G5V2J(+XG;N9#H<W;S-X53#'=5 3[>+G<S"3KU14PH]8!HO?=!%
MF;=.%?0 SB(MT&=43];$<E&NY:?RAW&U:_VC+3?YA\>[4O]!RX4YDY^EE.%$
MASU0I2C5423.3+M'!1-"%8MQ0C+.G5@5S]%F9#_8DPCHAO[2D77Q++3MG.!D
M&+KYP$8M6.L%MHJU^=+UH8+1#73*@3[>1KV6TC8@SV,(H$+Q0)ZER[0\D2%@
MV^.1##*HMPO<\!IL2"QG*(VDBBF&N."1*7A#>EN,,>0XI0B)3&^;G%IF'Y0R
MMLMJF*N>S6%#2USUU!Q5..Z+#T-D[8_.,]S9S_3YG382@_J-XP:%\P<'9$P]
MSX^;>6#^#CSLV:V+5@\?YLN?WYZ?GN;UF1N=OR\K/E\:OKI>__5,[\"$:=;%
M4ZX@$BS34[6@D J,&4M10953WQY;P2//WF_?;V\_77^^_G)W^0E<77[[-_#A
MT\W?P,<O'VZ^?KZ\^WCSQ;%[ERV>=O-Z#)3<IGK-;&]4N !])4!/"_#G*)WL
M76T/U>3+5NRTW;X<P=AK^^7ZOI\[V9PDW2[GI8XC-C]W:K+&8D)A%F,$49(6
MD&2T,+V_6"X3R:6PZEE_2M#([F)[DNEZZGT4&3M'$,)>MXF_-?4"-$+!G^W_
MCC+=3UD8:'H?%3/I=#YE[.OI>_)YWP1::1*EVF/?RX6H[]&:+4&S%UC/BDR_
MFB09S&@20Y1G*20Y3Z$2,5%2H)0ETC41]*34T?-!6QVZ_,^FV'!9W\/S1@5
MAXN,O0&UF_"!07*;^QTZW6V- :=)4NA.$EH50F:'6ML;+$GTM,2)<T6M(=A/
M&;5_U;&,69:S]VUEI-Z ?%L_KJ]7J^7J:JE'K3GH/\SI_:Q0*N<1%5 BF4*$
M#2.@2#,H*<FPWN4SE=I5*UN)&_N2NU6@I0HM=;C[;4W7379/K0[8Z@/^-!I9
M4MA8HCGL(L)CY'BO&Q(>^P)7)ZL/^(A*\G^Z7_[X9SU0XQ[T'[9>P7+X:>I8
MG4S=E*NZO17\*J//0MHZHO^0=-70M"4H25!$,D@BJ:.(#">0):F"B2!"91F.
M:.[$&.JIQ\B.0_^:LF"7%8-XGGU-$0JE@!<4%W6\P>L\QYYV%\ H!NX&J0-#
M7DS80#/^E<2@%K_*980-5 [7$%;#^9Y,_-!^<;EZ^=MR]7\_+FY72U.\/XO3
M-"MX@2!1F?9+AOZ*%'D*XT)[)920(HJ<RMT/BQG9[1A9-<EF(\WU8.(@,+;'
M$N>:ZWHHT<J[ )W1K<S@W8>'30MV&G%0R,1G$4.&[I]$##[]BU:[; N09QFB
MLB@4@@H5&*(T%9!D20+S(LDPH3(24KGUKYA0>ZN9=4XWB]W:E8:]XE<K6.E]
M3#LO]:M]H/\>I2=]KHK_1J4E^]_BOTO]2$_S_[>*1/8_R>25( =4\"[W*!=&
MS<5Z5;)G(\/T\;A^?)HO7^3J,UWSAW)QO_/O#<7T#,>,2QKE,,),F/YL&#(F
M,I@2DA8RR0I:.%VA^ZLR<CRZY=0V3$@5G=/5"_CY4/('4%;@T>CE40KA"[O=
M&C$-F(X';8U.H"^T[FND77FK%^@4VWGH K2Z&?S;1V7UCTV(;%:%H%479^(6
MKB##5Y&I:S7.!.Q &<>Y(WJR2<SGRY\F)>D 4<66863&!>><L@A&:8X@RHL4
M4LH09 7/(IZE),K0K&D0\6U-5VL[[V<GW&5ROE;!>IZ^D_?E8F$F(=.^3JMT
M ?X773P;KQ<[,D_8(8HDE1G+&%1$)A E.8<TPPA*/2MH3I-8*-8B>KVPW,6,
MA6>G@#6:^H4=*-]KX8],N[IT'##MUH?P\+BM!0>I>S9*U510/2*?@,0?3G:'
MX@&Q$SHM+8@3$'LL(6YOGQ6;MN5[9@VHNJO@VZ6.D.6Z;'H0]Y_H9X'5\X$D
M*,]43B&2C$.$F(0DEQ3B+&=4H30N4J=ZDR!:C7WCVT9:K0IUD%7UTAYV%7WU
MV&XJI-'6L3U<F._F%.=.]S7\0M[1/X1OH!L&N+ Q[YDZO47X&P;&(Y%PH,$]
M^/X[*FBZ,N%@=:.^F\2]I[E<M_$YY>MJAKA*&3*73KE)EBG2V'1\PE"EA'&J
M8H0--:5EHW8KD4[NTY?D8("U'^B-Z_-6+U/DW"CFP#5OA^VP%QP',3<7MV6!
M;Q4 -PKT5 !7HX'CP+D?'"0_>OV[AU+_I!Y-G 16V^9Y>D8?_+G)#M*E.OQ[
M TSJ4%D"UO+S&^;N4"WUG" ;)-JW&VDZ3GTGRW;H\]W>]+P]-,>)STTOKE?Y
M! MA.IS^U!^[=NW;K'L2)UF*90PS3#*("(T,S;V"!4D+LY]&/'=BY?'08>20
MMM.H;CSQ8,[1JX89<K5Z,;_\RV92M<U[C7J],&NO=MCQ"M#CBUA>Y8V+L^.5
M7 _B/<1J-#?0-N'H.)439V 2ZFK,0X-IK[C\(=J[JCIC*#__]FFYN+^3J\?W
MDJT_T_7SJN:F^"J[,N,;=;LJ%[Q\HO./BR]:Z-U/.?\A/VOW^E#-DE1RPF4$
M61)I3V<NG$C$<RA8+&66"+VA=[IU.DN;\?,OD9NG.@];.Y\U&6)NWLNH!8U>
MP"AV 5K57MI\RYM%P&S+(! $<E;GZ3*IVPH"VVL'%F90/U=6MT<U-_BK=4,R
M0>O$].K=2_]?+O\JJQD1*>5)2B#.HD1':(:</,L9I$DA,QK16+I1#]N+'ME)
MM>) +0_\:20ZGA<ZH&CGH<;!QLT=[<!R >[T\Z? <79#[G8&\CD.@B=U,.Z
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
M&[B&';[ VGF($>!RW'/20OAZ]DV"3HF0$0_V-=Q2&QQ=U]5S NKC^0$JBOP
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
M3C.$,\-^"6,5<STY>0X+A3&,J6 "H00ES"F9-;R*0Z=N[27.BT8XH-R'GGN
M!V3W@G]=V*\_.C,_;C]O%*X+=;3*U>*AT7E+]5%VLELG!^4/30-;4U0[" UH
M8(C#4XB&4O"UZ$<# ]Q#71I:DF<CSSH7ODJ%WZLUCC..D) <YFED:@T4AR3.
M$,QUV*080WF6.*V"S@D:V,GNY?I?5Y]]%BH[1QD" #=WYV>[>]?."X:%ZMEY
M3LRX'3LO&'O4K_/2]9X[&)7SF$J52B2I#IJRC$ <YU1/4KW>83G+8R2HS$V6
MNST_93VLTY3TI9VD'K6!C=6*YHHFA8(YYU1;S7)(8Y::AH*89#CE.'**'#VL
M]L@Q%3HBGZFZ<69MO&%D:7E8O("PW()Q-L]QKZ7_2;IOI^SI&VK?I!YTW V2
M/4..=D+V_WI%?OA16ZKJK90HGDN:%S G>0(QYP2R+)<P(E&$A4PXS85S>O=)
M40//G+I_WG$/-*^7> ]@=K,I# QN,\P7 ;^<Y5[C0J8<GQ8T?L9PK\$G$W[[
M[_#*UWU923ZKP@.3TO*R?KM<O2Q--^HI%7'$=0 .5<%3/9&5?LGCB$$N!$H%
M)E*1S"[=Y)*HP=-+NK*=,E3/HW-A/S.@Q:Y[#3NA50,R+19LY08RWBDU-P@(
MGLQV3SKFJ7*TS'EVPY0#M#[+KXNJLF:VJ+CIFMY@38=4\)NL8>.MIK_KJW30
MI'W07)IB;W-/A_).CUV-LBPK.5N>PR;<6NKO;'U+]?M_VW5OULOM/]K*\=*<
MMXL-K^GU%@(LE@O8^6@EYU45N>@ &HI%S^(A7<@F/G__F)G$%ZTXR"*^?'W
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
M)(<RSCG$,:60YKF "*5YII(LYL*I6<EY44._JXU@,#<9RFN3H3S?Z> V)7O
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
ME^EL]#^0AI$EF5AV1%,ART&Y)8%&3B!F1GF$*&/]#NW/4=1WM4V'D-I)^ U
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
M3_=6'9^V,:DO/'%G^_D:BBL9RR/X\PX*9M,)?AJO@#=)>\OND/.#R=W?67;
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
MA%&G^R?'IR6(VBJ1_O 9NV?.GZ6J5JH</I<-ZQ2^EK;6D\^WP*%<9I,8H:$
M!X0DGOJ(&PJ5F6OM(JL_2GX]+;O/.[__W'5^OK( 2>,VJ6+*JP9MKFRB&='L
MI>5!BNIS7E\FJ^<4> UL/)Z"7E<9+=J3T_W#P?G^^Y/!:6F*\?[@;._P^.S3
MZ78YI*<?5L')V8C.:F[/LL#TQ,\6/Y:C;1!*I</V#:PT9<FX1#'"+@W[,Z,$
MO6)-\%M),"FI\K6;>KQ$T^Z.SOKGKSV?CDPJQBE)N&$326DD07%>3GIBXB9)
MJ'X7[A7D]>WN5,3.8S^G&R6U:)K./KT[V__/3^A7E !GNXOTCYY1H4C@.:JJ
M506$.?SW)5*W_^U>-3W5TB:%FF32!]S$T'-U7#O<<SCU6ELA6>T@XRE:=G9U
M'CSWSJU(2"%PE8D-I9S7ZM(=@C$,"<!(X* #U+8N3Q+3]\E^!1P\<FNJ"+Y-
MB_'**0O7S=VW,RW;ONSMITFLY[.IJ1(Z"1E2=(2Q0,L %-RM$D._FCOI(S@=
MH78BNXVI$GX^FA_G!P,'?JP^WHDS@./*#(HP[3V1+'D22GMLY[3S42<'U3O)
M;T;9SS _XC78>U1O4%]_#70S7E-%,5^Q-,1P-PGG#.&&EO%@D1&?01/-DU5"
MY>2KMTU]FII^.QDW@+XZ>FH <1^F,QA]GNQ=XKLG\7[D-$EWYLO.'RXMEFF2
M*@9B<IDH7U*Z^'A.8BJ%TYRA.U1[Y]B:V(WP*GY>O+Z-EAN \Z<Y'.?]^6)T
M@?*;#P-$&45(1)3S34FS)M:5J%R)9"PM]K^VT;Q/P4; DS\O\';01P-H*M77
MI00(_RD71[[Y<1',PR5"14I1*HP"55@&A1*9TI%0';SQTI;+K!T4R+](V$;8
M4S\O]NIKKP5(3B<1RDGKLB'#:/[W/:1AM"B?#05CUB272,;U1&34BKB8<+'1
M,I\R:A.RK W$I\G9"'[Z)X9?)4TU +J#2<E836>/PBNA:.3<66)D&19C'496
M,AKB=1#115Q1HG;*\"E:-H*;^7GA5D5'#6#MR3;&#_F*C!:Q9"*,$*7#C<6H
M'F+I]\FR8<D85SLULREM&V'1_KQ8[$2'#6#SF1:T#SDSB<D4G"+>E(*G,FS
M6HR@(OH5*B;%O7S#ML';X-/]O/CL2(\-(/3@XJL?S8JDCF?O1_.OT[D?'^?#
MZ>3SX>@;I/4\>D55*A=4A4F\%!YC5*:-(=FG[ ,R+W7U77P+.C=+>=.?%[:=
M*[<! +]04?IH TF>@@J&0 *-W*$C;2WSZ.8H)VAI^F)KUR"^CL+-0/L3']1T
MJ- &X%IZ(1[G,S^&1PLO@@S:6$I<5KCPG#3$)J&)5T%8XYVGU>M%GZ9F,QC^
MQ"<VE135(^1*+<)=-E!T9S#&W_K\&TQ@YHLW,T@7H\EHODPZ?(/][^5.T#7#
MCU>:T<)J3;17L?C>FJ 8T-%QT7H&//J'\=/C8HS*-&V&TI_PG*9/W39@16_Z
M;C_D(TL,![U/) *51$97RKQC(EIP2#'%8$6J[9D^0<MFV/R)CW*J**DEL'V:
M1)@M_&BR&%VOHV$*%"3G@FB67;D:B0O'1TXXMPFL\C:%V@7FS]&S&>A^XC.<
M:LIJ 'CECNX,OJ#91ON]8FR]]78IJ6AQ+:&IEJ4*5!-71AAD8S,/R: 77-OJ
M;4K;9H#\J4]U.E!B ^ \@C_OU-+-IA/\-*[DMIX_;3$XHY (Y9")+,T8'85
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
M:Q$+%MG4M-QD<+D,I7*1>N=MK-VM:DM2^[T TCU&N]-;"_"\O+CPLQ_'^:8
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
M&<(XRZ@3]][;C7(&F^"A[QNM6RKKH;JWD%S/"O\XFHPN+B^N"-=04.TH$<X
MD3:D_T/>FW:WE2-IPK\HWL&^?)2W;,]16FY;V3W]B0=+P.8<F721DC,]O_X-
M4)0LRZ+$!9<7<E77R?:2I1O+ \2"6,#)B,!4$9Q8D$)N%1T]H?*?/CJRTO=1
MV;R%_,96?/CG#N&%%R>9HZ".\ V*^0@ADPR<C<:@"<&4K1(Q3RG^[D?'N?^;
M*7YO^77@0FXT>:>WW:^H,3@D8V<L24-Q&\F),1H,4XXC1J'P:(F2TYWZT0=S
M*<?-S.VGFI[!]M<2R]7%Z;3@I 3C @\*,J\M_$G0T1')@-,L\*P8':;6^T*V
M(*O3K,J>2-@6:'NJY;=HT7S[Y6N8+JH4YJ56VOP]O;@XN_R,B[=$R>S3M$ZU
M#K-\.I]]NIA^NUFB<,SGXL,H//Z#<D.)]O7DC,(SA1)L9!X4A0T0-(] /IY(
MG$>?=>M1!UT\.=_H\(=>:Z?"1'*7F-4:0G'KO<U!2 4ITQW"Z<=PW;HPYV%*
M?HOGY!VP=?]:;Z"?#GR&']2?E7HUG/ZX&OX#+_*;^8*LU$0:SK7F HS+9)X,
M%O#:U&W!+#'GHY/8VFO8BK!Q,UOC8["]]GX+YV*]L62]C*E^^IB.P^:O']\I
MV%(271E\I7RDF,Y!Y#6KCSR#2Y)3G(^N),207.O+I@N#_ZNN?JSS$;7J24A
M7<.#P@-$S1E(FYBD."1;,=#:J >H^1T,_RX8^W6)0Q,]=6#\?^197J]F6?WW
M-..=%2IW%C^]I@MB,0L7-XNFEB^^4UB;K])E'7+T$1??INEF2B W4: 12+;,
MA9J;5>"MXB %*]896;0?;C=.0T9^!^?B$)R/CXX.CLCY],MT]JENH0^S9:E+
M&JK??[98,[5ZR1*<2;2UE](FXBMF)/\JDAM17.%6IZ)<ZV* +<CJI;AR-/#,
MA]5D_^!<%U^@*BHFSR!CJ=-<<JVZ41Z$U%HE],;=7S$S-#Q[J,5L#H?=X+:'
M;GH W)H9^O+9-UP0CS>O>Y[9&)C7-8%=ES432Q1>2CJ97 82&BO;38+?!62;
MB.D:6/LH_CZTFFBA SCM:AI^O,=HI4*0(@,C3D$Q32<SH(40DJZ3J(-H/DUL
M;V)[*;_JQ1 ?1^L=P/N)9;VO_TD75[52MB;LZ+_Y//PSD4)YSH(&3(%8Q,3
M2[) 3.F ,@HZS:V3'WN0.>X->R0 /1SV#Z;-'C.OIZ]//K[^^"XLZEJZ;X=,
MT=WPDP[.B&Y#8:/LYBF&Y9T9SLGI@H&,=]2E[GDI'B(FLN">>2>5$FF[JLT=
M3NK/%!QZ/9U6F.+J9[["95I,OU;17]_O0IM<'PU 1D/W.T<.(?H"=.MKHZ21
MJGF_X"/DC'O='*#W^W=(*Y%W8=PNZABP]V%Q>3T@CV1#O)#3</=O5F%4L4(4
MK3.8).HMJ!0X%3*@"AAMCFBP]9CB[:D;&UN- /&+L1I$.YWA;AU+12O)O&8.
M/->F<%LRU'9P")E''2P3Z%HGG'^E8N2M%P/I^Q%8[2'\L1?9?9YB>?T/IJOJ
M*IR50O',8ATY)PI9C)01DJQ;O:40$+QE8"U7F4L,B3?99+>9A'X M(]FY^W%
MW,%E\_#U_".>8%[)(EP$IW,&56P&GYB'4DS@O'#CFV>]GB!IW&3#4.:LI1XZ
M@-7MGN\51^OAPQ.9HXVUU5^BM70V0H 8>025,/%LZB+PUF[2@X3TZ!'MJ>IY
M:[GW&Z3?9>G@./VA']8H5'^2SF&B=2RK.K= L*D=R+G8NKJ0F%>9*>U3,*KW
M:+W^M%L$WS)&H'>$4P/HT=&U:@0X86IWO2M1RT)6O/7LTPVDC'UO[*WO7ZW-
MX:+NSLJ\G"\O)UQ*:P(B6))([9?*X&Q*8)UT1BB&OOWXME^HZ $G!RKW4;NR
MLZ0[P,IU#=&UV3V=ACB]F%*X>)OR\@F=DAX83^2ZF9!J$Z< %K@3%DW*VZV(
MWP$VCQ(TMI/;[*9I)_;.,/1A^NGSY5GY:XFK:O23+_/%Y;J8;6)3QN0= Q5D
M/5\U >$T \]X=LPQ[UEK/W=+TL:]F1J"X1&8M=),9X"[7<IZX]0'Z01*!*U<
M[:JH4X9\D6"L*L9'PZUMO<CD$7+&O;". ZQ#-# BF%:[@>[RL3+?V:-E@M.E
MKFJRHG !7B@-B8Z'4=D6M-OM:+K_D\=MK&^/A,/%UVRV]8&QU8IPH;AWB27@
MQM8-]]R#RXF!24P['KWFKK6GTPDT6L=/.XNSQQGGURF+CU=?OUZL"NO#Q<NP
M_/SF8O[WG<J3@[,M6_[\1@F8?;@9)B>3N<)8Q\!97^HH?4$6(BH#44IR.X0+
M.K=^MVN3DUE=>E5V[\.T-EG^=)_>W?.=,N/6D>7CM?-"B>(@>INA*,N\LG1-
MWE_0N\&,;/&Q'L+JO53[DREI+=4.W-2?LP/OP_=5B\[$&(,QJ )6.P<*3=W%
M95E]7@M*1&M\&C;=?T/)., 91MN/)F;V$GT' 'K(RU[S<C:[=>,F*427DLC
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
MO&*@K.4ZB5SD<+WFF\GJ!)"CX&9ST4(3)?:$RX<86F=]0RF.(4;(MO:D6Y_
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
MQ-/I-_PEPK@KGIRL32H%\+F66#NFP"&W(*4J1:B2G&N^6W0KRD9L$CZN_SR
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
M!U IB$G59@V;@C'<V-@Z7; =96-7?Q\)*!L VE!K'6'Q)Z]W$V^<+$$A>T/
M,12#U:* ((RE0,Q(IHVR+K1^7]V%OK%KO\?%97,-=H3.M5^\B2N5@\\F&PC.
M6U VR3K@0$/&Q*RQP>GF&[NWHVSLPN^1;\IV6NL(BYO882A"%MD"CZ86$C-'
MKKA(X*P0@>*S(&WK8L8G2!J[PGM<]+704P=QS28V)'<%C:.;/-,_5' (47()
MR%,VT6:DX&VHQZ2>+KFAXI$6<N_\F??5M!!-.$NX?(&7?R/^N*IQ64O]KBXQ
MAU5"](I ^OWV;S^0IQ%F^?9Y]<T S\0#$]?RF?F8<CS",S4K+"KG& @MR$?D
MIG;$T.7K \;(''-6MFZK&[R*L@H;TWQ6=\ZM%+WA>)_</$ ]K*Q)06&\)-EH
M:U/=#L# U;F^0LLLR;#0C1.&DDT+!OI]S-X%=1OOZJ/KN ._= /S#X>#N)R0
MF^,C$^3_J$2^E30:(IE#,#XKDU/-*-OC0'@3B?TF. < :1,]]0O#^S%@/6$W
M]O)R&BXF07J+SI(,/7E1*JL H6A/(N79.DFN^7!^[&ZD]NOG#@#+IGKK%Y[O
MYM69NDJ7TWB!:S,Q0>]51H:0/*Y>OH@KYP4(BDE=LD)9>21(/D3>N%']D6%X
ML'[ZA=[+SV'V"=_.7L]"G<EVXWVDHKF(GH''.NK2:X1@2VV\$\'3KYQ4K6LC
M=R)PW!;M(\.O@8[Z!2#]P?4J[N4'4B)1^'F2716AR*"#J:ZO,N!"%(!6,^0A
M&QL&"_V>(F[<#NPC ^] W>P..G\-NAE^JE,CCW'OW>1IZ5\X62[Q<OE?X>+J
M6I\7%_._ZU3!B0NUVUP@R)0,2;98.FB"@2%!1!399\&/>QEN0?6X7=PCW9"M
MM3GVQ-'7Y.J2U_$-?_* ?SVD5Y=+"M[^]SPN3]+ENK%=&E:44@PD<G8]4M^E
M8D $S5@2TOHMEZH=0,0X*]>& N%15=*WQ5X]FWU"^D-<3KQR6H=(?*#P),N
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
MHI71[=VF!\B9..FVO]X?6&1PD,@[\(BNR[8;%BX9VDPO]Z[4B0T1/,< *L9
M-ZD*$ K#[#0I/K3>3G(O,=VL+#A,W;=AU$3V'8#H)OV7H\21^<B5)^\K^DS'
M*T:()7&P(GFTR7L56K]S_YV*B6'31KVWX[+#9-T!6C[B:H[KDU^3N9?SX@5#
M'A/G()4@JZQYK4<H"5D**0/+M76IM=&YGYQI\7.HIF];FT9B[P9!+^YD)6:C
MLXH*F$YU"J9(Y+US2<Y\D5)PF21K?FW=3\ZTQ9M1$'2XV+LH)-Z5W[K)D!&F
MRJHVUXH"*BD.Y!,R8"I%JXM(J32_P!XF:=IJ2V,LM11_!Q;IIG3>7 ][<DH$
M],F"T74&J"A55(Y^,=8*'P/QTKK7^4Y"NEGOT=1]/ESF'0#G5_#_7EBDRS<)
M;@H=*IYJVZ*&$*T#35$J<D>.I&P]SO\1DOIQBO94^H-=S8=IH#M O9G_Q\4\
M;[2S_0-<))QIYT),NDYI< Q4(;OJ<WU,(I/P-A4OT[B@NI.L?GRE,8!UN"8Z
M ->]M_;VV+Q>KR\P__6M;EN^ZMJ9989(=MV 0?(-E$<)SCL.7F>+B47/XY,Y
M4O>3V8]SU09\8VNJ S#>_1SE0SC'][AZM3P["ZN3K\N+Q?E,%!*D,!Q*"89,
M.%/@R74%))^5\22<Q]8Y_IV)F[9Q96RKUTHK$\*MEJMN<?7/Y3G6LN%I2%\V
MYVF&)G/%3*( B)/$ H_D)-01*":GPGE1NCQ:9]OE0]/VF[1#2W.A]EZ(/4GG
M=!3.?RS+C=Z%&VYFH_KLKI]I6K;=B[>1JKG<8#2L;AEUJ?I3%GS@'@)J'S%*
MM,W+#D]8S36,U;P*6!Z(N:@%N*@\&,%4",&(8IMODSJ6:NX O0^JY@X0>0<N
MT77):2N>.KAEN:B3?39E)YXP1>D15#:AYM0R1*T-B.RY,9&S))OCYR&".J[J
M#E'[?57=@W70 :!N\7"9^)6,0H$@&11>N]U3MA2_%@'"FNR=DXJYYF-H[B*D
MD_KNX8J^W9EVL-0[@,X-7^!J&3CYA]*22/AF3PDS!EP6$; X'5)$KUGS=/AM
M(GJXM0Y2[&]Q_B%2[@$F=\84ONZ==SD!MV:SB9Z#HZ^#U:[HZ&4)J74?P+%5
M3@ZXH@Z7^=3Q^ W8WQRCB(:HY!@A28OU38*&4(R %#4O%DU4^I:'<T\8?O?/
M[['T,4AKR[8B[,%\_.3B]]*-E]FENO<MVHBUK:5NF_(6LF39:!65C*T?;SQ$
MSS3P::;L^V^>PR3?SX*0RLLV,_[J8D5L;,<>;[F[>\KJS J)7&R&0R0!Q&(!
M;WUM@^'<1%F8$>UCJL%D3G.-C86\L?4T]>5V#W];Y_'5?+U]'E^5]WF%FPAD
MEKEGQ18&W-1'G[&6;I#359!E,CEKEM#N=/$-__8TE;/6V'H*P7=P73YX=$X2
M,;J>;T8_SQSWVGA9PXA8)PBJ"$YKMEFAZI,VD@[44QJVF\1-4S.;Q)SMK9->
MP/8!OUVLTI=JD'_G;I9]+D+Z MD+XD/J#!%M!N%UU"1%9U+K@6:/4S5-D6U4
M>+730A=+DA_T/85WUBBL>^GJGLU($@M%>)",ZXPZ<<U:OYT]V.MO_CI[$J]_
MB.1[70*PF7K_X?3]7Q]>_MO)Q],6#V@?^Y$'%V,'T3Q2X35Q1YZT!W*O,RA,
M%D)D=%/55H[LG<JZ^63*)RN\AL0P%<\@^IIKJV_#?3(<1'(D2&UM9JW[AXZF
M\#I [T,*KT-$WH.K4VWASTOV_6KY>16^;@I!68<8HW0@BJ\;GZV#P,CXTI7K
M>(A!HAQEQ]>=U/1;<AVD\+LVX!PN_6YQ=%DG\EHY)LG]-X$1+\$:\$QED!@1
M73%1FU$V1=U#3P<[G1OH?"<H[:& R9-(=S.":5,E)$6+RWIAYMYD1OY:8750
MN\2:&=,*-$.E'$E/W)X1<5_J:,<O]HB;?12\'%O:/=BC>]^PIVR) VDA1N1D
MKYFHSP 9,"S&6./)8K?N 3EL/,0D5=J#;K4FLN\ 1'<\'77<4@ :!%CA7.T9
MCL0+<V"]X<I950HVC]&/9CS$(/4^/AYBB*Q[0,MO'2U>*&.+JJ+@"I3GH=I,
M#Y+H%]QMDNS/NV_H4*T^VC0T1,0]8.3.5@@NN;)<^/H^DV)1ZS,XS![08N9:
MI:#2F$;ES:"FH?'VFX]T'1TN\PZ <RL9?A4U7)Q_6:[F_X5Y^S2)S[@C892$
M@"G1Z7+DL#DC(Y@2+)EGGWEH/?!X1]+Z,41[@N#A\D03C70+M%^W,?QD\M/R
MQ8WH(<\T8]E*1W$(NKIQQA8(@JPS1;#&%<U":3\&Z1"">WRZW1Z48VAO\C3!
MG9R>_OUMOMJ^5=]46V99DI=1MQ^A= :4"AHBEP$<8\DI:86\[8(]U%_RZ/=Z
M?(V]#Y[&$G&/KQUO%:':U<O&*I,]875,.O*W;#9 %U@ 9:0!IYR$(HKR02L1
M>>M&U*>KC@FC.8K"0(:8ZS-= 4'QFM+*R04I19;L7[0Z-D3O0ZIC0T3>@S-T
M?ZY>AQ HR*S.7)T\2#8 (K( 0:I($2FS631O #K"ZM@@A>]>'1LB_6YQ=)D0
MX5'ZHHN$E$+=BVUJ9MURB(F;DHM1LOG(_*.LC@W2^9#JV! %3.[VWLG(G^$'
MZ9A?E6J8UMRE3'I7Y) 5'<%)1EZ]3$P$KB6Z0PICOWRL1[3LH];':V+[R[@'
M W1OSIZS$"PCQ]U$K#UURM7TA "AZ)87WG&A6H]4.\)RV$'76!/9=P"B.Y+Y
MEDMM<])@8XJ@4E3@$TM@/0N.H74!6[O0QU,.&Z3>Q\MA0V3= UI^J]4PQ;40
M(D-(R8/RSA$#.8#,*K!<$P>R=6ZZ_W+8(*T^6@X;(N(>,')GPBI;)K!>JZB<
M!B5"H."3.>!<LHS1\R+&7,%P!.6P0ZZCPV7> 7 ^K3"L+U8_;O3S;QX<$24S
M[H73/@5(#DOMZ!<UWVG!1V*K:)U#\[F=#Y#3C\'94]G+<23?&XC^&<XN\(J3
ME\OU^9]X_F699S%&D0.WP(I(%'76[I:$'E!Z%37:3,(:$TWWT-5CX:H9K%KH
MHHM=#;]P=<70Y6KFRM?5!K^9MR+I^B*R^$BB<Y+N;9,W.[YTL(F\R-BZ*7%7
MVGHL:35#6BN==%G7^NO]^S>G?YZ^_73RYN7)QW_[X\V[?W_]]H]W'_X\^?3Z
MW=M#ZER[_>3#ZUY[<-"H#O;QXAL)HH9UX>QE6'_YXVSYGZ\79;GZNH7^5:'$
M,1?JGG2PJK;L%Y?!Y6*A9 PQ%J^*;+ZU9S?2#K5=)SEO7F___,CI]JOKDT7>
M53R*NR*YH^.)EI-'D"5X47<0*#3"8\E"M,YMMZ![XHS""-B[;06?7+L=^'NO
M%_2SD"Q\F.>W>#Z+6OE<&)+ "I'/DH-H3(;(!6I7;;UM_3KR%@G3XNSI,;!L
MIY N\%0W?'\*?^.Z<C!CT:!(W@ Y(!:4=8K(M^2C\A*%"L8ZV[HD?(N$::."
M#O"TOT(ZP-,?\T58)'R#FZ+3?)'FW\+9^_!C(\(92ZBY)#ZXJ3,*_&;5(4HH
MA4<C2A&\^>S:!PF:-BZ8'&OME-4!\MXN%XGD]'KQG:SQ?/&99+CEC_YY$W%=
MB\PS],XJ"WKST#!;!4$;A""U,SX65EQKAVYGXB8N'SZ!US:.GCH X#VCI'XF
M@JXF2>EBDC#!@P^ZCARF,Q5L(.FII(V6:,FRC]%@O@-MTSIS(T%CMY%?A^FI
M _Q]F'_^<OZN_+7&D_4:S]_%\S!?8'Z]./T[?0F+S_C'<G73XK^9AS@_FY__
MF!DIT'"LRUU"I#M$A#K.N+Y12D8SIESTK9V^O8F=UD ^#4*?1I,]YOM>_/7Q
M]=O3CQ]/7OZ_?[W^^+IFR#ZVF *UT\\].-<WG/I&F;X7%VL"R'K]<ODU$BXV
MIV&1-^"Y8=&NL1E-JONA*$:UB@Q;#!F"H'_564OAO+:1M9Z;.XS"=AWS5]^]
M:=A?_+CQ;Y?%:&Z4Y1G!I1)JSP&G>$LQ"'0N)$DKJ33>D*G=:)SV:AX18??W
MWH^@O [NZ3NXVK1:.992JA8[;I:6V$1!OHD(QG'4*6DO>.MWA_>0TDLK_ACZ
M7[971J>8VI8%\;)'2R=E5702.+/DCRA>,P9!U3P2(O+D16X=]#Y*5!\F[2#5
M[P"G_?4P=:/^S7-7M7O9H&>CUR5K!LPA.9FE*/"<U1IS4,$$[75DCSED#_S\
M_E!Q@ :7;<4Y.2+.SN8U['A_\?7;GUB#D7D*9Q]Q]7V>\/4B7;+$N2X)G094
M7%26ZAK1XH$7)8SV4A+[NR%DI^]-N-NCA4Z7XPIX:LS\<;9<S7/X9SC[CO6)
MYK>:7WSSYB7YCZ>+[_/5<K%-./[YBOC[Y2__^>J2W9"R1!D]&%N[T+4/$&PR
M0+98*H-"6EEVPM/AM$RXS:,UUIY8,5/C\,.<M!,6?P;Z>?-P1J',ZMMR.P7@
MZH\NF1(F!&USK:%0\%)"A.B$@_HXSY%K$(K>;9_'KE^<<(M':TR-(N2ID?/Q
M@JSR][#XY51\(NN\6)XM/\]Q3>?CZN]<&>AHHV$D,8>U>);)-D=.C'J4N00,
M3&#>"4/#OSUMAG1$_VED-4R-LI?S=5J>S%<??ZQK)IF8V?S.)2?:YZ"(6I"<
MU4EQ];PD0^>%C@N/*(BKW0#UX&>F+8B/B)UVPIT:)J]6/_)R<7U?$R?;W[ED
M17 C^2;O7SS956$*A"P*65A!\2RYB[]U8=^#DX>_,\T6H"< 2D/Q3HV4%Q<K
M^OW/X2N>+CZ3O.BG$CL_?_>2I8+<9.<U\,UP-V/(/%KZQ16)T5GMS>V5+?<@
M9K?O3;/@YPF0,X*X.\@L_C%?S,_QS?Q[K3^>!^(LGFW+DNL7/_X,_WNYVCQO
MV&3.BBXA6#*>(6YV;W,%+F&!5)#E%+E"UWI6[ #R>GF9_P19[;&4UC<>?S+V
MEH[;U7&.ROI"<8:)HC9Q>$L1JL_ 9)!6\113\[SW0!*GS7>.!I7=(7FPWCJ
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
MT1N(UC- )DWBB,[%UC699S/M^Q!\M=))%P![,.5>6#$4) 70U1TAN9#':I0
M;4QA6697FF?+#GZ4W<]L[\;IBOW4TL$->4=*L0X*_+R8_Q>=UDRBGY=Y^*T/
M^N2NY/K+L/Y2-Y+27_D>SJIEG_&29&*.0T%?9Z<(7\4<@>(U)J)DB&JLA,<X
M''47%^^)O,=K<%/!X+D=BOHT='&^_9OT4W"^&<FYGB%JJ0TJX(D$HZ1*=4 (
M>3\FR)@U_<_O-$QIJJ-Q#U\=/UCOYH"T@,0S.R:O%]_I[R]7/V;DZ9F8<JQ/
M%9"\-&/ *TV_9,9R8288WO.YN&:DXR?RO1R$_93^S)#_BS78O&6<.<N9B29#
M"757NV(:@N4(=2E1%*QN91C+M1^'HXY?^?=R%@Z$P3,[%#_S!.N93"*FFA+B
MTF9019)9D(8TI+(5G(2A[1/TD+=@I>.9 KT<@WT5_\SP_WZU_(:K\Q_OSP+9
MA&TPM=ER/9->*V:Q@/),@0HB093%@W5*DDP*\['GTW O8QW/,>CE;+0!Q=3]
M#"TE\@;#>OOW9D8Z:9RMPY8"(SG4/>#::."*H4BABF.W12#CT-?QR(1]X-V+
M)I^9V=_X?;5$=M,9G-F2F)-T^REM22"V3C81@8.U :5&[<QN8[<G,OEW,M7Q
MI(9>S/WA8'AFI^-2 C)%5[1T$-%06"0\68K:]%#703N+2K(TUC3B=EQT/#ZB
M%_SOH>[] ;\\#V<=^C;OXMG\\_9)U-8*S)3EF*5 " SI_ =.Y]]R5J_(C$86
MNB/W'@[0F-:>)U?TX_0<IN+AB/=;Q"_P<WT_]:E+2W\IB1M_,/-HT3B21V)Z
MLX4C5H.@@:R#%0F+-?D)GDLUY*CGT1J]7 $'XF#ZP[&'R;A#(#_NMA<_?<.9
M0YU,O1\QQZJP;"&00PC&\J ,*UQK,<*ML ^M/<_)>*);87053P_\,:S!JTM.
M/H6_;UH$%A EBP@NU[!(B-K6ES3DY'4*TL5H6V_C')^KGN=<]'([-,##\SPH
M/ZW&C3_;UA2-R=YPG< X4Q?\&@\>I049@T897"#'L^/#<C]G/4_'Z.7 -,+%
M,STT>#ZS0@<4+$/24H$J)4'<[/N+RN:H$I.LYTSKVQWK#/Q?N\8\5-,39I4.
M9/]J#<6]8BA<J()"0&$AU]UD=7U3X&!D3DP([M%U$E4_QLINP/^7*2 WU7P'
M!^!ZH4ID-N3B-91-IV!R IP7&B17T2EII4VM9_4.VE7#CZ>(>Y!LCV6*UON+
M5?I",?7[U3SA+]/$&L_)>OQ#HTS"&LC?1+.NO,>4! ="DZ^WK8# (YD=%-Y$
M%U1@3_ ,J*=95X+Y;+AA$&6@H^91@PL,H2C.6;(V>-O:C#WO65<#$';PK*LA
MRNNH!G][QH[*R46B'HJN,U24JS-4'/'"I!9!U43[6*V$QSWK:I#^=YQU-409
MG6+JUPD]S#.7N"RU4476-=I(#B8Q9'S./I$_PL13H.L(9ET-4OW@65=#]#!U
M;^@]PYEBX2P$GH%E-%"W>4&,AM>TKC=.&NYNIV6>U:RK01K<8=;5$''V:6I^
MQCV\!!Y<(2MLF*FF.(.K8W!2BMJ@9CR%L8H_>T]!Z&>:5>.+;#^U= "QQ]=1
M:YM5U!&TUISX\11>*R6!T\%QZ)WSOG79I,EF\&G:1P9I?_!F\ &JZ !:=T\W
MWWFE=&:(A@XB>00\DCR5@U!,!EZ4].B#<^X)FEU;;P:?IKOC$%@^H1J/"[1\
MQI/566D'T2D*N+5WV]2C-3HE'U%(&:>#Z&[+2J=II'@B0 Y34;-D?\/$[NF?
M[]^\^U^GIR].WY[^\?K3^S<G;S\>D+Y]Z,<=G*3=F=9&J=B7=9S>8GV5(?N
MY_/M9HQ7\W4Z6]8]&==9,F.4CSPST,$(4*Y8<"DD8#Q(8T.13K>N;P\@[U"K
M]0H+'8G\ A?T#^?UE>2:OKCI;WB_I$]<?_KFW_A)QGKK$\MHI"B6#D?2=:NY
M24#>A@.;10S."VN1-991$\*G]0?'0N%ML_?T.N[@.OXIS<K.QV]DYY>K-_4_
MNTHA6:Q;,4.$S$*=_!HS^% RH.#"2A44EM9[FA\E:EI 3@"4Y9A:ZQV&E[DJ
M;;SQFEP++)J!BJ[.[2\%>%!6DPQ9MJWCE1W(FA:*C8$P!&9[:*4#H+VJ&^S.
MYZDR=)FS5"D*S8L$X^N;J+IJ+"H,D*1)*BDZB+%UGN]W*CJ&T3Z*OGVU'B;U
M"7&3EA>+\]6/V5\?9SGJ@LR1 #PY&!3I:/ UKE(,20(V2ZT?:FA;8_J_/R^_
M_X_+G[B%R>6__$3(S^]-?,<=J+'E0>+KP5#L<\EO;O9/%'V]H!_U?WY&XTGI
MB(4QB)L'-AXY.(D6I(E>L>Q*"*VGKK6D?]K$V_3NUF18Z.<<U+69JWF\J$JO
M[)U^_7:V_(&K/\,YJ6_Q^9<_QU4B8;PKFS^<,<9TD2F#\YR#*@GK/V40RA03
M0X[<M.Y'.ICH(PPPFN#M;N _D?*/&NVS.D@H1N$A2$7WFXL"O*Y;GW36J$5&
M7EIO_MV?VB.TZ'WA>Y"Z^P=VO2ZKV)>+L/IQ\R^=?*T>W(QQE9T0 7RLF[R-
M*Q"4H%]2XG2*4\;FK?&'43QM:>98 -Y2[3UV[7\X_>?IV[].#ZCGW/H)!Y=P
M'J*H4=7F W['Q07^0:C<J#2D\W^?GW^Y6E]SG2NWT;& Q@%CMI!'C(F,%X7V
M0FC!;4S:L]9=E#N2=K"QFZ_#Y\\KW XZ>%<N/[L-!#A99YV(3R;)_5?2)XI#
M-0+SB,1R+-PW3_<\0,_4B9_V6/G-!K72QH37Z'IU/JLU\.79/&_8V)CF[8X\
MIW4NJH U=9VLU!:(=@$E2QZ83<J5G7H4Z!,WL$3_]A-']W]]XCBEF6:73<7<
M'5 N4ZB1*\;0$^6\;@G3*.EBE1R(>#1<Q1#]3FF@P5"9LE312J</0F0/ 4\,
MD@_X;;DZKR?E'[C\O K?OLQ3.*NU[N4"?VXN],J@L4J!9/7=)-E;"%YZT,(X
M*:+U8;>6@4<@LQLU/0%H'XTO1Q7_Q(#Z2)K8Q!0W&=J6 )UW]#4#MM2YKH5K
MB$X8<,4BNA254#MY/(]@Z%X")DXVC'%)M1'VU(C!S[=9N#I5CIMH7 +DP=<5
MAAJ<U1P817U.8S8AM[BH[B5@.D/32+'+UE+NHP0J-7I%@0 XS4JE6$&L%W8H
MPNLLLTWRH5Z@XRB!-E3:[U70(1+L0.<O3V8F"NGH3@69R# JE\E$*JG )>TL
MXUKSV*[L_?)DFLMB/)T/E.#4SR3?79S71N]WY:^Z6#EOS&'-7;X,BY##I5=D
MLF!16 X\F0@*Z1<"-9E"P:3#G*UEMT+>>QY-[O*U:3*Y[0$QCGA[*"W<[6#]
M3&!C<MHPEL'&+$ Q6;WU4$!&*81SV3"E=O$F#L^XO1G4T3!>>:"U2SJ**CJ
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
MZ+FW!G+Y!_672$3^/__7_P]02P,$%     @ &X=K6-GPG+FM P  6AH  !T
M  !D>'!E97AH:6)I=#(Q,3$R,S$R,#(S,3!K+FAT;=59;6_B.!#^?K]BKM7M
MLA*A0$MI*5LI!*HB08E(K]W;+R<G,<2'8V=M!YK[]6<GH=MNVY-VI=7*_4"#
MQB_/XWG&,QF&B4KIY3#!*+[\;?B[X\"81WF*F8)(8*1P#+DD; WW,98;<)QZ
ME,>S0I!UHJ#;[I[ /1<;LD6571%%\>5^G>%1]7UX5&XR#'E<7 YCL@42?SP@
MJU[O^#3LQ6?]7O]D%?;.T7FW>]*-H_-.W#WMQW]W#O14/;R:(U5!\<>#E# G
MP6;_0;^;J8L=B54RZ+3;?QP\'X?$6@\-N5(\'9QE2IM7G"D-0^AEJ\=J]1=[
M*/R@'$3)F@W^R:4BJZ*>O!\0<<K%X+!=_ET8B[-"*:'%X/TM2;&$&[R#)4\1
M>]^4B$E'8D%6U4!)_L4:KX9>?MU57$[T.I0PO.?6Z1I"DX>$A$2?=*?5>8[Y
M=;2E7]XF^OJD2+L*BY_.L/\JP^#/43 =3]WE=!+ X@INKR?@+>:^>_-7Z[O!
MVT&Y@23P%8QQA-,0BW>'G=/VQ7&G:>+I^,,+^/]'[=>H<OS)!S?ZDA-)%.&L
M"5,6P7CD0J"$OC?6)((@SS):E)96X^;.%E85;/ 21!@$6&Q)I#>8XP<2\28$
M+8@Q+%NS\K_7NFM!H[+9P,_'E$1(TU+:1X],>9HA9IFC1!%S!A,MP,RDF0H\
M-*8S&]"[E!+$(@Q^GF;P[O#X[$(++$H0T]ZA>]'5#IDO;*#D$1EQ<(F H) *
MIW+O$<^U ;YQA*ES DYS<Y_5\&U%#^[GFH#[V08"\]&WH6S)R<_15D^,-F4D
M2YN.O+QZ_/FT";.9UQA/K, \G^HCWF*I*J%HY& )]%NN],W^*/)]TH6&;X7.
M77]12[S*5@:^P%)R(6WR@B^X+N9T-8>B1!M%L<]2KA5U@R]P2K" >UV]B5K^
M-YX-R$UA?<UIK+/48V5P^\D&Y!X7&3>O-"^#M_; XMH*'DAHT=3A>X=%1G4%
MNJDI7%DA_U&W#TLL>2YT$-NEHC+;FC:9A--.VZK,-=+I]HGVZY>36D@!HGJG
M9_$0APC*.4\XF\?J:<KB7"I!=#*TA/^4*;P692_TBO+=TU<$B[P8Z$M,P7+R
M@Z#W<)]V73->]7X& E.DR!:_V8>M&[#MKU-0*,TQOCWENUNWU6<B]@MD:(V=
M4&"T<=!*WWP#1'>HD-_L\A,;R;\H6OU[,(H5#)F#1M0JE9HRP4,,Q0@FAD0F
MB-2KSU1L.@FEX4=HV&VS)?:.JM]VCLK?E/X#4$L#!!0    ( !N':UBX]2"!
MMP,  &T:   =    9'AP965X:&EB:70R,C$Q,C,Q,C R,S$P:RYH=&W566US
MVC@0_GZ_8B^9MG0&$U[2P!&:&6/(U3,0&$R27K_<"%M@%5ER)0'Q_?I*?DF3
M)KF9=J;3$1^,/:N5GD>[JUVO![%*Z,4@QBBZ^&/PI^/ B(>[!#,%H<!(X0AV
MDK -W$98;L%QRE$>3S-!-K&"=K-]"K=<;,D>%7)%%,47U3R#D^)Y<)(O,ECQ
M*+L81&0/)'I_1-IGG5YXVD8(A=W3;J^#VNN_SE!OA9IA[UVOT_JW=:15]?!"
M1ZJ,XO='"6%.C,WZ_6X[5><'$JFXWVHV7QT]'H?$1@]=<:5XTN^E2HO7G"D-
M0^AIB]MB]B=K*'RG'$3)AO4_[Z0BZZQ4K@:$G'+1/V[FOW,C<=8H(33KOUF2
M!$NXP@=8\ 2Q-W6)F'0D%F1=#)3D/ZSQ:NCYXZ'@<JKGH83ABENK;0B-[V*R
M(GJGVXW68\S/H\WM\C+1YY5";2HL?CG#[K,,@^MAX(]\=_$/_'WM+MRKY6P1
MP.RR>AJ/1Q",O>N%O_3'0>.'^=BQ"S4D@:]AA$.<K+!X?=PZ:YYW6G438IVW
M3^#_'[7?XZBCCW-PPR\[(HDBG-7!9R&,ABX$2NBC9$-""'9I2K-<TJA=W=C"
MJH -7HP(@P"+/0GU E-\1T)>AZ !$89%8Y+_>XV;!M0*F0W\YIB2$&E:2MOH
MGBE/4L0L,Y3((LY@K!TP-9FG  \U?V(#>I=2@EB(8;Y+4GA]W.F=:P<+8\2T
M=6CE=*5!IC,;*'E$AAQ<(B#(I,*)K"SBN3; -X8PI4_ Z<Z<9R5\6]&#^ZDD
MX'ZR@<!T^'TH6[+S4[37BN$VCV1ITY;G1\]\ZM=A,O%JH[$5F*>^WN(]EJIP
M%(T<+(&^Y$J?[/=.7B5=J,VM\'-W/BM=O,A6!K[ 4G(A;;+"7'!=S.EJ#H6Q
M%HJLRE*N%77#7."$8 &WNGH3I?M?>38@-X7U!TXCG:7N*X/E1QN0>URDW+S2
M/ W>T@*S#U;P0$([31F^-UBD5%>@VY+"I17N/VQW88$EWPD=Q'9Y49YM3>=,
MPEFK:57F&NIT^\#WRY>3TI$"1/5*C^(A6B'(=1YP-K?%G<^BG52"Z&1H"7^?
M*;P1>7OTDO+#PU<$BZP8Z$-,P6+\DZ KN \;L2DO>C]]@2E29(]?;,V6/=GF
M-Q6TDF8;7U;YX6YN<8U%-4&*-MA9"8RV#EKKDZ^/Z %E\KM5?F%O^3=%Z_P6
MC,<*ALQ&(VJ5EYHRP4,,10C&AD0JB-2S3U1D.@FYX&=HV"VS)?9.BL\])_EG
MIJ]02P,$%     @ &X=K6.;]*)*A @  J <  !H   !D>'!E97AH:6)I=#(S
M,3$R,S$R,#(S+FAT;<55;6_:,!#^OE]QH]JZ2:3-"Z55R) VH!U:2Q%0==\F
MU[F06X,=V0;*?OV<!+IVI9LVK6N0K!SW]MQS%U^4FEG6CE)D<?M%]-)QH"OY
M?(;" %?(#,8PUR2F<!FCO@;'65MU9+Y2-$T-^*[?@$NIKFG!*KTADV%[$R?:
MK^1HOTP27<EXU8YB6@#%[VJ$+/ \S@]B='DC.#HX:G#>]).F'S0Q\ [Q2W!0
ML[[6OG+29I7AN]J,A)-B 2 \]'/36E)LTM!SW5>UTJX=)5(8FTU9Y^JUBO$@
MDL$;X[",IB+D%BZJ6N6[T7.9217NN.73*C1.PF:4K<+=$Y1J2FRWKE%14NDT
M?4.+PT(JQ>4:HW7-2. &L^?Y%FCG?##N#29P?@S]0;<W[-G#BJ/>27\\Z8UZ
M71A>?#CM=^!]IW-^,9CT!R=PW!^=W:_HYUI(Q+:.,&CFIO8H#=L)^#K7AI+5
M4S#0V,K )4**"J]6P*70Q=09"29%(,&ERJ5BAJ0 JU>86$/!"U5I,<(I:;,V
M&!L[JL6T:;#2L50S&#M'\&93]-URKAB_GBHY%[&SKBPIG]9:\AO%[]_6.9![
M$ 2! WX0-'P7F(AA\Y_O!;[?W(;T"8E_"S*![N<A](J1SQ5IU'7H"[Y7*.1<
M6<(M_0;B\@XX8XJGX'GUZG-7F%G>[:VP[E9"@@E.++/(;QM1U%@H,4F0&UJ@
M0*V+Z%2D%-;8]MPHF8%<H+H3H\ILP]=AF9+-R_(<F=)5YTE7_?5<Y]/>GP_U
M7WX+V]W^6[M>[S0.6[H\8:B(X]+2K%(YU]B1,D=+SNGI$.#Y$'ZT6(P4=9C@
M#=//".3^J#Z"X]=3<'>QY%)3<<6$U<PO\,&JN;U7I#%R%KH_7-B5EMG</'3Y
MS79:G]6FW"\W]'=02P,$%     @ &X=K6&4(,UKJ @  Y0@  !T   !D>'!E
M97AH:6)I=#(S,C$R,S$R,#(S,3!K+FAT;<U6;6_3,!#^SJ\X6K&!U&R)TW6E
M+95&VT%AZZ:N:'Q#KG-9#(E=V>ZV\NNY."UOVQ@"A)8/5NQ[>YX[^^Q>YHJ\
MW\N0)_U'O<=! $,ME@4J!\(@=YC TDIU ><)VD\0!&NM@5ZLC+S('+"0->%<
MFT_RDE=R)UV._8V?WFXU[^WZ(+VY3E;]7B(O028O:C),><IXBS-L[S>1"2ZB
MO>=LKS5G31XV8_$AJI$IJ5<VUJUR?%$KI HR+.-W]MG"=:]DXK).%(9/:EZO
MWTNU<A3,D''U^]7'_;)-%*%S;3KUT'_=4A*DO)#YJK,]DP5:F. 53'7!U7;#
M<F4#BT:FE:*5GY$ $38_O:K -LE/+A5NP$>L1#RZSN1<4BKC'78#T@:,PVL7
M\%Q>J(Y/?.U.'K\R%501-+5_S9/]Q'/_5IZ#D\G9:#*#DT,83X:CTQ$--)V.
M7HW/9J/I: BG[UX>C0=P,!B<O)O,QI-7<#B>'O].3GX@]I?%/3"2YW]<TKA-
M5.%W,']<6B?3U3^OQKT0(T80SQ$R-#A?@=#*EB?>:7 9@E1"FX4VW$FM@.0&
M4U)4HA1YC2E>2.O6"F>.VH3O&#0YU*: LZ -3R=Z!^(X#E@<-UD(7"7P=2F*
M&6L] YW"\/TIC,K*+8RT:!LP5F*G%.BEH;B$PD'BV] !:>2PUR@;#FN0+/?+
M:\RI5%P)*AME<0W'^IBE$-,4A9.7J-#:TKDL(RI2)N;.Z!ST)9KO?%2!J>TU
MX"J3(@.^6" WMN1?(AZKA$IGY ;P5KW-HOVNA0.EEF0_K8!O\A&%P5M(M?%@
M5N0(4"6$?8@"BSF:K7K4"KMQY+G%.P^[8_F]LU5O$ET_PK$8:*4PSV&K'K>[
M\$93FN'HZ/1A\_#']+6F.FK5@!E><_M 0!US([)J3T35GFC>V4W6AG&+/"^T
ME>6)[/BS0=O]QK6XL9IKYW31";^9\+G5^=+=;7+']?-_NFF5C)OC;??>>JR>
M&;O^>?,%4$L#!!0    ( !N':UBM8F^4L0<  $DI   =    9'AP965X:&EB
M:70S,3$Q,C,Q,C R,S$P:RYH=&WM6E%OVS@2?K]?P4MQW02P'<N)F\1) _2:
M+!#<[6[1+;#WMJ DRN)%$K4D9<?WZ^^;H1S;L=TDM[M7IV@?4DL:S@S);V:^
MH721^[*XO,B53"__<O'7;E=<F:0I5>5%8I7T*A6-T]58_)(J=RNZW5;JO:EG
M5H]S+P;]P;'XQ=A;/9'AN=>^4)=S/1>'X?KBD(U<Q":=75ZD>B)T^G9/)X-^
MK-3QR4D_/CT^Z@_/5'K6/XW[9V_BOHQ.!K]&>Q@*\3#&^5FAWNZ5NNKFBNR/
MC@>]DV'MSZ<Z]?DHZO?_ML>BEQ>9J3SL68P//X.:-65>W?FN+/2X&B5P6%DH
M\#(NU%P@-C95MIN8HI"U4Z/YC_-4N[J0LY&N"EVI+@\Z+Z4=P[W8>&_*$;DV
M4=;K1!:M$;87'K=>GYWUCJ,A.>[AK4_GAMLY]7A.AS[=\.RT=];?_KC?B[8/
M_:;V#U-[R/MFYP(M-(]JO\?C !A7R^KMWM'> TQY4X\&M1?.%#H5K_K\[[R6
M:8J@&_5%Q"KF]K_I^8P>WH-#CL&E( ]I8*X5AHP=S=70DVXF2UW,1M]]TJ5R
MXD<U%1]-*:OO.DY6KNN4U5D0=/H_"OD%\<R7TS;]0 \'?[OGT8 0<WV7ZUA[
M<13UHM7L\TC>^7.=/=GH[/OKCY]NOK]Y_^[3S4\__KSF[M9$^L56]Z8CKN0$
M>/C8$__4'M6E(Q+*L=E,^%SZUZ^&I^?/FL=\!BVPNH7*$+YOX,W2)OV[<60B
MW-)5BCT;=:-31N"76(:H-Y_'_]_Z^<I*1?W>D);A1N1RHH15$ZVFH X^UT[(
MJFID@9NUL5Z82GQO;"FB?O<?PF3BZE\?Q#6!O[;:*=<1-U72PP:>K6_@<S9I
M[ZO;[<'.[?;?I<,>8T/+F;BMS+10Z1B1R)O>[G9JX$)E0"9A0>H*8)B)IO*V
M(7(%>LE,$S"0HL25U0!*)A/<LL*42*#>!+DU@4HERCEI9R12REL%NTLZ'>ZE
M< 8F"Z:IL$$"B;:@I1"K,!R>H,:(::Z37+B&_BS&3Y55K1*:0*E= ?Y*5'BJ
M?8X)NEHE["#IK>&:H4(&KH=%B6?+R_ -SNMP/GHY<%8BTQ4 0]A; *0#+$,<
MC^W2<UUER&[2:^C155(T*70"A$MHZ # VA8S40-#!'\*BZ)8X+N%EGM@&B&4
M:E+<(8FF@ ! ;8 \-N?8GT2Z7&2%F;HYXJT::^>MA"%)-X/?\+*S!%PW=V;-
MVV_87<?N\<YA]]/*1K]^=3J(3LY=B\Z6&E'J,EFF<;GO#A@%-T):Q7@#?C1U
MO,"%4(Y(M'8YC2"Q$IF;LC==H^5-"N,:C*.<;L'<6::V)E$I;CNQ#YRE"L -
M8+J^2W)9C95XAW3YL2D@$1W);C3<5\&+:)B&JW"IB0U4 ?"D7U!.78J#@$OR
MY<F&LA5#V<%!AR?Z,#P@0OQE,WW<P-HWX9*P^X5@^?I5]*:_W?'V7((ZJ@@M
MU2J03MX0D!X-NN,6;U]D?G)GPN[HJ#<\H76X4@YK!?@Q>W@\-CI$;!+9N*</
M(881*^"\M10XBVDL%"!Y3[3CD@ I5;$>ZH 6Q62Y(%E52 Z<EK0LL-]IBQ4]
MU"@L\(4[;CX =$WL=*JEU30!':@5E\B*-#6.Z ZG&L?<B N(<0H.>10L&E1+
M.@%K"DEU#]-B)Q:T"2,""5OFCO@5*Q)$:<)XE7Z^%+UX>,<[!.]U;#\Y*Z]!
M_.GY_,E(1W2@_2< 2V<J/JJ5#N G5D^HEC:=(PR8US+6A?8S8D2;S%*\,1@9
M9R%45D27N@*NCW?MA.K&UL"Y8P:7),:F[ #W!V-5@9@5@#N>J)KBB$30^P1(
M(]YTC1+UE8,ZV2%0MSG[>B*+AA,;;;K*,G!M/<%VN0V<^9Y*/2%1A\O--)IA
MC(%(LBZ0]=@T?KL'3RDE\EY:42>2/=Z(BGC>XW!DJK 2\(=12 :^7B2F.X1$
M3J]AA]>10D<D+9'E)QOA^(RD2G3 )$EC"0]+M7>#UM(XC_MT&@U=+H&BWQJ4
M;JC>WS(D ["1[AY(MXZC&U5\NE.MG@(>!*]RZ>Z)"B5*#@25<@7A]6BS^TP4
M^E85[5'/ _G.[UZB[>#_ZCK7X<X$P>_N7/FD.9T'46>1VBC3+@-YD>4(BL_@
M,6LL^=X[":;LC77WU(%O0&59:N^5^DP=B0W("3U/-?QC)?N .]*VH[* _XFO
MSV-4_=9HN,_QV%0)G_,<_.^O-U9?3;_,/+Z#7>"[ AP1JZ4!43I(H#.)1"L
MJF4%]]W85,E;*O.!,W*A9[;+Y]WSD[QGP;1MG,(YSH9\*5,,=.H^76Z%=,N1
M,02X!)7M!*[A0#1<4P(Y6"6>3%NF-IYY/IE'O&@([EJG]@Z,(;/(01V@07'F
M!)[XK44+O$XHN+J:F&*BJ.I6<MR^?+%MLE5E79B9PM-I;D)ZE2NP!@S_$$K2
M>P&OF*^P<)QGQ0_2)GDX6HNB#G_NM//^AUA)*8XY+$?<2I,4G1(>8[?X[\.W
MZ#OA.ZW]+GKU 3V7IN3#2?!]KE4FKN]4TE#K)GX*]&1'?-W_$,X7$'5K+A[L
MB(^/G%8_^+JO-H[??8W"&>9$K7WOM_APB"M+?S%$QLX4C=\^9-N'.%L_'FS_
MAD\9#_D3RO\"4$L#!!0    ( !N':UA]3/ -K <  %0H   =    9'AP965X
M:&EB:70S,3(Q,C,Q,C R,S$P:RYH=&WM6N]SVS82_7Y_!<Z92^T9218E.;9D
MQS-IXLQX.M=FTLRU_70#D4L1-4FP "A%_>OO+4#]LJ3$N?82.==\<$1RL5@
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
M*IMVD!OO(-K_YD9DX&YB?@=02P,$%     @ &X=K6!KEW>8T#@  75X  !P
M  !D>'!E97AH:6)I=#DW,3(S,3(P,C,Q,&LN:'1M[1QK4QPW\OO]"IU3%]M5
MNQBPC0D05Q' =53\*N NN4]7VAD-HT,S&DL:UIM??]TM:1[[ .-;.[M7FW)L
MF(>FW^IN=?=1[@KU^B@7/'W]EZ._#H?L5"=U(4K'$B.X$RFKK2ROV6^IL#=L
M. Q/G>AJ8N1U[MCN]NX+]ILV-_*6^_M..B5>QW6.GOG?CY[11XY&.IV\/DKE
M+9/ISX_DWNC%[LZKO;U7_.7+%_MB>S3:V]L?C9XGK_9'V7:V_>_G+Q_!N_"\
M?\FZB1(_/RID.<P% G#P:K=RAV.9NOQ@9WO[;X]ZSSGQV0VYDM?E00+ " .W
M,UTZ@,/ LOY'O_K,-Q:]&^\G6FES\,,V_7>(=X89+Z2:'#R^DH6P[+T8LPM=
M\/+QP/+2#JTP,O,/6OF'.-A!R.G7<4 %UE&R%!&UG9U=P.?T]X_L#+]?&6F%
M';#S,MGJP[Z"4)_]?G;RCZOS?YZQDP_O/IZ]OSR^.O_PGIV\/?[ME^.37]G'
M#V_/3_[%'HS'',[17]\?QT,",16)-MQ)71[492H,/O7H]7GIC$[K!*\O /;/
M0>3%7&9=Y8+]HKE)F<[8J30B<=I8]L3!]1]_V-_=W3ZDV_3SSN%3>FR>6/9>
M.=%%Q<M)\])(*"EN 6J7<\<D_+%,E@S?& D+O^)J\(/%Y?%J6(#Q,H7'+;,Y
M-R+7"L@,B^A@HNAVP>%M^)]QEM3*U4;XKXBBRCF2PM+RUT8ZOQY/$EW#*R.I
MXB5ZP0A99MHD!&8#PF/+*CX9PHUA)0S\ R1/!$O@KB@ML9]5N53:ZBJ?;+&6
MH/!U7,@(> E 376%1M7E@'NEE4PF;)S+)&>5T;<2C"R#Y^C+P 1=5V2*@1R)
M,(2>^"R2VLG;J6\',@)U_>.\C BB\4:B J%H+?@9Z(-7,Z,+H!O07'+%2EWB
MBDH28F/I<I;)$G[!FT94VH2E/M4@'[B4923P].%,P$_PH 7H@,02\%!\W)>@
MCX1NE :D$=# 7T1) -Q!V9$VFG!3$P_%I2 M8CO;IU$N+MNOG'U.<EY>"W:<
M$.([/SU_T?MJ]X'X[0&[J)7 %8<[2/BB5M=^KVL0ZJV+PO%66B( O?ER;WL_
M O.>VY1_8I=.)S?L'3<WPO4 B"]>.E@&),(V%%@IP_!0"W><PAX,J/D[*X7*
M?38.53(52GB>\QXBGJNM8((P1C/0*!O\4DCGA(@BX)>=,GW^D5;<V3%8LE2
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
M_>:$E?KC,5Z4 8\%O1>6<=P3K>]E4=IG!*AQH@3*A)B0E!!>F^_+K#>OS_V
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
M79P;Z!"* UEH!^K]2AS0'QZ$^&!/LEEHP OU&TK(.QST0"+\?_M(\ KQ9T(
MFP_HCBZ-709+NZP[1=@ ETY5D/GCN5%U'?:A0:MK;>##^>ZQO%( #2I#I '=
MDT>=@^+@NY%X5X_,0$,BW&:(-Z#)[ J\1J.OS W7%[\J[@W#*',%SR6X+&H-
M!'ZBGR[.Y=&OK2D 2R,F1F:.OR[8T5!4Z.&,#ERE&2&GTH36'Z\X$#\N$NE[
M/-$PZ\OM&\T9T,JLMX*;+7@UQP$8 ((PQ7]N0#&&O>'F9NO;]3OV?&XY-Y$5
MUNP X+,03/:&<F\]?RGB/ '=4FNC *3#1=DCU&:KW5K976R46M)ZO9[7@XR&
M[<_J*/S_&H_>#%<[A_N=G@-_3OS\F71((^X2&@<WD/)07VG8^%"<X4/[F85;
M*\H?IMYW>T*>-[P1V4OAZ9?3@-R4XR%/I?.S<5S\V,(48=F1EYU?.&BK9P-<
M'<> QTF"M!9G=@ET!WD4DM@$&6&@-)PL.&OH-QZ&,/ !SX1QR:>$C@AEIC&=
M7D$B#1-*E&"<2X:O$$APX')3,[R*';2YVYNJ]6'5N@[L8-65 J(2Q4C4A(24
M5U(GQ"+Q/'&Q](3=JM4(!AQ_HK.-<>Y<GNYB%M$_<7FQV\#9 P0LD_+?.3*P
M>^'Y]T,A72B\M;'MW1M(.L)@D9,L\SCAX<&V8(59"WHSQ+*9$E>Y Y8,@5T!
MD(-\SB (0&AW/0/>[<AU$2<0<%*ET(AJ,*!)6VC5!@@8"KO 0.#4FB&G0+*;
M.8:KA0$F*E,&P:&/&1Y5.(P5;:$"",P# @T*.$,.TBG<A*"QAQ+[SZV\U_#%
MGKUUG(YCR"C2)H4OKU@W *<?2HW8B$!%*.T5*3E%56,Q@1A,T 9^D<KW$#VY
M64=EMH/;- MS]D9!J/E*W_B!8Q@I/I2Y*5,,SGW;OF#/QD=9GFT$95HF)/X#
MD'X6W/A9@SV$' )_-1@R1VMJFP^DC2&:GF%IT%;??B1J43<+LJK&A='@6%WN
ME"-(K:9)V"]K,RIPX\A!#R\I=DFT'.N$$\:\I%1J#G[9$Z6URLW#5H]I$?RW
M=FNF4"$G%RL&!9\!0("_ #@"W$[F>=NMM="&[57YKP=_7";E*=D*>R*I\UV=
M$OUTS[PC-SR=3V]C$B[+A=79)6(\<F@\[\!^5,H%@"8)VQ=BL;\W24HUP4#@
M2-3Q2O4Z21PC5%4G84]<?7C,%?*KTWW7*#YV5I;VO;('31<YMGD"SK30Y2,E
M=OXW-M7(A9RHC;%1\G*#<&!7)E,YL]WI_ZJ7$!X.^S\ +O-P?6QM*1%9%M,8
M7]ZA?_$G4&:)U3HZP1:S ,@7-"A,K4[8BZEV,28)6I$ EI@ U# 5#NRZQ-J4
M,JG%:5?,D\J9"!6V@C7V!:ZKQ2?@&)\[G1>JB%/-9WU3%>2: PX,CV6(0*GP
ML(\B%7#EC<.%9IZY.9#&+-(68/)^3%),'<E$I2M-P]CO FT^W:(?$&2-E >^
M;CJ"B&_C0EZJ'&Q)')$=/:!(JT#.A7!D):2OJM[<*C*3^P1YF:!C7BIF\0%$
M*DPGYC,0XQD$T#+S@;A33/Y;3">'33 ]K')CMH-F!KFQ"<4?4VV52'.#(4 4
MZ:!,'&-+V+U_01#5B FA@W*8+' Q^#F@8P]#<YTY+GKG&<+(_*T%:''S*PBX
MR$_7,-#$M[ H-,/>,BW#.)A7(9PBVHA%8#1>5QFO(N.M 3($X@=H&**(J#Q
MO2L,PC!_82:DX6:3>O5&L/+K0:5SR$QK[8MZDVAC3 XH;F W?=:E;N;[\6&3
M14E)6B*.7"0R4$L30SH+RG2,0C8);KJD@?L, $[[;#LW'#"]QCM&M7#:V4_/
ML-P7]V4Y0BQ7DM'L4GT86RUPG[M,';/?W=KFJZL+:_@)#CE.M(TI&0IF0PZ_
M.O- \7K>L(T>,1@LMQ?U=:+9QPH\GL]@RJ^F#X0BOM\#*6J3(HIJ;\]++>Q2
M3C?!F*,VB5',N%+&E*=1B;]LV*YW 4JV+\. NVM -7\&T<%#V:4ZK[N._=[,
MLDC=/L/=.<?(P*)$76L_I<;[!*8,0#NX# BG+>666%\BTAF$*)2GI\1] [[\
M +I7B66/M-6%,I$I%=IF1R3>.673:5T#6G/[!G9@JF 9F+A?6KGLU5;5+0!J
M'U?5IA^5AN&=M\;7)>=QO%T_Z(DR2_#6&7F'[P?G:IW+]&/<VI*:"V]$4*A<
M"39>^J[D[UQMJ8F%07T![.$T'\K<<;;8SBR<5>C U96[)2MJKKEZGTCP9BQE
M?>#\ XF^_$/GT>M1@KL\B5>YCD][$6DBU7FG\S4/X4 8<M><RND 3+IBANQR
M<FWRN**12%H*Q37Y/&M!<Q>/8?2T4-XK_452CQ<-QVG3FH:=S-,;=J8E*R:W
M(%9+97N/VVPW31A=5I4^*\;2$ILDJOB^#">4^)9UDGZ,5!85B#?!%JISA .N
MZT"K9*/J(* INA2FVMMZGM<M$$94)FNQQ==#;>$/(R=,)UNDO>)]+C9D$;[0
MY1N9#AF?TE@('NB-L%#O;]6^Y-U 8/E2@J2D#5\=$K2VK\4X:34V3]F]%PI[
MZZ!)I/3NE3]$_(UD/GVT6=@I*F>R&I8,4M_N0-VGNDS]!0H<B?> [(UL&:LD
M "=X/P7D-9<0EQ1&!ZJQ[_57QKX40%G'8L\8_KF A:H:A5=TTIP "<#"<F4Q
MYZW2[DE>.5]54L J-G"*NR?!/DRNB(+TJP&>@QL+CP,5E@@05*YNVX]#-D3K
M F_!NED(?W&[F@(!?K0B(D>D4/+M<=0#5>-E]R) 9PYLM#"Q58JJ%VCWQ%C&
MU07QL8J0%&FJW- L?N3.6HG+\46 61VQFO:^&C4!5]>^#A?A[7:ZLY[3 <)
MW1*I=E+6VM?M .=^S]Y6G ],O;4[]\ZB&6<_9FB>'.&]D(;:0<1J\;J;JTC:
M02SQ,L>:$X'-NJKU?F2X<Q48Y2AGX^HZ.:.WF")K8_4N'@Y+YL5#9-T@W;LU
MTPP?;PV^J4;LW+&?/]U]&,6OG337#O'S_,63OCB?3U^Y?*+H]*/  \?UF99.
M$JB5&N%\V!@&Q:M%.JLH ODMI9 HS.*L$059G@SX8SC6H!Q\TV0F(I.GH C0
M@N2;+]W<7 \IT@T/;V(,GEUX],G'G%KT^:2NUKYN%#C)Q4$3 -_]9<"^^&E-
MZL$'[F0[BW&[3R^L#=^_ZLT<86S*)U\%,(2A=[NAI_4;;H3.E.BF/%%>. JD
MJXB:D[-*MJ!V"4""6R? $ZY4,N.\$UH$-.^$+ ^W%/XBMQ2^!+?DMQ^[A;Z?
MY?1NO;)ZDWISV-\9[-0O:F*%1V/$K*@4Y>E6!; -MZZBRU;^.:HY>,WC(?@>
M=P(F<C-5G>JM,!HYOYOB&W-%.4YT(%IY-Y^OC"*=:.K=S4X<9S0<%N*DZ<TO
M#*0C.[2U=)R9P7J<K%)U=.6OAS%T G_7X9\O_LR'_%8\"54$*PPQ+EJZV*?U
M<CH!!CS-H"?J%$#0L[=-9&\^#>RWH<W.O.YK0B?]V[2+>A)/FD10/1^_,5U+
MBPF4I8I\2CLJ\;JWSD,6!-\SFREI;.OM:Q0/ \3Y>]H^+Z/"]G7F^N;RBG6V
MA*]C+[_>(I_"H#YUZZ;Y!M%!^U$-T6DPI^7F/%EA1*).E=0-K+=L7F@[X=.Y
M@AVK)%QX505SE*"V1%/"!51N]36L.W.Q]1=25\M2Z=&GR5!Z8V-=<$S48M?L
MC+1P2FSS??'Y"*$J=10%J *K4)VE$)-?:1)XYY5+2MT"*V5<2P/LVC83VO4J
MIM?&6:'KWB;R@?]-U--L<J,D'&RS"898L#FL>U%=); <1; ^6=M4$<+G;:_"
M:F!"(0J_M$0C.^G@Z,>5H/HJWD4I60\UC"*D($P\R$I[8U]M/U&:@.5F/QP
MNVA:OQ4 +(BKVZ7EV(@#1GZWEU_C(A"?_]T,!L4%].>X;%E(AC5\RNY2&9_,
MK2GE<\3EHZQ;!%!W0TA^YI?-;Q@!##?O#[E8<@$8W*DJ &6$#">C\\/1O\2/
M23[&WQQ@BWW+R5VV ;+;63J&#6I^)N:H7_W"RSW9I0O$&HS71Q,J7.#+J?0K
M,$::+W+K+JKC Q<EZT69:E$UD^J\30_["]$<>+.L=KQ6S+>/MU[NP4=85?-Z
M @K[G]Q<-G_=[M<R[EU\](Q_8>X9_;+=_P!02P$"% ,4    "  ;AVM8HJ@M
M5C)K @""?Q\ $0              @ $     9'AP92TR,#(S,3(S,2YH=&U0
M2P$"% ,4    "  ;AVM8)H,N)U@:   8(P$ $0              @ %A:P(
M9'AP92TR,#(S,3(S,2YX<V102P$"% ,4    "  ;AVM8_D/PA.4V  # - (
M%0              @ 'HA0( 9'AP92TR,#(S,3(S,5]C86PN>&UL4$L! A0#
M%     @ &X=K6/PKJ*0[@0  W\H% !4              ( ! +T" &1X<&4M
M,C R,S$R,S%?9&5F+GAM;%!+ 0(4 Q0    ( !N':UA:)\G>#S@   ='   4
M              "  6X^ P!D>'!E+3(P,C,Q,C,Q7V<Q+FIP9U!+ 0(4 Q0
M   ( !N':UALKJ'MR7$  (^(   4              "  :]V P!D>'!E+3(P
M,C,Q,C,Q7V<R+FIP9U!+ 0(4 Q0    ( !N':UBECF@^0U0! />" 0 4
M          "  :KH P!D>'!E+3(P,C,Q,C,Q7V<S+FIP9U!+ 0(4 Q0    (
M !N':U@S^-S&*',  *R;   4              "  1\]!0!D>'!E+3(P,C,Q
M,C,Q7V<T+FIP9U!+ 0(4 Q0    ( !N':UBE&?;5EX0!  SV 0 4
M      "  7FP!0!D>'!E+3(P,C,Q,C,Q7V<U+FIP9U!+ 0(4 Q0    ( !N'
M:U@D'_/FSUX! "08#0 5              "  4(U!P!D>'!E+3(P,C,Q,C,Q
M7VQA8BYX;6Q02P$"% ,4    "  ;AVM8)8S.HP#>  ":Y D %0
M    @ %$E @ 9'AP92TR,#(S,3(S,5]P<F4N>&UL4$L! A0#%     @ &X=K
M6-GPG+FM P  6AH  !T              ( !=W() &1X<&5E>&AI8FET,C$Q
M,3(S,3(P,C,Q,&LN:'1M4$L! A0#%     @ &X=K6+CU((&W P  ;1H  !T
M             ( !7W8) &1X<&5E>&AI8FET,C(Q,3(S,3(P,C,Q,&LN:'1M
M4$L! A0#%     @ &X=K6.;]*)*A @  J <  !H              ( !47H)
M &1X<&5E>&AI8FET,C,Q,3(S,3(P,C,N:'1M4$L! A0#%     @ &X=K6&4(
M,UKJ @  Y0@  !T              ( !*GT) &1X<&5E>&AI8FET,C,R,3(S
M,3(P,C,Q,&LN:'1M4$L! A0#%     @ &X=K6*UB;Y2Q!P  22D  !T
M         ( !3X ) &1X<&5E>&AI8FET,S$Q,3(S,3(P,C,Q,&LN:'1M4$L!
M A0#%     @ &X=K6'U,\ VL!P  5"@  !T              ( !.X@) &1X
M<&5E>&AI8FET,S$R,3(S,3(P,C,Q,&LN:'1M4$L! A0#%     @ &X=K6&V-
M[WH_!   F!$  !T              ( !(I ) &1X<&5E>&AI8FET,S(Q,3(S
M,3(P,C,Q,&LN:'1M4$L! A0#%     @ &X=K6-S.1T],!   D!$  !T
M         ( !G)0) &1X<&5E>&AI8FET,S(R,3(S,3(P,C,Q,&LN:'1M4$L!
M A0#%     @ &X=K6!KEW>8T#@  75X  !P              ( !(YD) &1X
M<&5E>&AI8FET.3<Q,C,Q,C R,S$P:RYH=&U02P$"% ,4    "  ;AVM8Q9O=
M&/@/  #@3@  &P              @ &1IPD 9'AP97AH:6)I=#0V,3(S,3(P
?,C,Q,&LN:'1M4$L%!@     5 !4 O 4  ,*W"0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>130
<FILENAME>dxpe-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:dxpe="http://www.dxpe.com/20231231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2023"
  xmlns:stpr="http://xbrl.sec.gov/stpr/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="dxpe-20231231.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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">0001020710</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c-3">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <instant>2024-03-04</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-6">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-7">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-8">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-9">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-13">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-14">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-15">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-17">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-18">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-19">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-20">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-21">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-22">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-24">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-25">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-26">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-28">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-29">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-30">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-31">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-32">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-33">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-34">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-35">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-36">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-38">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-39">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-40">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-41">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-42">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-43">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-44">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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-45">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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-46">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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-47">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-48">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-49">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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-50">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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-53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</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">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:PreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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-58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:NoncontrollingInterestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityPrimaryBeneficiaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TimingOfTransferOfGoodOrServiceAxis">us-gaap:TransferredOverTimeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:DrydonEquipmentIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:CiscoAirSystemsIncCiscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:SullivanEnvironmentalTechnologiesIncSullivanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:RiordanMaterialsCorporationRiordanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:AlliancePumpMechanicalServiceIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-82">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-83">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-84">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-85">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-86">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-87">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-88">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:DrydonCiscoSullivanFloridaValveRiordanAndAllianceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">dxpe:AnnualizedEBITDAAndProbabilityOfAchievementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">dxpe:ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-89">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">dxpe:AnnualizedEBITDAAndProbabilityOfAchievementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">dxpe:ValuationTechniqueDiscountedCashFlowAndWeightedProbabilityOfPossiblePaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-90">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-91">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-92">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-93">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-106">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBDueDecember232027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-107">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBDueDecember232027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBDueOctober132030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-109">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBDueOctober132030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-110">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-111">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:CarryingReportedAmountFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBDueDecember232027Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-113">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:TermLoanBDueOctober132030Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-114">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-13</startDate>
            <endDate>2023-10-13</endDate>
        </period>
    </context>
    <context id="c-115">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-13</instant>
        </period>
    </context>
    <context id="c-116">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-117">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-118">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-10-13</instant>
        </period>
    </context>
    <context id="c-119">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-13</startDate>
            <endDate>2023-10-13</endDate>
        </period>
    </context>
    <context id="c-120">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-10-13</startDate>
            <endDate>2023-10-13</endDate>
        </period>
    </context>
    <context id="c-121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-122">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-19</instant>
        </period>
    </context>
    <context id="c-123">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-19</startDate>
            <endDate>2022-07-19</endDate>
        </period>
    </context>
    <context id="c-124">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dxpe:SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-19</startDate>
            <endDate>2022-07-19</endDate>
        </period>
    </context>
    <context id="c-125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dxpe:SecuredOvernightFinancingRateSOFROrCanadianDollarOfferedRateCDORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-19</startDate>
            <endDate>2022-07-19</endDate>
        </period>
    </context>
    <context id="c-126">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dxpe:CanadianPrimeRateOrCanadianBaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-19</startDate>
            <endDate>2022-07-19</endDate>
        </period>
    </context>
    <context id="c-127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">dxpe:CanadianPrimeRateOrCanadianBaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-19</startDate>
            <endDate>2022-07-19</endDate>
        </period>
    </context>
    <context id="c-128">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-19</startDate>
            <endDate>2022-07-19</endDate>
        </period>
    </context>
    <context id="c-129">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-19</startDate>
            <endDate>2022-07-19</endDate>
        </period>
    </context>
    <context id="c-130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-132">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:ABLRevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="c-134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="c-135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="c-136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="c-137">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="c-138">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="c-139">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="c-140">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodSixMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="c-141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodSevenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodEightMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="c-143">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodNineMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="c-144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodTenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="c-145">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">dxpe:SeniorSecuredTermLoanBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:SecuredDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dxpe:DebtCovenantAxis">dxpe:DebtCovenantPeriodElevenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-23</instant>
        </period>
    </context>
    <context id="c-146">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:TX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-147">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:TX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-148">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:LA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-149">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:LA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-155">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-156">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ValuationAllowancesAndReservesTypeAxis">us-gaap:ValuationAllowanceOfDeferredTaxAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-157">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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-159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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-160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:ForeignCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:CapitalLossCarryforwardMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">dxpe:ForeignTaxCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-162">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:TX</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:LA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">dxpe:DomesticAndStateAndLocalTaxAuthoritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis">dxpe:ResearchAndDevelopmentTaxCreditsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ReasonablyPossibleSignificantChangeInUnrecognizedTaxBenefitsByItemAxis">dxpe:NondeductibleExpenseAutoExpenseCompensationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-15</instant>
        </period>
    </context>
    <context id="c-168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-16</instant>
        </period>
    </context>
    <context id="c-169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-06-16</startDate>
            <endDate>2023-06-16</endDate>
        </period>
    </context>
    <context id="c-170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</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">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">dxpe:NonEmployeeDirectorsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-172">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-173">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-174">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</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">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-176">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-177">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-178">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="c-179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-180">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-181">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">dxpe:Two016OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesAPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:SeriesBPreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:ConvertiblePreferredStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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-189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramDecember2022Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-15</instant>
        </period>
    </context>
    <context id="c-190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramDecember2022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-15</startDate>
            <endDate>2022-12-15</endDate>
        </period>
    </context>
    <context id="c-191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramMay2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramMay2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ShareRepurchaseProgramAxis">dxpe:ShareRepurchaseProgramMay2021Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:AlliancePumpMechanicalServiceIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-11-01</startDate>
            <endDate>2023-11-01</endDate>
        </period>
    </context>
    <context id="c-195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:AlliancePumpMechanicalServiceIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-11-01</instant>
        </period>
    </context>
    <context id="c-196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-01</startDate>
            <endDate>2023-05-01</endDate>
        </period>
    </context>
    <context id="c-197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:FloridaValveEquipmentLLCAndEnvironmentalMDIncFloridaValveEMDMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-01</instant>
        </period>
    </context>
    <context id="c-198">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:RiordanMaterialsCorporationRiordanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-05-01</startDate>
            <endDate>2023-05-01</endDate>
        </period>
    </context>
    <context id="c-199">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:RiordanMaterialsCorporationRiordanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-05-01</instant>
        </period>
    </context>
    <context id="c-200">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:SullivanEnvironmentalTechnologiesIncSullivanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-09-01</startDate>
            <endDate>2022-09-01</endDate>
        </period>
    </context>
    <context id="c-201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:SullivanEnvironmentalTechnologiesIncSullivanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-01</instant>
        </period>
    </context>
    <context id="c-202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:CiscoAirSystemsIncCiscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-05-02</startDate>
            <endDate>2022-05-02</endDate>
        </period>
    </context>
    <context id="c-203">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:CiscoAirSystemsIncCiscoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-02</instant>
        </period>
    </context>
    <context id="c-204">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:DrydonEquipmentIncDrydonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-01</endDate>
        </period>
    </context>
    <context id="c-205">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:DrydonEquipmentIncDrydonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-01</instant>
        </period>
    </context>
    <context id="c-206">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:BurlingameEngineersIncBurlingameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-01</startDate>
            <endDate>2022-03-01</endDate>
        </period>
    </context>
    <context id="c-207">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:BurlingameEngineersIncBurlingameMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-01</instant>
        </period>
    </context>
    <context id="c-208">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-209">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-210">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-211">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-212">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-213">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</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">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-216">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">dxpe:Acquisitions2023Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByLiabilityClassAxis">dxpe:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ValuationTechniqueAxis">dxpe:ValuationWeightedProbabilityOfPossiblePaymentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-217">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</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">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-219">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RetirementPlanSponsorLocationAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-220">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <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-221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-223">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-224">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-225">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CA</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dxpe:OutsideOfUnitedStatesAndCanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-227">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dxpe:OutsideOfUnitedStatesAndCanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">srt:ReportableGeographicalComponentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">dxpe:OutsideOfUnitedStatesAndCanadaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</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">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-233">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-234">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-235">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-236">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-237">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-238">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:ServiceCentersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-239">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:InnovativePumpingSolutionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-240">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">dxpe:SupplyChainServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-241">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-12-31</endDate>
        </period>
    </context>
    <context id="c-242">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="c-243">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="c-244">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-245">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c-246">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c-247">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001020710</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>
    <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>dxpe:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="rate">
        <measure>dxpe:rate</measure>
    </unit>
    <unit id="entity">
        <measure>dxpe:entity</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-32">0001020710</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:FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList contextRef="c-6" id="f-490">http://fasb.org/us-gaap/2023#OtherLiabilitiesCurrent http://fasb.org/us-gaap/2023#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <dxpe:PreferredStockVotesPerEachShare contextRef="c-9" decimals="INF" id="f-987" unitRef="rate">0.10</dxpe:PreferredStockVotesPerEachShare>
    <dxpe:PreferredStockVotesPerEachShare contextRef="c-10" decimals="INF" id="f-988" unitRef="rate">0.10</dxpe:PreferredStockVotesPerEachShare>
    <dxpe:BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod contextRef="c-214" id="f-1088">P1Y</dxpe:BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod>
    <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-3">2023-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-4">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-5">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-6">0-21513</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-7">DXP Enterprises, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-8">TX</dei:EntityIncorporationStateCountryCode>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-9">5301 Hollister</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-10">Houston</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-11">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-12">77040</dei:EntityAddressPostalZipCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-13">76-0509661</dei:EntityTaxIdentificationNumber>
    <dei:CityAreaCode contextRef="c-1" id="f-14">713</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-15">996-4700</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-16">Common Stock par value $0.01</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-17">DXPE</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-18">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer contextRef="c-1" id="f-19">No</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">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="-5" id="f-29" unitRef="usd">495300000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-30" unitRef="shares">16180317</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock contextRef="c-1" id="f-31">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;Portions of the definitive proxy statement for our 2024 annual meeting of shareholders are incorporated by reference into Part III hereof. The 2024 proxy statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.&lt;/span&gt;&lt;/div&gt;</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorName contextRef="c-1" id="f-36">PricewaterhouseCoopers LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-1" id="f-37">Houston, Texas</dei:AuditorLocation>
    <dei:AuditorFirmId contextRef="c-1" id="f-38">238</dei:AuditorFirmId>
    <dei:AuditorName contextRef="c-4" id="f-39">McConnell &amp; Jones LLP</dei:AuditorName>
    <dei:AuditorLocation contextRef="c-4" id="f-40">Houston, Texas</dei:AuditorLocation>
    <dei:AuditorFirmId contextRef="c-4" id="f-41">869</dei:AuditorFirmId>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-42" unitRef="usd">1678600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-4" decimals="-3" id="f-43" unitRef="usd">1480832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-5" decimals="-3" id="f-44" unitRef="usd">1113921000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-1" decimals="-3" id="f-45" unitRef="usd">1173309000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-4" decimals="-3" id="f-46" unitRef="usd">1058794000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold contextRef="c-5" decimals="-3" id="f-47" unitRef="usd">785415000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-48" unitRef="usd">505291000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-4" decimals="-3" id="f-49" unitRef="usd">422038000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-5" decimals="-3" id="f-50" unitRef="usd">328506000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-51" unitRef="usd">366569000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-4" decimals="-3" id="f-52" unitRef="usd">324286000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense contextRef="c-5" decimals="-3" id="f-53" unitRef="usd">288649000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-54" unitRef="usd">138722000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-4" decimals="-3" id="f-55" unitRef="usd">97752000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-5" decimals="-3" id="f-56" unitRef="usd">39857000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-57" unitRef="usd">1355000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-4" decimals="-3" id="f-58" unitRef="usd">-2716000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-5" decimals="-3" id="f-59" unitRef="usd">414000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:InterestExpense contextRef="c-1" decimals="-3" id="f-60" unitRef="usd">53146000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-4" decimals="-3" id="f-61" unitRef="usd">29135000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-5" decimals="-3" id="f-62" unitRef="usd">21089000</us-gaap:InterestExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-63" unitRef="usd">86931000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-4" decimals="-3" id="f-64" unitRef="usd">65901000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-5" decimals="-3" id="f-65" unitRef="usd">19182000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-66" unitRef="usd">18119000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-67" unitRef="usd">17799000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-68" unitRef="usd">3431000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-69" unitRef="usd">68812000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-4" decimals="-3" id="f-70" unitRef="usd">48102000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-5" decimals="-3" id="f-71" unitRef="usd">15751000</us-gaap:ProfitLoss>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-72" unitRef="usd">0</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-4" decimals="-3" id="f-73" unitRef="usd">-53000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-5" decimals="-3" id="f-74" unitRef="usd">-745000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-75" unitRef="usd">68812000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-4" decimals="-3" id="f-76" unitRef="usd">48155000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-5" decimals="-3" id="f-77" unitRef="usd">16496000</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact contextRef="c-1" decimals="-3" id="f-78" unitRef="usd">90000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact contextRef="c-4" decimals="-3" id="f-79" unitRef="usd">90000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact contextRef="c-5" decimals="-3" id="f-80" unitRef="usd">90000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-1" decimals="-3" id="f-81" unitRef="usd">68722000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-4" decimals="-3" id="f-82" unitRef="usd">48065000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-5" decimals="-3" id="f-83" unitRef="usd">16406000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-84" unitRef="usd">68812000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-4" decimals="-3" id="f-85" unitRef="usd">48102000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-5" decimals="-3" id="f-86" unitRef="usd">15751000</us-gaap:ProfitLoss>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-1" decimals="-3" id="f-87" unitRef="usd">435000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-4" decimals="-3" id="f-88" unitRef="usd">-2393000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax contextRef="c-5" decimals="-3" id="f-89" unitRef="usd">747000</us-gaap:OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-90" unitRef="usd">69247000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-4" decimals="-3" id="f-91" unitRef="usd">45709000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest contextRef="c-5" decimals="-3" id="f-92" unitRef="usd">16498000</us-gaap:ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-93"
      unitRef="usdPerShare">4.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-4"
      decimals="2"
      id="f-94"
      unitRef="usdPerShare">2.58</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-5"
      decimals="2"
      id="f-95"
      unitRef="usdPerShare">0.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-96"
      unitRef="usdPerShare">3.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-4"
      decimals="2"
      id="f-97"
      unitRef="usdPerShare">2.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-5"
      decimals="2"
      id="f-98"
      unitRef="usdPerShare">0.83</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-99" unitRef="shares">16870000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-4" decimals="-3" id="f-100" unitRef="shares">18631000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-5" decimals="-3" id="f-101" unitRef="shares">18949000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-102" unitRef="shares">17710000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-4" decimals="-3" id="f-103" unitRef="shares">19471000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-5" decimals="-3" id="f-104" unitRef="shares">19789000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-6" decimals="-3" id="f-105" unitRef="usd">173120000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-7" decimals="-3" id="f-106" unitRef="usd">46026000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCash contextRef="c-6" decimals="-3" id="f-107" unitRef="usd">91000</us-gaap:RestrictedCash>
    <us-gaap:RestrictedCash contextRef="c-7" decimals="-3" id="f-108" unitRef="usd">91000</us-gaap:RestrictedCash>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-6" decimals="-3" id="f-109" unitRef="usd">5584000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent contextRef="c-7" decimals="-3" id="f-110" unitRef="usd">7610000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-6" decimals="-3" id="f-111" unitRef="usd">311171000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-7" decimals="-3" id="f-112" unitRef="usd">320880000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet contextRef="c-6" decimals="-3" id="f-113" unitRef="usd">103805000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-7" decimals="-3" id="f-114" unitRef="usd">101392000</us-gaap:InventoryNet>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-6" decimals="-3" id="f-115" unitRef="usd">42323000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-7" decimals="-3" id="f-116" unitRef="usd">23588000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-6" decimals="-3" id="f-117" unitRef="usd">18044000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-7" decimals="-3" id="f-118" unitRef="usd">24137000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-6" decimals="-3" id="f-119" unitRef="usd">648554000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-7" decimals="-3" id="f-120" unitRef="usd">516114000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-121" unitRef="usd">61618000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-7" decimals="-3" id="f-122" unitRef="usd">45964000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-123" unitRef="usd">343991000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-7" decimals="-3" id="f-124" unitRef="usd">333759000</us-gaap:Goodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-6" decimals="-3" id="f-125" unitRef="usd">63895000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-7" decimals="-3" id="f-126" unitRef="usd">79585000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-127" unitRef="usd">48729000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-7" decimals="-3" id="f-128" unitRef="usd">57402000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-6" decimals="-3" id="f-129" unitRef="usd">10649000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-7" decimals="-3" id="f-130" unitRef="usd">4456000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-6" decimals="-3" id="f-131" unitRef="usd">1177436000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-7" decimals="-3" id="f-132" unitRef="usd">1037280000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent contextRef="c-6" decimals="-3" id="f-133" unitRef="usd">5500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-7" decimals="-3" id="f-134" unitRef="usd">4369000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableTradeCurrent contextRef="c-6" decimals="-3" id="f-135" unitRef="usd">96469000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:AccountsPayableTradeCurrent contextRef="c-7" decimals="-3" id="f-136" unitRef="usd">92805000</us-gaap:AccountsPayableTradeCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-137" unitRef="usd">36238000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent contextRef="c-7" decimals="-3" id="f-138" unitRef="usd">26260000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <dxpe:ContractWithCustomerLiabilityCustomerAdvancesCurrent contextRef="c-6" decimals="-3" id="f-139" unitRef="usd">12160000</dxpe:ContractWithCustomerLiabilityCustomerAdvancesCurrent>
    <dxpe:ContractWithCustomerLiabilityCustomerAdvancesCurrent contextRef="c-7" decimals="-3" id="f-140" unitRef="usd">20128000</dxpe:ContractWithCustomerLiabilityCustomerAdvancesCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-6" decimals="-3" id="f-141" unitRef="usd">9506000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-7" decimals="-3" id="f-142" unitRef="usd">10411000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-143" unitRef="usd">15438000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-7" decimals="-3" id="f-144" unitRef="usd">18083000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OtherLiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-145" unitRef="usd">48854000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent contextRef="c-7" decimals="-3" id="f-146" unitRef="usd">40845000</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-6" decimals="-3" id="f-147" unitRef="usd">224165000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-7" decimals="-3" id="f-148" unitRef="usd">212901000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-6" decimals="-3" id="f-149" unitRef="usd">520697000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-7" decimals="-3" id="f-150" unitRef="usd">409205000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-151" unitRef="usd">34336000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-7" decimals="-3" id="f-152" unitRef="usd">40189000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-6" decimals="-3" id="f-153" unitRef="usd">17359000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent contextRef="c-7" decimals="-3" id="f-154" unitRef="usd">9593000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent contextRef="c-6" decimals="-3" id="f-155" unitRef="usd">572392000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent contextRef="c-7" decimals="-3" id="f-156" unitRef="usd">458987000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities contextRef="c-6" decimals="-3" id="f-157" unitRef="usd">796557000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-7" decimals="-3" id="f-158" unitRef="usd">671888000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies contextRef="c-6" id="f-159" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-7" id="f-160" unitRef="usd" xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-8"
      decimals="INF"
      id="f-161"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-9"
      decimals="INF"
      id="f-162"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-8" decimals="INF" id="f-163" unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized contextRef="c-9" decimals="INF" id="f-164" unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockValue contextRef="c-9" decimals="-3" id="f-165" unitRef="usd">1000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="c-8" decimals="-3" id="f-166" unitRef="usd">1000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-10"
      decimals="INF"
      id="f-167"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c-11"
      decimals="INF"
      id="f-168"
      unitRef="usdPerShare">1.00</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c-10"
      decimals="INF"
      id="f-169"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c-11"
      decimals="INF"
      id="f-170"
      unitRef="shares">1000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockValue contextRef="c-10" decimals="-3" id="f-171" unitRef="usd">15000</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue contextRef="c-11" decimals="-3" id="f-172" unitRef="usd">15000</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-6"
      decimals="INF"
      id="f-173"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-7"
      decimals="INF"
      id="f-174"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-6" decimals="INF" id="f-175" unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-7" decimals="INF" id="f-176" unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-6" decimals="INF" id="f-177" unitRef="shares">16177237</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-7" decimals="INF" id="f-178" unitRef="shares">17690069</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c-6" decimals="-3" id="f-179" unitRef="usd">345000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-7" decimals="-3" id="f-180" unitRef="usd">345000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="c-6" decimals="-3" id="f-181" unitRef="usd">216482000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="c-7" decimals="-3" id="f-182" unitRef="usd">213937000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-6" decimals="-3" id="f-183" unitRef="usd">319271000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-7" decimals="-3" id="f-184" unitRef="usd">250549000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-6" decimals="-3" id="f-185" unitRef="usd">-31240000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax contextRef="c-7" decimals="-3" id="f-186" unitRef="usd">-31675000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:TreasuryStockCommonShares contextRef="c-6" decimals="INF" id="f-187" unitRef="shares">4141989</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares contextRef="c-7" decimals="INF" id="f-188" unitRef="shares">2435352</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockValue contextRef="c-6" decimals="-3" id="f-189" unitRef="usd">123995000</us-gaap:TreasuryStockValue>
    <us-gaap:TreasuryStockValue contextRef="c-7" decimals="-3" id="f-190" unitRef="usd">67780000</us-gaap:TreasuryStockValue>
    <us-gaap:StockholdersEquity contextRef="c-6" decimals="-3" id="f-191" unitRef="usd">380879000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-7" decimals="-3" id="f-192" unitRef="usd">365392000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-6" decimals="-3" id="f-193" unitRef="usd">1177436000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-7" decimals="-3" id="f-194" unitRef="usd">1037280000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-195" unitRef="usd">68812000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-4" decimals="-3" id="f-196" unitRef="usd">48102000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-5" decimals="-3" id="f-197" unitRef="usd">15751000</us-gaap:ProfitLoss>
    <us-gaap:Depreciation contextRef="c-1" decimals="-3" id="f-198" unitRef="usd">8423000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-4" decimals="-3" id="f-199" unitRef="usd">9585000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-5" decimals="-3" id="f-200" unitRef="usd">9946000</us-gaap:Depreciation>
    <dxpe:AmortizationOfOtherAssets contextRef="c-1" decimals="-3" id="f-201" unitRef="usd">21682000</dxpe:AmortizationOfOtherAssets>
    <dxpe:AmortizationOfOtherAssets contextRef="c-4" decimals="-3" id="f-202" unitRef="usd">18915000</dxpe:AmortizationOfOtherAssets>
    <dxpe:AmortizationOfOtherAssets contextRef="c-5" decimals="-3" id="f-203" unitRef="usd">17197000</dxpe:AmortizationOfOtherAssets>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-1" decimals="-3" id="f-204" unitRef="usd">2991000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-4" decimals="-3" id="f-205" unitRef="usd">1842000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts contextRef="c-5" decimals="-3" id="f-206" unitRef="usd">1558000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-207" unitRef="usd">-885000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-4" decimals="-3" id="f-208" unitRef="usd">659000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-5" decimals="-3" id="f-209" unitRef="usd">67000</us-gaap:ProvisionForDoubtfulAccounts>
    <dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue contextRef="c-1" decimals="-3" id="f-210" unitRef="usd">160000</dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue>
    <dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue contextRef="c-4" decimals="-3" id="f-211" unitRef="usd">781000</dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue>
    <dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue contextRef="c-5" decimals="-3" id="f-212" unitRef="usd">45000</dxpe:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationInExcessOfFairValue>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-1" decimals="-3" id="f-213" unitRef="usd">1738000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-4" decimals="-3" id="f-214" unitRef="usd">2311000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1 contextRef="c-5" decimals="-3" id="f-215" unitRef="usd">504000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="c-1" decimals="-3" id="f-216" unitRef="usd">-1201000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="c-4" decimals="-3" id="f-217" unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="c-5" decimals="-3" id="f-218" unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-1" decimals="-3" id="f-219" unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-4" decimals="-3" id="f-220" unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment contextRef="c-5" decimals="-3" id="f-221" unitRef="usd">282000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-222" unitRef="usd">3072000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-4" decimals="-3" id="f-223" unitRef="usd">1850000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-5" decimals="-3" id="f-224" unitRef="usd">1823000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-225" unitRef="usd">-9059000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-226" unitRef="usd">-7541000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-227" unitRef="usd">6140000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeconsolidationGainOrLossAmount contextRef="c-1" decimals="-3" id="f-228" unitRef="usd">0</us-gaap:DeconsolidationGainOrLossAmount>
    <us-gaap:DeconsolidationGainOrLossAmount contextRef="c-4" decimals="-3" id="f-229" unitRef="usd">-1193000</us-gaap:DeconsolidationGainOrLossAmount>
    <us-gaap:DeconsolidationGainOrLossAmount contextRef="c-5" decimals="-3" id="f-230" unitRef="usd">0</us-gaap:DeconsolidationGainOrLossAmount>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-231" unitRef="usd">-13293000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-4" decimals="-3" id="f-232" unitRef="usd">93940000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-5" decimals="-3" id="f-233" unitRef="usd">43736000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <dxpe:IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling contextRef="c-1" decimals="-3" id="f-234" unitRef="usd">18720000</dxpe:IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling>
    <dxpe:IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling contextRef="c-4" decimals="-3" id="f-235" unitRef="usd">6429000</dxpe:IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling>
    <dxpe:IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling contextRef="c-5" decimals="-3" id="f-236" unitRef="usd">-3991000</dxpe:IncreaseDecreaseInCostsAndEstimatedProfitsInExcessOfBilling>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-1" decimals="-3" id="f-237" unitRef="usd">2026000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-4" decimals="-3" id="f-238" unitRef="usd">-2072000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories contextRef="c-5" decimals="-3" id="f-239" unitRef="usd">5290000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-240" unitRef="usd">-9666000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-4" decimals="-3" id="f-241" unitRef="usd">11865000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-5" decimals="-3" id="f-242" unitRef="usd">-649000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-1" decimals="-3" id="f-243" unitRef="usd">10604000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-4" decimals="-3" id="f-244" unitRef="usd">35965000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities contextRef="c-5" decimals="-3" id="f-245" unitRef="usd">27004000</us-gaap:IncreaseDecreaseInAccountsPayableAndAccruedLiabilities>
    <dxpe:IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits contextRef="c-1" decimals="-3" id="f-246" unitRef="usd">-916000</dxpe:IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits>
    <dxpe:IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits contextRef="c-4" decimals="-3" id="f-247" unitRef="usd">6858000</dxpe:IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits>
    <dxpe:IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits contextRef="c-5" decimals="-3" id="f-248" unitRef="usd">-772000</dxpe:IncreaseDecreaseInBillingInExcessOfCostAndEstimatedProfits>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c-1" decimals="-3" id="f-249" unitRef="usd">3494000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c-4" decimals="-3" id="f-250" unitRef="usd">2902000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet contextRef="c-5" decimals="-3" id="f-251" unitRef="usd">-2584000</us-gaap:IncreaseDecreaseInOtherOperatingCapitalNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-252" unitRef="usd">106222000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-4" decimals="-3" id="f-253" unitRef="usd">5894000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-5" decimals="-3" id="f-254" unitRef="usd">37089000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-255" unitRef="usd">12263000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-4" decimals="-3" id="f-256" unitRef="usd">4916000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-257" unitRef="usd">5999000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-258" unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c-4" decimals="-3" id="f-259" unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-260" unitRef="usd">1669000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-1" decimals="-3" id="f-261" unitRef="usd">10384000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-4" decimals="-3" id="f-262" unitRef="usd">48506000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired contextRef="c-5" decimals="-3" id="f-263" unitRef="usd">64693000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-264" unitRef="usd">-22647000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-4" decimals="-3" id="f-265" unitRef="usd">-53422000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-5" decimals="-3" id="f-266" unitRef="usd">-69023000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="c-1" decimals="-3" id="f-267" unitRef="usd">7870000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="c-4" decimals="-3" id="f-268" unitRef="usd">827152000</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:ProceedsFromLongTermLinesOfCredit contextRef="c-5" decimals="-3" id="f-269" unitRef="usd">0</us-gaap:ProceedsFromLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-1" decimals="-3" id="f-270" unitRef="usd">7870000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-4" decimals="-3" id="f-271" unitRef="usd">827152000</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:RepaymentsOfLongTermLinesOfCredit contextRef="c-5" decimals="-3" id="f-272" unitRef="usd">0</us-gaap:RepaymentsOfLongTermLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfDebt contextRef="c-1" decimals="-3" id="f-273" unitRef="usd">550000000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt contextRef="c-4" decimals="-3" id="f-274" unitRef="usd">105000000</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:ProceedsFromIssuanceOfDebt contextRef="c-5" decimals="-3" id="f-275" unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-1" decimals="-3" id="f-276" unitRef="usd">429508000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-4" decimals="-3" id="f-277" unitRef="usd">3567000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt contextRef="c-5" decimals="-3" id="f-278" unitRef="usd">3300000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-1" decimals="-3" id="f-279" unitRef="usd">12061000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-4" decimals="-3" id="f-280" unitRef="usd">8398000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts contextRef="c-5" decimals="-3" id="f-281" unitRef="usd">0</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-1" decimals="-3" id="f-282" unitRef="usd">56215000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-4" decimals="-3" id="f-283" unitRef="usd">47872000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock contextRef="c-5" decimals="-3" id="f-284" unitRef="usd">33511000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-1" decimals="-3" id="f-285" unitRef="usd">5673000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-4" decimals="-3" id="f-286" unitRef="usd">469000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities contextRef="c-5" decimals="-3" id="f-287" unitRef="usd">955000</us-gaap:PaymentForContingentConsiderationLiabilityFinancingActivities>
    <us-gaap:PaymentsOfDividends contextRef="c-1" decimals="-3" id="f-288" unitRef="usd">90000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends contextRef="c-4" decimals="-3" id="f-289" unitRef="usd">90000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsOfDividends contextRef="c-5" decimals="-3" id="f-290" unitRef="usd">90000</us-gaap:PaymentsOfDividends>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-291" unitRef="usd">527000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-4" decimals="-3" id="f-292" unitRef="usd">292000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-5" decimals="-3" id="f-293" unitRef="usd">637000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:FinanceLeasePrincipalPayments contextRef="c-1" decimals="-3" id="f-294" unitRef="usd">2347000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments contextRef="c-4" decimals="-3" id="f-295" unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments contextRef="c-5" decimals="-3" id="f-296" unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-297" unitRef="usd">43579000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-4" decimals="-3" id="f-298" unitRef="usd">44312000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-5" decimals="-3" id="f-299" unitRef="usd">-38493000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-1" decimals="-3" id="f-300" unitRef="usd">-60000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-4" decimals="-3" id="f-301" unitRef="usd">253000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-302" unitRef="usd">88000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-303" unitRef="usd">127094000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-4" decimals="-3" id="f-304" unitRef="usd">-2963000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-5" decimals="-3" id="f-305" unitRef="usd">-70339000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-7" decimals="-3" id="f-306" unitRef="usd">46117000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-12" decimals="-3" id="f-307" unitRef="usd">49080000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-13" decimals="-3" id="f-308" unitRef="usd">119419000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-6" decimals="-3" id="f-309" unitRef="usd">173211000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-7" decimals="-3" id="f-310" unitRef="usd">46117000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-12" decimals="-3" id="f-311" unitRef="usd">49080000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-14" decimals="-3" id="f-312" unitRef="usd">1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-15" decimals="-3" id="f-313" unitRef="usd">15000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-16" decimals="-3" id="f-314" unitRef="usd">189000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-17" decimals="-3" id="f-315" unitRef="usd">192068000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-18" decimals="-3" id="f-316" unitRef="usd">186078000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-19" decimals="-3" id="f-317" unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-20" decimals="-3" id="f-318" unitRef="usd">798000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-21" decimals="-3" id="f-319" unitRef="usd">-30029000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-13" decimals="-3" id="f-320" unitRef="usd">349120000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:Dividends contextRef="c-22" decimals="-3" id="f-321" unitRef="usd">90000</us-gaap:Dividends>
    <us-gaap:Dividends contextRef="c-5" decimals="-3" id="f-322" unitRef="usd">90000</us-gaap:Dividends>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c-23" decimals="-3" id="f-323" unitRef="usd">1767000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c-5" decimals="-3" id="f-324" unitRef="usd">1767000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-23" decimals="-3" id="f-325" unitRef="usd">56000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-5" decimals="-3" id="f-326" unitRef="usd">56000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-23" decimals="-3" id="f-327" unitRef="usd">637000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-5" decimals="-3" id="f-328" unitRef="usd">637000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="c-24" decimals="-3" id="f-329" unitRef="usd">6000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="c-23" decimals="-3" id="f-330" unitRef="usd">13518000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="c-5" decimals="-3" id="f-331" unitRef="usd">13524000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="c-25" decimals="-3" id="f-332" unitRef="usd">747000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="c-5" decimals="-3" id="f-333" unitRef="usd">747000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-26" decimals="-3" id="f-334" unitRef="usd">33511000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-5" decimals="-3" id="f-335" unitRef="usd">33511000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:ProfitLoss contextRef="c-22" decimals="-3" id="f-336" unitRef="usd">16496000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-27" decimals="-3" id="f-337" unitRef="usd">-745000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-5" decimals="-3" id="f-338" unitRef="usd">15751000</us-gaap:ProfitLoss>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-28" decimals="-3" id="f-339" unitRef="usd">1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-29" decimals="-3" id="f-340" unitRef="usd">15000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-30" decimals="-3" id="f-341" unitRef="usd">195000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-31" decimals="-3" id="f-342" unitRef="usd">206772000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-32" decimals="-3" id="f-343" unitRef="usd">202484000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-33" decimals="-3" id="f-344" unitRef="usd">-33511000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-34" decimals="-3" id="f-345" unitRef="usd">53000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-35" decimals="-3" id="f-346" unitRef="usd">-29282000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-347" unitRef="usd">346727000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:Dividends contextRef="c-36" decimals="-3" id="f-348" unitRef="usd">90000</us-gaap:Dividends>
    <us-gaap:Dividends contextRef="c-4" decimals="-3" id="f-349" unitRef="usd">90000</us-gaap:Dividends>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c-37" decimals="-3" id="f-350" unitRef="usd">1850000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c-4" decimals="-3" id="f-351" unitRef="usd">1850000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-37" decimals="-3" id="f-352" unitRef="usd">292000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-4" decimals="-3" id="f-353" unitRef="usd">292000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="c-38" decimals="-3" id="f-354" unitRef="usd">150000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="c-37" decimals="-3" id="f-355" unitRef="usd">5607000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues contextRef="c-4" decimals="-3" id="f-356" unitRef="usd">5757000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="c-39" decimals="-3" id="f-357" unitRef="usd">-2393000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="c-4" decimals="-3" id="f-358" unitRef="usd">-2393000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-40" decimals="-3" id="f-359" unitRef="usd">34269000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-4" decimals="-3" id="f-360" unitRef="usd">34269000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:ProfitLoss contextRef="c-36" decimals="-3" id="f-361" unitRef="usd">48155000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-41" decimals="-3" id="f-362" unitRef="usd">-53000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-4" decimals="-3" id="f-363" unitRef="usd">48102000</us-gaap:ProfitLoss>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-42" decimals="-3" id="f-364" unitRef="usd">1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-43" decimals="-3" id="f-365" unitRef="usd">15000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-44" decimals="-3" id="f-366" unitRef="usd">345000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-45" decimals="-3" id="f-367" unitRef="usd">213937000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-46" decimals="-3" id="f-368" unitRef="usd">250549000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-47" decimals="-3" id="f-369" unitRef="usd">-67780000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-48" decimals="-3" id="f-370" unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-49" decimals="-3" id="f-371" unitRef="usd">-31675000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-7" decimals="-3" id="f-372" unitRef="usd">365392000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:Dividends contextRef="c-50" decimals="-3" id="f-373" unitRef="usd">90000</us-gaap:Dividends>
    <us-gaap:Dividends contextRef="c-1" decimals="-3" id="f-374" unitRef="usd">90000</us-gaap:Dividends>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c-51" decimals="-3" id="f-375" unitRef="usd">3072000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition contextRef="c-1" decimals="-3" id="f-376" unitRef="usd">3072000</us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-51" decimals="-3" id="f-377" unitRef="usd">527000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation contextRef="c-1" decimals="-3" id="f-378" unitRef="usd">527000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="c-52" decimals="-3" id="f-379" unitRef="usd">435000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease contextRef="c-1" decimals="-3" id="f-380" unitRef="usd">435000</us-gaap:CumulativeTranslationAdjustmentNetOfTaxPeriodIncreaseDecrease>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-53" decimals="-3" id="f-381" unitRef="usd">56215000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-1" decimals="-3" id="f-382" unitRef="usd">56215000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:ProfitLoss contextRef="c-50" decimals="-3" id="f-383" unitRef="usd">68812000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss contextRef="c-1" decimals="-3" id="f-384" unitRef="usd">68812000</us-gaap:ProfitLoss>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-54" decimals="-3" id="f-385" unitRef="usd">1000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-55" decimals="-3" id="f-386" unitRef="usd">15000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-56" decimals="-3" id="f-387" unitRef="usd">345000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-57" decimals="-3" id="f-388" unitRef="usd">216482000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-58" decimals="-3" id="f-389" unitRef="usd">319271000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-59" decimals="-3" id="f-390" unitRef="usd">-123995000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-60" decimals="-3" id="f-391" unitRef="usd">0</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-61" decimals="-3" id="f-392" unitRef="usd">-31240000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest contextRef="c-6" decimals="-3" id="f-393" unitRef="usd">380879000</us-gaap:StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest>
    <us-gaap:NatureOfOperations contextRef="c-1" id="f-394">THE COMPANY&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;DXP Enterprises, Inc. together with its subsidiaries (collectively &#x201c;DXP,&#x201d; &#x201c;Company,&#x201d; &#x201c;us,&#x201d; &#x201c;we,&#x201d; or &#x201c;our&#x201d;) was incorporated in Texas on July 26, 1996. The Company and its subsidiaries are engaged in the business of distributing maintenance, repair and operating (MRO) products, and service to customers serving a variety of end markets. Additionally, the Company provides integrated, custom pump skid packages, pump remanufacturing and manufactures branded private label pumps to energy and industrial customers. The Company is organized into three business segments: Service Centers (&#x201c;SC&#x201d;), Innovative Pumping Solutions (&#x201c;IPS&#x201d;), and Supply Chain Services (&#x201c;SCS&#x201d;). See &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 2&lt;/a&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;0&lt;/a&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt; - &lt;/a&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Segment&lt;/a&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt; Reporting&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; for discussion of the business segments.&lt;/span&gt;&lt;/div&gt;</us-gaap:NatureOfOperations>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-395"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock contextRef="c-1" id="f-396">SUMMARY OF SIGNIFICANT ACCOUNTING AND BUSINESS POLICIES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial statements are prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") and in accordance with the rules and regulations of the Securities and Exchange Commission ("SEC"). The accompanying consolidated financial statements include the accounts of the Company, and its wholly owned subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company was the primary beneficiary of a VIE in which it owned 47.5% of the VIE's equity. The Company consolidated the VIE within its financial statements. In November 2022, the Company sold its interest in the VIE and ceased the consolidation of the VIE within the Company's financial statements. The losses associated with the VIE that occurred prior to the deconsolidation are included in the consolidated statements of operations and comprehensive income. These losses were $0.2 million and $0.9 million for the years ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All intercompany accounts and transactions have been eliminated in consolidation. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain reclassifications were made to the prior year&#x2019;s consolidated financial statements to conform to the current year presentation. Such reclassifications did not have a material effect on our consolidated statements of operations and comprehensive income, balance sheets, cash flows or equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We allocate the total purchase price of a business combination to the assets acquired and the liabilities assumed based on their estimated fair values at the acquisition date, with the excess purchase price recorded as goodwill. For material acquisitions, we engage third-party valuation specialists to assist us in determining the fair value of the assets acquired and liabilities assumed, including goodwill, based on recognized business valuation methodologies. If the initial accounting for the business combination is incomplete by the end of the reporting period in which the acquisition occurs, an estimate will be recorded. Subsequent to the acquisition, and not later than one year from the acquisition date, we will record any material adjustments to the initial estimate in the reporting period in which the adjustment amounts are determined based on facts and circumstances that existed as of the acquisition date, as applicable. Generally, we use an income valuation method to estimate the fair value of the assets acquired or liabilities assumed in a business combination. However, a market or cost valuation method may be utilized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We expense acquisition-related costs as incurred in connection with each business combination.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The financial statements of the Company&#x2019;s Canadian subsidiaries are measured using local currencies as their functional currencies. Assets and liabilities are translated into U.S. dollars at current exchange rates, while income and expenses are translated at average exchange rates. Translation gains and losses are reported in other comprehensive income (loss). Gains and losses on transactions denominated in foreign currency are reported in the consolidated statements of operations and comprehensive income (loss). &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions in determining 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. In the opinion of management, all adjustments necessary in order to make the financial statements not misleading have been included. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company places its cash with institutions with high credit quality. However, at certain times, such cash may be in excess of Federal Deposit Insurance Corporation (&#x201c;FDIC&#x201d;) insurance limits. The Company has not historically experienced any losses when in excess of these limits.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Receivables and Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade receivables consist primarily of uncollateralized customer obligations due under normal trade terms, which usually require payment within 30 days of the invoice date. However, these payment terms are extended in select cases and customers may not pay within stated trade terms.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the U.S. and Canada. The Company believes no significant concentration of credit risk exists. The Company evaluates the creditworthiness of its customers' financial positions and monitors accounts on a regular basis. Provisions to the allowance for doubtful accounts are made monthly and adjustments are made periodically based upon management&#x2019;s best estimate of the collectability of such accounts under the current expected credit losses model. The Company writes-off uncollectible trade accounts receivable when the accounts are determined to be uncollectible. No customer represents more than 10% of consolidated sales.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in this allowance for 2023 and 2022 are as follows (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.052%"&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.958%"&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.530%"&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.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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="padding:2px 1pt;text-align:left;vertical-align: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="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:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&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;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;Beginning balance, January 1&lt;/span&gt;&lt;/div&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;7,610&#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;7,759&#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="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:#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;(Recoveries) Charges to expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(885)&lt;/span&gt;&lt;/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;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;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:2pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/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="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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,154)&lt;/span&gt;&lt;/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;(770)&lt;/span&gt;&lt;/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="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;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;Ending balance, December 31&lt;/span&gt;&lt;/div&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;5,584&#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:2px 1pt;text-align:left;vertical-align: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 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;7,610&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are made up of equipment purchased for resale, and materials utilized in the fabrication of industrial and wastewater equipment stated at lower of cost and net realizable value, primarily determined using the weighted average cost method. The Company regularly reviews inventory and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand based upon the aging of the inventories, market trends, and continued demand.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of inventories are as follows (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.052%"&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.958%"&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.530%"&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.960%"&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: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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/div&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:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td 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;94,031&#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;82,906&#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;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,774&#160;&lt;/span&gt;&lt;/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;18,486&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;103,805&#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;101,392&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are recorded on a historical cost basis. Depreciation of property and equipment is computed using the straight-line method over their estimated useful lives. Maintenance and repairs of depreciable assets are charged against earnings as incurred. When properties are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and gains or losses are credited or charged to earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The principal estimated useful lives used in determining depreciation are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.900%"&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:48.900%"&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:top"&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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20-39 years&lt;/span&gt;&lt;/div&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:100%"&gt;Building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-20 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:top"&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 equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-20 years&lt;/span&gt;&lt;/div&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:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&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:100%"&gt;Shorter of estimated useful life or related lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Impairment of Goodwill and Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company tests goodwill for impairment on an annual basis on October 1st and when events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company assigns the carrying value of these intangible assets to its reporting units and applies the test for goodwill at the reporting unit level. A reporting unit is defined as an operating segment or one level below a segment (a "component") if the component is a business and discrete information is prepared and reviewed regularly by segment management.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company&#x2019;s goodwill impairment assessment first permits evaluating qualitative factors to determine if a reporting unit's carrying value would more likely than not exceed its fair value. If the Company concludes, based on the qualitative assessment, that a reporting unit's carrying value would more likely than not exceed its fair value, the Company would perform a quantitative test for that reporting unit. Should the reporting unit's carrying amount exceed the fair value, then an impairment charge for the excess would be recognized. The impairment charge is limited to the amount of goodwill allocated to the reporting unit and goodwill will not be reduced below zero. The Company performed qualitative tests and determined no impairment of goodwill was required for the years ended December&#160;31, 2023, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Impairment of Long-Lived Assets, Excluding Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company tests long-lived assets or asset groups for recoverability when events or changes in circumstances indicate that their carrying amount may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed significantly before the end of its estimated useful life. Recoverability is assessed based on the carrying amount of the asset and its fair value which is generally determined based on the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset, as well as specific appraisal in certain instances. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value. No impairment of long-lived assets was required for the years ended December&#160;31, 2023, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company primarily provides purchased products distributed through its branch of local Service Centers and provides services through its local branch network and recognizes revenue at a point in time when control of the product or service performed transfers to the customer, typically upon shipment or completion from a DXP facility or directly from a supplier. Revenue is measured at the amount of consideration expected to be received in exchange for the products and services provided, net of allowances for product returns, and any taxes collected from customers that will be remitted to governmental authorities. The Service Centers segment primarily provides a wide range of maintenance, repair and operating (MRO) products, equipment and integrated services, including logistics capabilities, to industrial customers. The Supply Chain Services segment also provides a wide range of MRO products as well as manages all or part of various customers' supply chain, including warehouse and inventory management services. Revenue is recognized upon the completion of our performance obligation(s) under the sales agreement. The majority of the Service Centers and Supply Chain Services segment revenues originate from the satisfaction of a single performance obligation--the delivery of products. Revenues are recognized when an agreement is in place, the performance obligations under the contract have been satisfied, and the price or consideration to be received is fixed and allocated to the performance obligation(s) in the contract. We believe our performance obligation has been satisfied when title passes to the customer or services have been rendered under the contract. Revenues are recorded net of sales taxes. The Company reserves for potential customer returns based upon historical levels.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also assembles, kits, and fabricates custom-made pump packages, remanufactures pumps, and manufactures branded private label pumps substantially within our Innovative Pumping Solutions segment. For binding agreements to assemble, fabricate and direct tangible assets to customer specifications, the Company recognizes revenues over time when the customer is able to direct the use of and obtain substantially all of the benefits of the work performed. This occurs when the products have no alternative use for us and we have a right to payment for the work completed to date plus a reasonable profit margin. Contracts include cancellation provisions that require the customer to reimburse us for costs incurred through the date of cancellation. We recognize revenue for these contracts using the percentage of completion method, an "input method" as defined by ASC 606, "Revenue from Contracts with Customers". Under this method, we recognize sales and profit based upon the cost-to-cost method, in which sales and profit are recorded based upon the ratio of costs incurred to estimated total costs to complete the asset. The percentage-of-completion method of accounting requires the Company to estimate the project costs at completion. Revenues are estimated based upon the original contract price and change orders. Contract costs may be incurred over a period of several months, and the estimation of these costs requires judgment based upon the acquired knowledge and experience of program managers, engineers, and finance professionals. Estimated costs are based primarily on purchase contract terms and estimated cost of materials, labor productivity and cost, and overhead. Percentage of completion revenues were $311.0&#160;million and $213.3&#160;million for the years ended December&#160;31, 2023 and December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies shipping and handling charges billed to customers as sales. Shipping and handling charges paid to others are classified as a component of cost of sales.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cost of Sales and Selling, General and Administrative Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of sales includes product and product related costs, inbound freight charges, internal transfer costs, and depreciation. Selling, general and administrative expense includes purchasing and receiving costs, inspection costs, warehousing costs, depreciation, and amortization.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company utilizes the asset and liability method of accounting for income taxes. Deferred income tax assets and liabilities are computed for differences between the financial statement and income tax bases of assets and liabilities. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to reverse. Valuation allowances are established to reduce deferred income tax assets to the amounts expected to be realized under a more likely than not criterion.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accounting for Uncertainty in Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A position taken or expected to be taken in a tax return is recognized in the financial statements when it is more likely than not (i.e. a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon ultimate settlement. The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various states. With few exceptions, the Company is no longer subject to U.S. federal, state and local tax examination by tax authorities for years prior to 2015. The Company believes that it has appropriate support for the income tax positions taken and to be taken on its tax returns and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Comprehensive Income&lt;/span&gt;&lt;/div&gt;Comprehensive income includes net income and foreign currency translation adjustments. The Company&#x2019;s other comprehensive income is from translating foreign subsidiaries to the reporting currency.</us-gaap:BusinessDescriptionAndAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock contextRef="c-1" id="f-397">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial statements are prepared in accordance with accounting principles generally accepted in the United States of America ("U.S. GAAP") and in accordance with the rules and regulations of the Securities and Exchange Commission ("SEC"). The accompanying consolidated financial statements include the accounts of the Company, and its wholly owned subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company was the primary beneficiary of a VIE in which it owned 47.5% of the VIE's equity. The Company consolidated the VIE within its financial statements. In November 2022, the Company sold its interest in the VIE and ceased the consolidation of the VIE within the Company's financial statements. The losses associated with the VIE that occurred prior to the deconsolidation are included in the consolidated statements of operations and comprehensive income. These losses were $0.2 million and $0.9 million for the years ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All intercompany accounts and transactions have been eliminated in consolidation. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain reclassifications were made to the prior year&#x2019;s consolidated financial statements to conform to the current year presentation. Such reclassifications did not have a material effect on our consolidated statements of operations and comprehensive income, balance sheets, cash flows or equity.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="c-62"
      decimals="INF"
      id="f-398"
      unitRef="number">0.475</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-63" decimals="-5" id="f-399" unitRef="usd">-200000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:NetIncomeLossAttributableToNoncontrollingInterest contextRef="c-64" decimals="-5" id="f-400" unitRef="usd">-900000</us-gaap:NetIncomeLossAttributableToNoncontrollingInterest>
    <us-gaap:BusinessCombinationsPolicy contextRef="c-1" id="f-401">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We allocate the total purchase price of a business combination to the assets acquired and the liabilities assumed based on their estimated fair values at the acquisition date, with the excess purchase price recorded as goodwill. For material acquisitions, we engage third-party valuation specialists to assist us in determining the fair value of the assets acquired and liabilities assumed, including goodwill, based on recognized business valuation methodologies. If the initial accounting for the business combination is incomplete by the end of the reporting period in which the acquisition occurs, an estimate will be recorded. Subsequent to the acquisition, and not later than one year from the acquisition date, we will record any material adjustments to the initial estimate in the reporting period in which the adjustment amounts are determined based on facts and circumstances that existed as of the acquisition date, as applicable. Generally, we use an income valuation method to estimate the fair value of the assets acquired or liabilities assumed in a business combination. However, a market or cost valuation method may be utilized.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We expense acquisition-related costs as incurred in connection with each business combination.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock contextRef="c-1" id="f-402">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Foreign Currency&lt;/span&gt;&lt;/div&gt;The financial statements of the Company&#x2019;s Canadian subsidiaries are measured using local currencies as their functional currencies. Assets and liabilities are translated into U.S. dollars at current exchange rates, while income and expenses are translated at average exchange rates. Translation gains and losses are reported in other comprehensive income (loss). Gains and losses on transactions denominated in foreign currency are reported in the consolidated statements of operations and comprehensive income (loss).</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:UseOfEstimates contextRef="c-1" id="f-403">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions in determining 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. In the opinion of management, all adjustments necessary in order to make the financial statements not misleading have been included. Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock contextRef="c-1" id="f-404">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company places its cash with institutions with high credit quality. However, at certain times, such cash may be in excess of Federal Deposit Insurance Corporation (&#x201c;FDIC&#x201d;) insurance limits. The Company has not historically experienced any losses when in excess of these limits.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="c-1" id="f-405">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Receivables and Credit Risk&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Trade receivables consist primarily of uncollateralized customer obligations due under normal trade terms, which usually require payment within 30 days of the invoice date. However, these payment terms are extended in select cases and customers may not pay within stated trade terms.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has trade receivables from a diversified customer base located primarily in the Rocky Mountain, Northeastern, Midwestern, Southeastern and Southwestern regions of the U.S. and Canada. The Company believes no significant concentration of credit risk exists. The Company evaluates the creditworthiness of its customers' financial positions and monitors accounts on a regular basis. Provisions to the allowance for doubtful accounts are made monthly and adjustments are made periodically based upon management&#x2019;s best estimate of the collectability of such accounts under the current expected credit losses model. The Company writes-off uncollectible trade accounts receivable when the accounts are determined to be uncollectible. No customer represents more than 10% of consolidated sales.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock contextRef="c-1" id="f-406">&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in this allowance for 2023 and 2022 are as follows (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.052%"&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.958%"&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.530%"&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.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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="padding:2px 1pt;text-align:left;vertical-align: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="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:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&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;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;Beginning balance, January 1&lt;/span&gt;&lt;/div&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;7,610&#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;7,759&#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="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:#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;(Recoveries) Charges to expense&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(885)&lt;/span&gt;&lt;/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;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;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:2pt"&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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)&lt;/span&gt;&lt;/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="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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="margin-bottom:2pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Write-offs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,154)&lt;/span&gt;&lt;/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;(770)&lt;/span&gt;&lt;/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="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;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;Ending balance, December 31&lt;/span&gt;&lt;/div&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;5,584&#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:2px 1pt;text-align:left;vertical-align: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 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;7,610&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-7" decimals="-3" id="f-407" unitRef="usd">7610000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-12" decimals="-3" id="f-408" unitRef="usd">7759000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-1" decimals="-3" id="f-409" unitRef="usd">-885000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts contextRef="c-4" decimals="-3" id="f-410" unitRef="usd">659000</us-gaap:ProvisionForDoubtfulAccounts>
    <dxpe:AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation contextRef="c-1" decimals="-3" id="f-411" unitRef="usd">13000</dxpe:AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation>
    <dxpe:AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation contextRef="c-4" decimals="-3" id="f-412" unitRef="usd">-38000</dxpe:AccountsReceivableCreditLossExpenseReversalForeignCurrencyTranslation>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-1" decimals="-3" id="f-413" unitRef="usd">1154000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs contextRef="c-4" decimals="-3" id="f-414" unitRef="usd">770000</us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-6" decimals="-3" id="f-415" unitRef="usd">5584000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable contextRef="c-7" decimals="-3" id="f-416" unitRef="usd">7610000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:InventoryPolicyTextBlock contextRef="c-1" id="f-417">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are made up of equipment purchased for resale, and materials utilized in the fabrication of industrial and wastewater equipment stated at lower of cost and net realizable value, primarily determined using the weighted average cost method. The Company regularly reviews inventory and records provisions for the difference between cost and net realizable value arising from excess and obsolete items on hand based upon the aging of the inventories, market trends, and continued demand.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock contextRef="c-1" id="f-418">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of inventories are as follows (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.052%"&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.958%"&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.530%"&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.960%"&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: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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/div&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:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td 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;94,031&#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;82,906&#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;Work in process&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,774&#160;&lt;/span&gt;&lt;/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;18,486&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;103,805&#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;101,392&#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:InventoryFinishedGoods contextRef="c-6" decimals="-3" id="f-419" unitRef="usd">94031000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods contextRef="c-7" decimals="-3" id="f-420" unitRef="usd">82906000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryWorkInProcess contextRef="c-6" decimals="-3" id="f-421" unitRef="usd">9774000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess contextRef="c-7" decimals="-3" id="f-422" unitRef="usd">18486000</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryNet contextRef="c-6" decimals="-3" id="f-423" unitRef="usd">103805000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet contextRef="c-7" decimals="-3" id="f-424" unitRef="usd">101392000</us-gaap:InventoryNet>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock contextRef="c-1" id="f-425">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Property and Equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are recorded on a historical cost basis. Depreciation of property and equipment is computed using the straight-line method over their estimated useful lives. Maintenance and repairs of depreciable assets are charged against earnings as incurred. When properties are retired or otherwise disposed of, the cost and accumulated depreciation are removed from the accounts and gains or losses are credited or charged to earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The principal estimated useful lives used in determining depreciation are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.900%"&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:48.900%"&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:top"&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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20-39 years&lt;/span&gt;&lt;/div&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:100%"&gt;Building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-20 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:top"&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 equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-20 years&lt;/span&gt;&lt;/div&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:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&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:100%"&gt;Shorter of estimated useful life or related lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <dxpe:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock contextRef="c-1" id="f-426">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The principal estimated useful lives used in determining depreciation are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:48.900%"&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:48.900%"&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:top"&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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20-39 years&lt;/span&gt;&lt;/div&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:100%"&gt;Building improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10-20 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:top"&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 equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-20 years&lt;/span&gt;&lt;/div&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:100%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&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:100%"&gt;Shorter of estimated useful life or related lease term&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</dxpe:PropertyPlantAndEquipmentEstimatedUsefulLivesTableTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-65" id="f-427">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-66" id="f-428">P39Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-67" id="f-429">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-68" id="f-430">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-69" id="f-431">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife contextRef="c-70" id="f-432">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock contextRef="c-1" id="f-433">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Impairment of Goodwill and Other Intangible Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company tests goodwill for impairment on an annual basis on October 1st and when events or changes in circumstances indicate that the carrying amount may not be recoverable. The Company assigns the carrying value of these intangible assets to its reporting units and applies the test for goodwill at the reporting unit level. A reporting unit is defined as an operating segment or one level below a segment (a "component") if the component is a business and discrete information is prepared and reviewed regularly by segment management.&lt;/span&gt;&lt;/div&gt;The Company&#x2019;s goodwill impairment assessment first permits evaluating qualitative factors to determine if a reporting unit's carrying value would more likely than not exceed its fair value. If the Company concludes, based on the qualitative assessment, that a reporting unit's carrying value would more likely than not exceed its fair value, the Company would perform a quantitative test for that reporting unit. Should the reporting unit's carrying amount exceed the fair value, then an impairment charge for the excess would be recognized. The impairment charge is limited to the amount of goodwill allocated to the reporting unit and goodwill will not be reduced below zero.</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-1" decimals="-5" id="f-434" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-4" decimals="-5" id="f-435" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss contextRef="c-5" decimals="-5" id="f-436" unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="c-1" id="f-437">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Impairment of Long-Lived Assets, Excluding Goodwill&lt;/span&gt;&lt;/div&gt;The Company tests long-lived assets or asset groups for recoverability when events or changes in circumstances indicate that their carrying amount may not be recoverable. Circumstances which could trigger a review include, but are not limited to: significant decreases in the market price of the asset; significant adverse changes in the business climate or legal factors; accumulation of costs significantly in excess of the amount originally expected for the acquisition or construction of the asset; current period cash flow or operating losses combined with a history of losses or a forecast of continuing losses associated with the use of the asset; and current expectation that the asset will more likely than not be sold or disposed significantly before the end of its estimated useful life. Recoverability is assessed based on the carrying amount of the asset and its fair value which is generally determined based on the sum of the undiscounted cash flows expected to result from the use and the eventual disposal of the asset, as well as specific appraisal in certain instances. An impairment loss is recognized when the carrying amount is not recoverable and exceeds fair value.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="c-5" decimals="-5" id="f-438" unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="c-4" decimals="-5" id="f-439" unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse contextRef="c-1" decimals="-5" id="f-440" unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c-1" id="f-441">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company primarily provides purchased products distributed through its branch of local Service Centers and provides services through its local branch network and recognizes revenue at a point in time when control of the product or service performed transfers to the customer, typically upon shipment or completion from a DXP facility or directly from a supplier. Revenue is measured at the amount of consideration expected to be received in exchange for the products and services provided, net of allowances for product returns, and any taxes collected from customers that will be remitted to governmental authorities. The Service Centers segment primarily provides a wide range of maintenance, repair and operating (MRO) products, equipment and integrated services, including logistics capabilities, to industrial customers. The Supply Chain Services segment also provides a wide range of MRO products as well as manages all or part of various customers' supply chain, including warehouse and inventory management services. Revenue is recognized upon the completion of our performance obligation(s) under the sales agreement. The majority of the Service Centers and Supply Chain Services segment revenues originate from the satisfaction of a single performance obligation--the delivery of products. Revenues are recognized when an agreement is in place, the performance obligations under the contract have been satisfied, and the price or consideration to be received is fixed and allocated to the performance obligation(s) in the contract. We believe our performance obligation has been satisfied when title passes to the customer or services have been rendered under the contract. Revenues are recorded net of sales taxes. The Company reserves for potential customer returns based upon historical levels.&lt;/span&gt;&lt;/div&gt;The Company also assembles, kits, and fabricates custom-made pump packages, remanufactures pumps, and manufactures branded private label pumps substantially within our Innovative Pumping Solutions segment. For binding agreements to assemble, fabricate and direct tangible assets to customer specifications, the Company recognizes revenues over time when the customer is able to direct the use of and obtain substantially all of the benefits of the work performed. This occurs when the products have no alternative use for us and we have a right to payment for the work completed to date plus a reasonable profit margin. Contracts include cancellation provisions that require the customer to reimburse us for costs incurred through the date of cancellation. We recognize revenue for these contracts using the percentage of completion method, an "input method" as defined by ASC 606, "Revenue from Contracts with Customers". Under this method, we recognize sales and profit based upon the cost-to-cost method, in which sales and profit are recorded based upon the ratio of costs incurred to estimated total costs to complete the asset. The percentage-of-completion method of accounting requires the Company to estimate the project costs at completion. Revenues are estimated based upon the original contract price and change orders. Contract costs may be incurred over a period of several months, and the estimation of these costs requires judgment based upon the acquired knowledge and experience of program managers, engineers, and finance professionals. Estimated costs are based primarily on purchase contract terms and estimated cost of materials, labor productivity and cost, and overhead.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-71" decimals="-5" id="f-442" unitRef="usd">311000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-72" decimals="-5" id="f-443" unitRef="usd">213300000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfSalesPolicyTextBlock contextRef="c-1" id="f-444">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Shipping and Handling Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company classifies shipping and handling charges billed to customers as sales. Shipping and handling charges paid to others are classified as a component of cost of sales.&lt;/span&gt;&lt;/div&gt;</us-gaap:CostOfSalesPolicyTextBlock>
    <dxpe:CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock contextRef="c-1" id="f-445">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Cost of Sales and Selling, General and Administrative Expense&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of sales includes product and product related costs, inbound freight charges, internal transfer costs, and depreciation. Selling, general and administrative expense includes purchasing and receiving costs, inspection costs, warehousing costs, depreciation, and amortization.&lt;/span&gt;&lt;/div&gt;</dxpe:CostOfSalesAndSellingGeneralAndAdministrativeExpensesPolicyPolicyTextBlock>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-446">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company utilizes the asset and liability method of accounting for income taxes. Deferred income tax assets and liabilities are computed for differences between the financial statement and income tax bases of assets and liabilities. Such deferred income tax asset and liability computations are based on enacted tax laws and rates applicable to periods in which the differences are expected to reverse. Valuation allowances are established to reduce deferred income tax assets to the amounts expected to be realized under a more likely than not criterion.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:IncomeTaxUncertaintiesPolicy contextRef="c-1" id="f-447">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accounting for Uncertainty in Income Taxes&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A position taken or expected to be taken in a tax return is recognized in the financial statements when it is more likely than not (i.e. a likelihood of more than fifty percent) that the position would be sustained upon examination by tax authorities. A recognized tax position is then measured at the largest amount of benefit that is greater than fifty percent likely of being realized upon ultimate settlement. The Company and its subsidiaries file income tax returns in the U.S. federal jurisdiction and various states. With few exceptions, the Company is no longer subject to U.S. federal, state and local tax examination by tax authorities for years prior to 2015. The Company believes that it has appropriate support for the income tax positions taken and to be taken on its tax returns and that its accruals for tax liabilities are adequate for all open years based on an assessment of many factors including past experience and interpretations of tax law applied to the facts of each matter.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxUncertaintiesPolicy>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock contextRef="c-1" id="f-448">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline"&gt;Comprehensive Income&lt;/span&gt;&lt;/div&gt;Comprehensive income includes net income and foreign currency translation adjustments. The Company&#x2019;s other comprehensive income is from translating foreign subsidiaries to the reporting currency.</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock contextRef="c-1" id="f-449">RECENT ACCOUNTING PRONOUNCEMENTS&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;, to address diversity in practice on how an acquirer should recognize and measure revenue contracts acquired in a business combination. ASU 2021-08 will require an acquirer to recognize and measure contract assets acquired and contract liabilities assumed in a business combination in accordance with FASB Accounting Standards Codification (ASC) 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the Company, ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The ASU should be applied prospectively to business combinations occurring on or after the effective date. From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities. The adoption of this new guidance had no impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In November 2023, the Financial Accounting Standards Board ("FASB") issued new guidance that modifies the disclosure and presentation requirements of reportable segments. The new guidance requires the disclosure of significant segment expenses that are regularly provided to the chief operating decision maker ("CODM") and included within each reported measure of segment profit and loss. In addition, the new guidance enhances interim disclosure requirements, clarifies circumstances in which an entity can disclose multiple segment measures of profit or loss, provides new segment disclosure requirements for entities with a single reportable segment, and contains other disclosure requirements. The update is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. We are evaluating the impact of adopting this new guidance on our consolidated financial statement disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All other new accounting pronouncements that have been issued but not yet effective are currently being evaluated and at this time are not expected to have a material impact on our financial position or results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-450">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In October 2021, the Financial Accounting Standards Board ("FASB") issued ASU 2021-08, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Business Combinations (Topic 805) - Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;, to address diversity in practice on how an acquirer should recognize and measure revenue contracts acquired in a business combination. ASU 2021-08 will require an acquirer to recognize and measure contract assets acquired and contract liabilities assumed in a business combination in accordance with FASB Accounting Standards Codification (ASC) 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the Company, ASU 2021-08 is effective for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years. The ASU should be applied prospectively to business combinations occurring on or after the effective date. From time to time the Company does acquire businesses that perform project-based work and therefore include Contract Assets and Liabilities. The adoption of this new guidance had no impact on our consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Accounting Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#333333;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;In November 2023, the Financial Accounting Standards Board ("FASB") issued new guidance that modifies the disclosure and presentation requirements of reportable segments. The new guidance requires the disclosure of significant segment expenses that are regularly provided to the chief operating decision maker ("CODM") and included within each reported measure of segment profit and loss. In addition, the new guidance enhances interim disclosure requirements, clarifies circumstances in which an entity can disclose multiple segment measures of profit or loss, provides new segment disclosure requirements for entities with a single reportable segment, and contains other disclosure requirements. The update is effective for annual periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. We are evaluating the impact of adopting this new guidance on our consolidated financial statement disclosures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All other new accounting pronouncements that have been issued but not yet effective are currently being evaluated and at this time are not expected to have a material impact on our financial position or results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:LesseeLeasesPolicyTextBlock contextRef="c-1" id="f-453">LEASES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease office space, warehouses, land, automobiles, office, and manufacturing equipment. Some of our leases include one or more renewal options to extend the lease term, which can be exercised at our sole discretion. Our lease agreements may include options to purchase the leased property.  Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. Additionally, we do not have any material lessor or sub-leasing arrangements.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock contextRef="c-1" id="f-452">LEASES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease office space, warehouses, land, automobiles, office, and manufacturing equipment. Some of our leases include one or more renewal options to extend the lease term, which can be exercised at our sole discretion. Our lease agreements may include options to purchase the leased property.  Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. Additionally, we do not have any material lessor or sub-leasing arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents components of lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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:56.648%"&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.496%"&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.530%"&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.496%"&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.530%"&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.500%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="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:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/div&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;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;div&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 costs&lt;/span&gt;&lt;/div&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;21,575&#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;24,371&#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;23,921&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease costs:&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 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;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease costs&lt;/span&gt;&lt;/div&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;4,046&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 and finance lease costs&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;25,621&#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;24,371&#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,921&#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;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="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="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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents supplemental cash flow information related to leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div&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:56.648%"&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.496%"&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.530%"&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.496%"&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.530%"&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.500%"&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: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:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/div&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;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;Cash paid for amounts included in the measurement of lease liabilities:&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows - operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,823&#160;&lt;/span&gt;&lt;/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;20,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;20,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows - finance leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows - finance leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="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="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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the consolidated balance sheet location of assets and liabilities related to operating and finance leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;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:18.636%"&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.530%"&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:46.853%"&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.530%"&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.958%"&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.530%"&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.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: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="9" style="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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/div&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: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:700;line-height:100%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/div&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&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;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;48,729&#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;57,402&#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;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&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 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;Property and equipment, net&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,720&#160;&lt;/span&gt;&lt;/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;div&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 assets&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 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 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;60,449&#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;57,402&#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 style="height:15pt"&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;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="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;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current operating&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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 operating lease liabilities&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;15,438&#160;&lt;/span&gt;&lt;/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;18,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current operating&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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="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;34,336&#160;&lt;/span&gt;&lt;/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;40,189&#160;&lt;/span&gt;&lt;/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;div style="padding-left:6pt"&gt;&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-490"&gt;Current finance&lt;/span&gt;&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 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;Other current liabilities&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329&#160;&lt;/span&gt;&lt;/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;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current finance&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 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;Other long-term liabilities&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Total lease liabilities&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:0 1pt"&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;61,678&#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;58,272&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2023 maturities of lease liabilities are as follows &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.052%"&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.958%"&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.530%"&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.960%"&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: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:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/div&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: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:700;line-height:100%"&gt;Operating&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;2024&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;4,059&#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;18,177&#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;2025&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,998&#160;&lt;/span&gt;&lt;/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;13,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,437&#160;&lt;/span&gt;&lt;/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;10,218&#160;&lt;/span&gt;&lt;/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;2027&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,826&#160;&lt;/span&gt;&lt;/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,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/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,690&#160;&lt;/span&gt;&lt;/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;Thereafter&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;4,168&#160;&lt;/span&gt;&lt;/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;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&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,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,040&#160;&lt;/span&gt;&lt;/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;div&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 liability balance&lt;/span&gt;&lt;/div&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;11,904&#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;49,774&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents weighted average remaining lease terms and discount rates:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.006%"&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.980%"&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.532%"&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.982%"&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: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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/div&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 - operating leases&lt;/span&gt;&lt;/div&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;4.1 years&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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1 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;div&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 - finance leases&lt;/span&gt;&lt;/div&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;3.5 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: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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 - operating leases&lt;/span&gt;&lt;/div&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.8%&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.5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 - finance leases&lt;/span&gt;&lt;/div&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;7.5%&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;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the twelve months ended December 31, 2023, the Company incurred approximately $1.8 million in lease expenses to entities controlled by the Company's Chief Executive Officer and family.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-451">LEASES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We lease office space, warehouses, land, automobiles, office, and manufacturing equipment. Some of our leases include one or more renewal options to extend the lease term, which can be exercised at our sole discretion. Our lease agreements may include options to purchase the leased property.  Our lease agreements do not contain any material residual value guarantees or material restrictive covenants. Additionally, we do not have any material lessor or sub-leasing arrangements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents components of lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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:56.648%"&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.496%"&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.530%"&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.496%"&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.530%"&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.500%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="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:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/div&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;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;div&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 costs&lt;/span&gt;&lt;/div&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;21,575&#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;24,371&#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;23,921&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease costs:&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 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;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease costs&lt;/span&gt;&lt;/div&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;4,046&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 and finance lease costs&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;25,621&#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;24,371&#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,921&#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;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="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="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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents supplemental cash flow information related to leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div&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:56.648%"&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.496%"&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.530%"&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.496%"&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.530%"&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.500%"&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: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:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/div&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;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;Cash paid for amounts included in the measurement of lease liabilities:&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows - operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,823&#160;&lt;/span&gt;&lt;/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;20,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;20,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows - finance leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows - finance leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="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="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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the consolidated balance sheet location of assets and liabilities related to operating and finance leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;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:18.636%"&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.530%"&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:46.853%"&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.530%"&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.958%"&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.530%"&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.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: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="9" style="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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/div&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: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:700;line-height:100%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/div&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&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;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;48,729&#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;57,402&#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;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&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 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;Property and equipment, net&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,720&#160;&lt;/span&gt;&lt;/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;div&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 assets&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 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 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;60,449&#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;57,402&#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 style="height:15pt"&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;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="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;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current operating&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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 operating lease liabilities&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;15,438&#160;&lt;/span&gt;&lt;/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;18,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current operating&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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="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;34,336&#160;&lt;/span&gt;&lt;/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;40,189&#160;&lt;/span&gt;&lt;/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;div style="padding-left:6pt"&gt;&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-490"&gt;Current finance&lt;/span&gt;&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 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;Other current liabilities&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329&#160;&lt;/span&gt;&lt;/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;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current finance&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 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;Other long-term liabilities&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Total lease liabilities&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:0 1pt"&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;61,678&#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;58,272&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As most of our leases do not provide an implicit rate, we use our incremental borrowing rate based on the information available at the commencement date in determining the present value of lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2023 maturities of lease liabilities are as follows &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.052%"&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.958%"&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.530%"&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.960%"&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: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:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/div&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: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:700;line-height:100%"&gt;Operating&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;2024&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;4,059&#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;18,177&#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;2025&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,998&#160;&lt;/span&gt;&lt;/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;13,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,437&#160;&lt;/span&gt;&lt;/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;10,218&#160;&lt;/span&gt;&lt;/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;2027&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,826&#160;&lt;/span&gt;&lt;/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,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/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,690&#160;&lt;/span&gt;&lt;/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;Thereafter&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;4,168&#160;&lt;/span&gt;&lt;/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;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&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,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,040&#160;&lt;/span&gt;&lt;/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;div&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 liability balance&lt;/span&gt;&lt;/div&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;11,904&#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;49,774&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents weighted average remaining lease terms and discount rates:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.006%"&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.980%"&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.532%"&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.982%"&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: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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/div&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 - operating leases&lt;/span&gt;&lt;/div&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;4.1 years&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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1 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;div&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 - finance leases&lt;/span&gt;&lt;/div&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;3.5 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: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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 - operating leases&lt;/span&gt;&lt;/div&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.8%&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.5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 - finance leases&lt;/span&gt;&lt;/div&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;7.5%&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;&#x2014;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the twelve months ended December 31, 2023, the Company incurred approximately $1.8 million in lease expenses to entities controlled by the Company's Chief Executive Officer and family.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-454">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents components of lease cost &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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:56.648%"&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.496%"&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.530%"&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.496%"&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.530%"&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.500%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="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:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/div&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;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;div&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 costs&lt;/span&gt;&lt;/div&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;21,575&#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;24,371&#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;23,921&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease costs:&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 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;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:24pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease costs&lt;/span&gt;&lt;/div&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;4,046&#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 and finance lease costs&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;25,621&#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;24,371&#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,921&#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;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="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="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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.648%"&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.496%"&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.530%"&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.496%"&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.530%"&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.500%"&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: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:700;line-height:100%"&gt;Twelve Months Ended December 31,&lt;/span&gt;&lt;/div&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;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;Cash paid for amounts included in the measurement of lease liabilities:&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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows - operating leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,823&#160;&lt;/span&gt;&lt;/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;20,584&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;20,142&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows - finance leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;595&#160;&lt;/span&gt;&lt;/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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:12pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows - finance leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="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="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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents weighted average remaining lease terms and discount rates:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.006%"&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.980%"&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.532%"&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.982%"&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: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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/div&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 - operating leases&lt;/span&gt;&lt;/div&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;4.1 years&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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.1 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;div&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 - finance leases&lt;/span&gt;&lt;/div&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;3.5 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: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;&#x2014;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 - operating leases&lt;/span&gt;&lt;/div&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.8%&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.5%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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 - finance leases&lt;/span&gt;&lt;/div&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;7.5%&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;&#x2014;%&lt;/span&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-455" unitRef="usd">21575000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-4" decimals="-3" id="f-456" unitRef="usd">24371000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-5" decimals="-3" id="f-457" unitRef="usd">23921000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-1" decimals="-3" id="f-458" unitRef="usd">3451000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-4" decimals="-3" id="f-459" unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization contextRef="c-5" decimals="-3" id="f-460" unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-1" decimals="-3" id="f-461" unitRef="usd">595000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-4" decimals="-3" id="f-462" unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense contextRef="c-5" decimals="-3" id="f-463" unitRef="usd">0</us-gaap:FinanceLeaseInterestExpense>
    <dxpe:FinanceLeaseCost contextRef="c-1" decimals="-3" id="f-464" unitRef="usd">4046000</dxpe:FinanceLeaseCost>
    <dxpe:FinanceLeaseCost contextRef="c-4" decimals="-3" id="f-465" unitRef="usd">0</dxpe:FinanceLeaseCost>
    <dxpe:FinanceLeaseCost contextRef="c-5" decimals="-3" id="f-466" unitRef="usd">0</dxpe:FinanceLeaseCost>
    <us-gaap:LeaseCost contextRef="c-1" decimals="-3" id="f-467" unitRef="usd">25621000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-4" decimals="-3" id="f-468" unitRef="usd">24371000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-5" decimals="-3" id="f-469" unitRef="usd">23921000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-470" unitRef="usd">21823000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-4" decimals="-3" id="f-471" unitRef="usd">20584000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-5" decimals="-3" id="f-472" unitRef="usd">20142000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability contextRef="c-1" decimals="-3" id="f-473" unitRef="usd">595000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability contextRef="c-4" decimals="-3" id="f-474" unitRef="usd">0</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability contextRef="c-5" decimals="-3" id="f-475" unitRef="usd">0</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments contextRef="c-1" decimals="-3" id="f-476" unitRef="usd">2347000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments contextRef="c-4" decimals="-3" id="f-477" unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments contextRef="c-5" decimals="-3" id="f-478" unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <dxpe:AssetsAndLiabilitiesLesseeTableTextBlock contextRef="c-1" id="f-479">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the consolidated balance sheet location of assets and liabilities related to operating and finance leases &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;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:18.636%"&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.530%"&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:46.853%"&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.530%"&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.958%"&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.530%"&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.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: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="9" style="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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/div&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: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:700;line-height:100%"&gt;Balance Sheet Location&lt;/span&gt;&lt;/div&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&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;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating&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 colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&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;48,729&#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;57,402&#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;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance&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 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;Property and equipment, net&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,720&#160;&lt;/span&gt;&lt;/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;div&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 assets&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 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 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;60,449&#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;57,402&#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 style="height:15pt"&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;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="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;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;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current operating&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 colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 operating lease liabilities&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;15,438&#160;&lt;/span&gt;&lt;/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;18,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current operating&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 colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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="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;34,336&#160;&lt;/span&gt;&lt;/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;40,189&#160;&lt;/span&gt;&lt;/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;div style="padding-left:6pt"&gt;&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-490"&gt;Current finance&lt;/span&gt;&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 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;Other current liabilities&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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,329&#160;&lt;/span&gt;&lt;/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;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-current finance&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 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;Other long-term liabilities&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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Total lease liabilities&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:0 1pt"&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;61,678&#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;58,272&#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;</dxpe:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-480" unitRef="usd">48729000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-7" decimals="-3" id="f-481" unitRef="usd">57402000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-482" unitRef="usd">11720000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset contextRef="c-7" decimals="-3" id="f-483" unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAsset>
    <dxpe:OperatingLeaseAndFinanceLeaseRightOfUseAsset contextRef="c-6" decimals="-3" id="f-484" unitRef="usd">60449000</dxpe:OperatingLeaseAndFinanceLeaseRightOfUseAsset>
    <dxpe:OperatingLeaseAndFinanceLeaseRightOfUseAsset contextRef="c-7" decimals="-3" id="f-485" unitRef="usd">57402000</dxpe:OperatingLeaseAndFinanceLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-486" unitRef="usd">15438000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-7" decimals="-3" id="f-487" unitRef="usd">18083000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-488" unitRef="usd">34336000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-7" decimals="-3" id="f-489" unitRef="usd">40189000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="c-6" decimals="-3" id="f-491" unitRef="usd">3329000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent contextRef="c-7" decimals="-3" id="f-492" unitRef="usd">0</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="c-6" decimals="-3" id="f-493" unitRef="usd">8575000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent contextRef="c-7" decimals="-3" id="f-494" unitRef="usd">0</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <dxpe:OperatingLeaseAndFinanceLeaseLiability contextRef="c-6" decimals="-3" id="f-495" unitRef="usd">61678000</dxpe:OperatingLeaseAndFinanceLeaseLiability>
    <dxpe:OperatingLeaseAndFinanceLeaseLiability contextRef="c-7" decimals="-3" id="f-496" unitRef="usd">58272000</dxpe:OperatingLeaseAndFinanceLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-498">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2023 maturities of lease liabilities are as follows &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.052%"&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.958%"&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.530%"&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.960%"&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: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:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/div&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: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:700;line-height:100%"&gt;Operating&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;2024&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;4,059&#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;18,177&#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;2025&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,998&#160;&lt;/span&gt;&lt;/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;13,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,437&#160;&lt;/span&gt;&lt;/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;10,218&#160;&lt;/span&gt;&lt;/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;2027&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,826&#160;&lt;/span&gt;&lt;/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,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/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,690&#160;&lt;/span&gt;&lt;/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;Thereafter&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;4,168&#160;&lt;/span&gt;&lt;/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;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&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,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,040&#160;&lt;/span&gt;&lt;/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;div&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 liability balance&lt;/span&gt;&lt;/div&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;11,904&#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;49,774&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-497">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December 31, 2023 maturities of lease liabilities are as follows &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.052%"&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.958%"&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.530%"&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.960%"&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: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:700;line-height:100%"&gt;Finance&lt;/span&gt;&lt;/div&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: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:700;line-height:100%"&gt;Operating&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;2024&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;4,059&#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;18,177&#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;2025&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,998&#160;&lt;/span&gt;&lt;/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;13,691&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,437&#160;&lt;/span&gt;&lt;/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;10,218&#160;&lt;/span&gt;&lt;/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;2027&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,826&#160;&lt;/span&gt;&lt;/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,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/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,690&#160;&lt;/span&gt;&lt;/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;Thereafter&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;4,168&#160;&lt;/span&gt;&lt;/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;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total future lease payments&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,428&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,814&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&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,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,040&#160;&lt;/span&gt;&lt;/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;div&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 liability balance&lt;/span&gt;&lt;/div&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;11,904&#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;49,774&#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:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-6" decimals="-3" id="f-499" unitRef="usd">4059000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-6" decimals="-3" id="f-500" unitRef="usd">18177000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo contextRef="c-6" decimals="-3" id="f-501" unitRef="usd">3998000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-6" decimals="-3" id="f-502" unitRef="usd">13691000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree contextRef="c-6" decimals="-3" id="f-503" unitRef="usd">3437000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-6" decimals="-3" id="f-504" unitRef="usd">10218000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour contextRef="c-6" decimals="-3" id="f-505" unitRef="usd">1826000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-6" decimals="-3" id="f-506" unitRef="usd">6870000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive contextRef="c-6" decimals="-3" id="f-507" unitRef="usd">108000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive contextRef="c-6" decimals="-3" id="f-508" unitRef="usd">3690000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-6" decimals="-3" id="f-509" unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive contextRef="c-6" decimals="-3" id="f-510" unitRef="usd">4168000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue contextRef="c-6" decimals="-3" id="f-511" unitRef="usd">13428000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-6" decimals="-3" id="f-512" unitRef="usd">56814000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount contextRef="c-6" decimals="-3" id="f-513" unitRef="usd">1524000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-6" decimals="-3" id="f-514" unitRef="usd">7040000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiability contextRef="c-6" decimals="-3" id="f-515" unitRef="usd">11904000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiability contextRef="c-6" decimals="-3" id="f-516" unitRef="usd">49774000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-6" id="f-517">P4Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-7" id="f-518">P4Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-6" id="f-519">P3Y6M</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-6" decimals="3" id="f-520" unitRef="number">0.068</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-7" decimals="3" id="f-521" unitRef="number">0.065</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="c-6" decimals="3" id="f-522" unitRef="number">0.075</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent contextRef="c-7" decimals="3" id="f-523" unitRef="number">0</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseExpense contextRef="c-73" decimals="-5" id="f-524" unitRef="usd">1800000</us-gaap:OperatingLeaseExpense>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="c-1" id="f-526">FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Authoritative guidance for financial assets and liabilities measured on a recurring basis applies to all financial assets and financial liabilities that are being measured and reported on a fair value basis. Fair value, as defined in the authoritative guidance, is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The authoritative guidance affects the fair value measurement of an investment with quoted market prices in an active market for identical instruments, which must be classified in one of the following categories:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1 Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1 inputs come from quoted prices (unadjusted) in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2 Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 inputs are other than quoted prices that are observable for an asset or liability. These inputs include: quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability; and inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3 Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 inputs are unobservable inputs for the asset or liability which require the Company's own assumptions. Financial assets and liabilities are classified based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our acquisitions may include contingent consideration as part of the purchase price. The fair value of the contingent consideration is estimated as of the acquisition date based on the present value of the contingent payments to be made using a weighted probability of possible payments. The unobservable inputs used in the determination of the fair value of the contingent consideration include management's assumptions about the likelihood of payment based on the established benchmarks and discount rates based on an internal rate of return analysis. The fair value measurement includes inputs that are Level 3 inputs as discussed above, as they are not observable in the market. Should actual results increase or decrease as compared to the assumptions used in our analysis, the fair value of the contingent consideration obligations will increase or decrease, up to the contracted limit, as applicable. Changes in the fair value of the contingent consideration are measured during each reporting period and reflected in our results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-1" id="f-525">FAIR VALUE OF FINANCIAL ASSETS AND LIABILITIES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Authoritative guidance for financial assets and liabilities measured on a recurring basis applies to all financial assets and financial liabilities that are being measured and reported on a fair value basis. Fair value, as defined in the authoritative guidance, is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The authoritative guidance affects the fair value measurement of an investment with quoted market prices in an active market for identical instruments, which must be classified in one of the following categories:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1 Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 1 inputs come from quoted prices (unadjusted) in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2 Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 2 inputs are other than quoted prices that are observable for an asset or liability. These inputs include: quoted prices for similar assets or liabilities in active markets; quoted prices for identical or similar assets or liabilities in markets that are not active; inputs other than quoted prices that are observable for the asset or liability; and inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3 Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Level 3 inputs are unobservable inputs for the asset or liability which require the Company's own assumptions. Financial assets and liabilities are classified based on the lowest level of input that is significant to the fair value measurement. Our assessment of the significance of a particular input to the fair value measurement requires judgment and may affect the valuation of the fair value of assets and liabilities and their placement within the fair value hierarchy levels.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our acquisitions may include contingent consideration as part of the purchase price. The fair value of the contingent consideration is estimated as of the acquisition date based on the present value of the contingent payments to be made using a weighted probability of possible payments. The unobservable inputs used in the determination of the fair value of the contingent consideration include management's assumptions about the likelihood of payment based on the established benchmarks and discount rates based on an internal rate of return analysis. The fair value measurement includes inputs that are Level 3 inputs as discussed above, as they are not observable in the market. Should actual results increase or decrease as compared to the assumptions used in our analysis, the fair value of the contingent consideration obligations will increase or decrease, up to the contracted limit, as applicable. Changes in the fair value of the contingent consideration are measured during each reporting period and reflected in our results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023, we recorded liabilities in other current and long-term liabilities for contingent consideration associated with the acquisitions of Drydon, Cisco, Sullivan, Florida Valve, Riordan, and Alliance of $1.9 million, $2.4 million, $1.0 million, $0.3 million, $2.9 million and $0.2 million, respectively. See further discussion at &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_142" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 1&lt;/a&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_142" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;6&lt;/a&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_142" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt; - Business &lt;/a&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_142" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Acquisitions&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the Company's assets and liabilities measured at fair value on a recurring basis using significant unobservable inputs (Level 3), the following table provides a reconciliation of the beginning and ending balances for each category therein and gains or losses recognized during the&#160;twelve months&#160;ended&#160;December&#160;31, 2023 (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.183%"&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.617%"&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="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align: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="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:700;line-height:100%"&gt;Contingent  Consideration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;/div&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;10,166&#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;Acquisitions and settlements:&lt;/span&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Acquisitions (&lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_142" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Note 1&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#160;&#160;&#160;&#160;Settlements&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,833)&lt;/span&gt;&lt;/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;Total remeasurement adjustments:&lt;/span&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;&#160;&#160;&#160;&#160;&#160;Changes in fair value recorded in other (income) 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;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*Balance at December 31, 2023&lt;/span&gt;&lt;/div&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;8,753&#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="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="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="6" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;*Amounts included in other current liabilities were $5.4 million and $5.5 million for the periods ending December&#160;31, 2023 and December&#160;31, 2022, respectively. Amounts included in long-term liabilities were $3.4 million and $4.7 million for the periods ending December&#160;31, 2023 and December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Quantitative Information about Level 3 Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The significant unobservable inputs used in the fair value measurement of the Company's contingent consideration liabilities designated as Level 3 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:22.145%"&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.250%"&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:19.952%"&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:39.253%"&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contingent consideration (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%"&gt;in&#160;thousands, unaudited&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Valuation&#160;Technique&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Drydon, Cisco, Sullivan, Florida Valve, Riordan and Alliance acquisitions&lt;/span&gt;&lt;/div&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;8,753&#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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discounted&#160;cash&#160;flow and weighted probability of possible payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Annualized EBITDA and probability of achievement&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Sensitivity to Changes in Significant Unobservable Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As presented in the table above, the significant unobservable inputs used in the fair value measurement of contingent consideration related to the acquisitions are annualized EBITDA forecasts developed by the Company's management and the probability of achievement of those EBITDA results. The discount rate used in the calculation was&#160;11.0%. Significant increases (decreases) in these unobservable inputs in isolation would result in a significantly (lower) higher fair value measurement. The maximum amount of contingent consideration payable under these arrangements is $10.3&#160;million.&lt;/span&gt;&lt;/div&gt;Other financial instruments not measured at fair value on the Company's consolidated balance sheets at December&#160;31, 2023 but which require disclosure of their fair values include: cash, restricted cash, trade accounts receivable, trade accounts payable and accrued expenses, accrued payroll and related benefits, and the revolving line of credit under our syndicated credit agreement facility. The Company believes that the estimated fair value of such instruments at December&#160;31, 2023 and December&#160;31, 2022 approximates their carrying value as reported on the consolidated balance sheets due to the relative short maturity of these instruments.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-74" decimals="-5" id="f-527" unitRef="usd">1900000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-75" decimals="-5" id="f-528" unitRef="usd">2400000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-76" decimals="-5" id="f-529" unitRef="usd">1000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-77" decimals="-5" id="f-530" unitRef="usd">300000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-78" decimals="-5" id="f-531" unitRef="usd">2900000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-79" decimals="-5" id="f-532" unitRef="usd">200000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock contextRef="c-1" id="f-533">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the Company's assets and liabilities measured at fair value on a recurring basis using significant unobservable inputs (Level 3), the following table provides a reconciliation of the beginning and ending balances for each category therein and gains or losses recognized during the&#160;twelve months&#160;ended&#160;December&#160;31, 2023 (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:85.183%"&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.617%"&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="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align: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="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:700;line-height:100%"&gt;Contingent  Consideration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&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;/div&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;10,166&#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;Acquisitions and settlements:&lt;/span&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;Acquisitions (&lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_142" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"&gt;Note 1&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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;&#160;&#160;&#160;&#160;Settlements&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,833)&lt;/span&gt;&lt;/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;Total remeasurement adjustments:&lt;/span&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;&#160;&#160;&#160;&#160;&#160;Changes in fair value recorded in other (income) 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;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;*Balance at December 31, 2023&lt;/span&gt;&lt;/div&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;8,753&#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="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="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="6" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;*Amounts included in other current liabilities were $5.4 million and $5.5 million for the periods ending December&#160;31, 2023 and December&#160;31, 2022, respectively. Amounts included in long-term liabilities were $3.4 million and $4.7 million for the periods ending December&#160;31, 2023 and December&#160;31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-80" decimals="-3" id="f-534" unitRef="usd">10166000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases contextRef="c-81" decimals="-3" id="f-535" unitRef="usd">2682000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements contextRef="c-82" decimals="-3" id="f-536" unitRef="usd">5833000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings contextRef="c-82" decimals="-3" id="f-537" unitRef="usd">-1738000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-83" decimals="-3" id="f-538" unitRef="usd">8753000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-84" decimals="-5" id="f-539" unitRef="usd">5400000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-85" decimals="-5" id="f-540" unitRef="usd">5500000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-86" decimals="-5" id="f-541" unitRef="usd">3400000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue contextRef="c-87" decimals="-5" id="f-542" unitRef="usd">4700000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock contextRef="c-1" id="f-543">&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The significant unobservable inputs used in the fair value measurement of the Company's contingent consideration liabilities designated as Level 3 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:22.145%"&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.250%"&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:19.952%"&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:39.253%"&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;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Contingent consideration (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:100%"&gt;in&#160;thousands, unaudited&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Fair Value at December 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Valuation&#160;Technique&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Significant Unobservable Inputs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Drydon, Cisco, Sullivan, Florida Valve, Riordan and Alliance acquisitions&lt;/span&gt;&lt;/div&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;8,753&#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;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discounted&#160;cash&#160;flow and weighted probability of possible payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Annualized EBITDA and probability of achievement&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <us-gaap:BusinessCombinationContingentConsiderationLiability contextRef="c-88" decimals="-3" id="f-544" unitRef="usd">8753000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput contextRef="c-89" decimals="3" id="f-545" unitRef="number">0.110</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh contextRef="c-1" decimals="-5" id="f-546" unitRef="usd">10300000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="c-1" id="f-547">CONTRACT ASSETS AND LIABILITIES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under our customized pump production contracts, amounts are billed as work progresses in accordance with agreed-upon contractual terms, upon various measures of performance, including achievement of certain milestones, completion of specified units, or completion of a contract. Generally, billing occurs subsequent to revenue recognition, resulting in contract assets presented as &#x201c;Cost and estimated profits in excess of billings&#x201d; on our Consolidated Balance Sheets. However, we sometimes receive advances or deposits from our customers before revenue is recognized, resulting in contract liabilities that are presented as &#x201c;Billings in excess of costs and estimated profits&#x201d; on our Consolidated Balance Sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs and estimated profits on uncompleted contracts and related amounts billed were as follows (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.052%"&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.958%"&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.530%"&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.960%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs incurred on uncompleted contracts&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;92,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;70,329&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated profits, thereon&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,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:100%"&gt;23,274&#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:#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;Total costs and estimated profits on uncompleted contracts&lt;/span&gt;&lt;/div&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;129,742&#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;93,603&#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="padding:2px 1pt;text-align:left;vertical-align: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: billings to date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,928&#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:100%"&gt;80,421&#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:#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;Total&lt;/span&gt;&lt;/div&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;32,814&#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;13,182&#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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Such amounts were included in the accompanying Consolidated Balance Sheets for 2023 and 2022 under the following captions (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.052%"&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.958%"&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.530%"&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.960%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated profits in excess of billings &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;42,323&#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;23,588&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of costs and estimated profits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,506)&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:100%"&gt;(10,411)&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation Adjustment&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)&lt;/span&gt;&lt;/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&#160;&lt;/span&gt;&lt;/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="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;Net contract assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="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="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,814&#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 style="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="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;13,182&#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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the&#160;twelve months ended December&#160;31, 2023,&#160;$10.4&#160;million&#160;of the balances that were previously classified as contract liabilities at the beginning of the period were recognized into revenues.&lt;/span&gt;&lt;/div&gt;REVENUE&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company disaggregates revenue based upon our geography and our reportable segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services. Each of our geographic and reportable business segments are impacted and influenced by varying factors, including the macroeconomic environment, maintenance and capital spending and commodity prices and exploration and production activity. As such, we believe this information is important in depicting the nature, timing and uncertainty of our contracts with customers. The following Geographical Information and &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 2&lt;/a&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;0&lt;/a&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt; - Segment Reporting&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; present our revenue disaggregated by source.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Geographical Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues are presented in geographic area based on location of the facility shipping products or providing services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s revenues by geographical location are as follows &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in millions)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;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-style:italic;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,602&#160;&lt;/span&gt;&lt;/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,402&#160;&lt;/span&gt;&lt;/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,031&#160;&lt;/span&gt;&lt;/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;Canada&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;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;79&#160;&lt;/span&gt;&lt;/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;83&#160;&lt;/span&gt;&lt;/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;div&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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,679&#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,481&#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,114&#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:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="c-1" id="f-548">&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Costs and estimated profits on uncompleted contracts and related amounts billed were as follows (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.052%"&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.958%"&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.530%"&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.960%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs incurred on uncompleted contracts&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;92,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;70,329&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Estimated profits, thereon&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;37,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:100%"&gt;23,274&#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:#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;Total costs and estimated profits on uncompleted contracts&lt;/span&gt;&lt;/div&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;129,742&#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;93,603&#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="padding:2px 1pt;text-align:left;vertical-align: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: billings to date&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;96,928&#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:100%"&gt;80,421&#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:#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;Total&lt;/span&gt;&lt;/div&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;32,814&#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;13,182&#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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Such amounts were included in the accompanying Consolidated Balance Sheets for 2023 and 2022 under the following captions (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.052%"&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.958%"&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.530%"&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.960%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Costs and estimated profits in excess of billings &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;42,323&#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;23,588&#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="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Billings in excess of costs and estimated profits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,506)&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:100%"&gt;(10,411)&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation Adjustment&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)&lt;/span&gt;&lt;/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&#160;&lt;/span&gt;&lt;/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="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;Net contract assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="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="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,814&#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 style="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="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;13,182&#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:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetNet contextRef="c-6" decimals="-3" id="f-549" unitRef="usd">92363000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet contextRef="c-7" decimals="-3" id="f-550" unitRef="usd">70329000</us-gaap:ContractWithCustomerAssetNet>
    <dxpe:EstimatedEarningsThereonOnUncompletedContracts contextRef="c-6" decimals="-3" id="f-551" unitRef="usd">37379000</dxpe:EstimatedEarningsThereonOnUncompletedContracts>
    <dxpe:EstimatedEarningsThereonOnUncompletedContracts contextRef="c-7" decimals="-3" id="f-552" unitRef="usd">23274000</dxpe:EstimatedEarningsThereonOnUncompletedContracts>
    <dxpe:CostAndEarningsOfUncompletedContracts contextRef="c-6" decimals="-3" id="f-553" unitRef="usd">129742000</dxpe:CostAndEarningsOfUncompletedContracts>
    <dxpe:CostAndEarningsOfUncompletedContracts contextRef="c-7" decimals="-3" id="f-554" unitRef="usd">93603000</dxpe:CostAndEarningsOfUncompletedContracts>
    <dxpe:CostsAndEstimatedEarningsBilledToDate contextRef="c-6" decimals="-3" id="f-555" unitRef="usd">96928000</dxpe:CostsAndEstimatedEarningsBilledToDate>
    <dxpe:CostsAndEstimatedEarningsBilledToDate contextRef="c-7" decimals="-3" id="f-556" unitRef="usd">80421000</dxpe:CostsAndEstimatedEarningsBilledToDate>
    <dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment contextRef="c-6" decimals="-3" id="f-557" unitRef="usd">32814000</dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment>
    <dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment contextRef="c-7" decimals="-3" id="f-558" unitRef="usd">13182000</dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-6" decimals="-3" id="f-559" unitRef="usd">42323000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent contextRef="c-7" decimals="-3" id="f-560" unitRef="usd">23588000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-6" decimals="-3" id="f-561" unitRef="usd">9506000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-7" decimals="-3" id="f-562" unitRef="usd">10411000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <dxpe:ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment contextRef="c-6" decimals="-3" id="f-563" unitRef="usd">3000</dxpe:ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment>
    <dxpe:ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment contextRef="c-7" decimals="-3" id="f-564" unitRef="usd">-5000</dxpe:ContractWithCustomerLiabilityForeignCurrencyTranslationAdjustment>
    <dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment contextRef="c-6" decimals="-3" id="f-565" unitRef="usd">32814000</dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment>
    <dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment contextRef="c-7" decimals="-3" id="f-566" unitRef="usd">13182000</dxpe:ContractWithCustomerAssetNetCurrentExcludingContractWithCustomerLiabilityCurrentAndTranslationAdjustment>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-1" decimals="-5" id="f-567" unitRef="usd">10400000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c-1" id="f-568">PROPERTY AND EQUIPMENT, NET&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of property and equipment, net are as follows (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.052%"&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.958%"&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.530%"&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.960%"&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&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:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,023&#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;2,023&#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:top"&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 leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,840&#160;&lt;/span&gt;&lt;/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;27,642&#160;&lt;/span&gt;&lt;/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:top"&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 equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,945&#160;&lt;/span&gt;&lt;/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;109,052&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease right-of-use 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;15,171&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less &#x2013; Accumulated depreciation&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;(99,361)&lt;/span&gt;&lt;/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;(92,753)&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Property and Equipment, net&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;61,618&#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;45,964&#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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense was $8.4 million, $9.6 million, and $9.9 million for the years ended December&#160;31, 2023, 2022, and 2021, respectively. Capital expenditures by segment are included in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 2&lt;/a&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;0&lt;/a&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_157" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt; - Segment Reporting&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c-1" id="f-569">&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying values of property and equipment, net are as follows (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.052%"&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.958%"&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.530%"&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.960%"&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:10pt;font-weight:700;line-height:100%"&gt;December 31,&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:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,023&#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;2,023&#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:top"&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 leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,840&#160;&lt;/span&gt;&lt;/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;27,642&#160;&lt;/span&gt;&lt;/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:top"&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 equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,945&#160;&lt;/span&gt;&lt;/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;109,052&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease right-of-use 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;15,171&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less &#x2013; Accumulated depreciation&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;(99,361)&lt;/span&gt;&lt;/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;(92,753)&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total Property and Equipment, net&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;61,618&#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;45,964&#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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-90" decimals="-3" id="f-570" unitRef="usd">2023000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-91" decimals="-3" id="f-571" unitRef="usd">2023000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-92" decimals="-3" id="f-572" unitRef="usd">29840000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-93" decimals="-3" id="f-573" unitRef="usd">27642000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-94" decimals="-3" id="f-574" unitRef="usd">113945000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-95" decimals="-3" id="f-575" unitRef="usd">109052000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization contextRef="c-6" decimals="-3" id="f-576" unitRef="usd">15171000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization contextRef="c-7" decimals="-3" id="f-577" unitRef="usd">0</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-578" unitRef="usd">99361000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization contextRef="c-7" decimals="-3" id="f-579" unitRef="usd">92753000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-6" decimals="-3" id="f-580" unitRef="usd">61618000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization contextRef="c-7" decimals="-3" id="f-581" unitRef="usd">45964000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:Depreciation contextRef="c-1" decimals="-5" id="f-582" unitRef="usd">8400000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-4" decimals="-5" id="f-583" unitRef="usd">9600000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-5" decimals="-5" id="f-584" unitRef="usd">9900000</us-gaap:Depreciation>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-585">GOODWILL AND OTHER INTANGIBLE ASSETS&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December&#160;31, 2023 (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;): &lt;/span&gt;&lt;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:56.648%"&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.496%"&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.530%"&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.496%"&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.530%"&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.500%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Goodwill&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: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:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&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:700;line-height:100%"&gt;Intangible&lt;/span&gt;&lt;/div&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:700;line-height:100%"&gt;Assets, Net&lt;/span&gt;&lt;/div&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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances as of December 31, 2022&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;333,759&#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;79,584&#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;413,343&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustment&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;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&#160;&lt;/span&gt;&lt;/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;479&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions &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,768&#160;&lt;/span&gt;&lt;/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,527&#160;&lt;/span&gt;&lt;/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,295&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#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;(18,231)&lt;/span&gt;&lt;/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;(18,231)&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances as of December 31, 2023&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;343,991&#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;63,895&#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;407,886&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December&#160;31, 2022 (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;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:56.648%"&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.496%"&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.530%"&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.496%"&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.530%"&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.500%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Goodwill&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: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:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&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:700;line-height:100%"&gt;Intangible&lt;/span&gt;&lt;/div&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:700;line-height:100%"&gt;Assets, Net&lt;/span&gt;&lt;/div&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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances as of December 31, 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;296,541&#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;79,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;375,746&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustment&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,290)&lt;/span&gt;&lt;/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;(136)&lt;/span&gt;&lt;/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,426)&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&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,508&#160;&lt;/span&gt;&lt;/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;19,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;57,938&#160;&lt;/span&gt;&lt;/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="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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#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;(18,915)&lt;/span&gt;&lt;/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;(18,915)&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances as of December 31, 2022&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;333,759&#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;79,584&#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;413,343&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the goodwill balance by reportable segment as of December&#160;31, 2023 and 2022 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.052%"&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.958%"&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.530%"&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.960%"&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: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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/div&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:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service Centers&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;270,865&#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;269,106&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Innovative Pumping Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,987&#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:100%"&gt;47,514&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supply Chain Services&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,139&#160;&lt;/span&gt;&lt;/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;17,139&#160;&lt;/span&gt;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;343,991&#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 style="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="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;333,759&#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-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gross carrying amounts as well as accumulated amortization are partially affected by the fluctuation of foreign currency rates. Other intangible assets are amortized according to estimated economic benefits over their estimated useful lives.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense is recognized according to estimated economic benefits and was $18.2 million, $18.9 million, and $17.2 million for the years ended December&#160;31, 2023, 2022, and 2021, respectively.&#160;The estimated future annual amortization of intangible assets for each of the next five years and thereafter are as follows &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:80.332%"&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:17.468%"&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:#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:700;line-height:100%"&gt;Amount&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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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;16,120&#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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&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,721&#160;&lt;/span&gt;&lt;/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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&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;10,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,535&#160;&lt;/span&gt;&lt;/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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&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,022&#160;&lt;/span&gt;&lt;/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 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td 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;63,895&#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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The weighted average remaining estimated life for customer relationships and non-compete agreements are 5.28 and 2.96 years, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock contextRef="c-1" id="f-586">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December&#160;31, 2023 (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;): &lt;/span&gt;&lt;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:56.648%"&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.496%"&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.530%"&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.496%"&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.530%"&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.500%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Goodwill&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: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:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&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:700;line-height:100%"&gt;Intangible&lt;/span&gt;&lt;/div&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:700;line-height:100%"&gt;Assets, Net&lt;/span&gt;&lt;/div&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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances as of December 31, 2022&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;333,759&#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;79,584&#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;413,343&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustment&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;464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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&#160;&lt;/span&gt;&lt;/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;479&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions &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,768&#160;&lt;/span&gt;&lt;/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,527&#160;&lt;/span&gt;&lt;/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,295&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#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;(18,231)&lt;/span&gt;&lt;/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;(18,231)&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances as of December 31, 2023&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;343,991&#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;63,895&#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;407,886&#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&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the carrying amount of goodwill and other intangible assets during the year ended December&#160;31, 2022 (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;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:56.648%"&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.496%"&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.530%"&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.496%"&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.530%"&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.500%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Goodwill&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: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:700;line-height:100%"&gt;Other&lt;/span&gt;&lt;/div&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:700;line-height:100%"&gt;Intangible&lt;/span&gt;&lt;/div&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:700;line-height:100%"&gt;Assets, Net&lt;/span&gt;&lt;/div&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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances as of December 31, 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;296,541&#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;79,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;375,746&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Translation adjustment&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,290)&lt;/span&gt;&lt;/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;(136)&lt;/span&gt;&lt;/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,426)&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&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,508&#160;&lt;/span&gt;&lt;/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;19,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;57,938&#160;&lt;/span&gt;&lt;/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="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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;&#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;(18,915)&lt;/span&gt;&lt;/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;(18,915)&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balances as of December 31, 2022&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;333,759&#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;79,584&#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;413,343&#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:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock>
    <us-gaap:Goodwill contextRef="c-7" decimals="-3" id="f-587" unitRef="usd">333759000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-7" decimals="-3" id="f-588" unitRef="usd">79584000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill contextRef="c-7" decimals="-3" id="f-589" unitRef="usd">413343000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-590" unitRef="usd">464000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-591" unitRef="usd">15000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <dxpe:IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss contextRef="c-1" decimals="-3" id="f-592" unitRef="usd">479000</dxpe:IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-1" decimals="-3" id="f-593" unitRef="usd">9768000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-1" decimals="-3" id="f-594" unitRef="usd">2527000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <dxpe:IntangibleAssetsIncludingGoodwillAcquired contextRef="c-1" decimals="-3" id="f-595" unitRef="usd">12295000</dxpe:IntangibleAssetsIncludingGoodwillAcquired>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-596" unitRef="usd">18231000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-597" unitRef="usd">18231000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-598" unitRef="usd">343991000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-6" decimals="-3" id="f-599" unitRef="usd">63895000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill contextRef="c-6" decimals="-3" id="f-600" unitRef="usd">407886000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:Goodwill contextRef="c-12" decimals="-3" id="f-601" unitRef="usd">296541000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-12" decimals="-3" id="f-602" unitRef="usd">79205000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill contextRef="c-12" decimals="-3" id="f-603" unitRef="usd">375746000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss contextRef="c-4" decimals="-3" id="f-604" unitRef="usd">-1290000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss contextRef="c-4" decimals="-3" id="f-605" unitRef="usd">-136000</us-gaap:FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss>
    <dxpe:IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss contextRef="c-4" decimals="-3" id="f-606" unitRef="usd">-1426000</dxpe:IntangibleAssetsNetIncludingGoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-4" decimals="-3" id="f-607" unitRef="usd">38508000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-4" decimals="-3" id="f-608" unitRef="usd">19430000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <dxpe:IntangibleAssetsIncludingGoodwillAcquired contextRef="c-4" decimals="-3" id="f-609" unitRef="usd">57938000</dxpe:IntangibleAssetsIncludingGoodwillAcquired>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-4" decimals="-3" id="f-610" unitRef="usd">18915000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-4" decimals="-3" id="f-611" unitRef="usd">18915000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:Goodwill contextRef="c-7" decimals="-3" id="f-612" unitRef="usd">333759000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-7" decimals="-3" id="f-613" unitRef="usd">79584000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsNetIncludingGoodwill contextRef="c-7" decimals="-3" id="f-614" unitRef="usd">413343000</us-gaap:IntangibleAssetsNetIncludingGoodwill>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-615">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the goodwill balance by reportable segment as of December&#160;31, 2023 and 2022 &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.052%"&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.958%"&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.530%"&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.960%"&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: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:700;line-height:100%"&gt;December 31,&lt;/span&gt;&lt;/div&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:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service Centers&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;270,865&#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;269,106&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Innovative Pumping Solutions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,987&#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:100%"&gt;47,514&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supply Chain Services&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,139&#160;&lt;/span&gt;&lt;/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;17,139&#160;&lt;/span&gt;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="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="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;343,991&#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 style="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="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;333,759&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill contextRef="c-96" decimals="-3" id="f-616" unitRef="usd">270865000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-97" decimals="-3" id="f-617" unitRef="usd">269106000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-98" decimals="-3" id="f-618" unitRef="usd">55987000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-99" decimals="-3" id="f-619" unitRef="usd">47514000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-100" decimals="-3" id="f-620" unitRef="usd">17139000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-101" decimals="-3" id="f-621" unitRef="usd">17139000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-6" decimals="-3" id="f-622" unitRef="usd">343991000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-7" decimals="-3" id="f-623" unitRef="usd">333759000</us-gaap:Goodwill>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-5" id="f-624" unitRef="usd">18200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-4" decimals="-5" id="f-625" unitRef="usd">18900000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-5" decimals="-5" id="f-626" unitRef="usd">17200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-627">The estimated future annual amortization of intangible assets for each of the next five years and thereafter are as follows &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;div style="margin-bottom: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:80.332%"&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:17.468%"&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:#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:700;line-height:100%"&gt;Amount&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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&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;16,120&#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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&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,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&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,721&#160;&lt;/span&gt;&lt;/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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&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;10,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,535&#160;&lt;/span&gt;&lt;/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:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&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,022&#160;&lt;/span&gt;&lt;/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 7.75pt 2px 1pt;text-align:justify;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td 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;63,895&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-6" decimals="-3" id="f-628" unitRef="usd">16120000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-6" decimals="-3" id="f-629" unitRef="usd">14356000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-6" decimals="-3" id="f-630" unitRef="usd">11721000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-6" decimals="-3" id="f-631" unitRef="usd">10141000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive contextRef="c-6" decimals="-3" id="f-632" unitRef="usd">8535000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive contextRef="c-6" decimals="-3" id="f-633" unitRef="usd">3022000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-6" decimals="-3" id="f-634" unitRef="usd">63895000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-102" id="f-635">P5Y3M10D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-103" id="f-636">P2Y11M15D</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:DebtDisclosureTextBlock contextRef="c-1" id="f-637">LONG-TERM DEBT&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consisted of the following (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.052%"&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.958%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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 style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&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.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&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;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ABL Revolver&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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="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:#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;Senior Secured Term Loan B due December 23, 2027&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;428,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;Senior Secured Term Loan B due October 13, 2030&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548,625&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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="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="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;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="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;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="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;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:#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;Total debt&lt;/span&gt;&lt;/div&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;548,625&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;428,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;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;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;Less: current maturities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,500)&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;(4,369)&lt;/span&gt;&lt;/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="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:#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;Total long-term debt&lt;/span&gt;&lt;/div&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;543,125&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;423,764&#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="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;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;Unamortized discount and debt issuance costs&lt;/span&gt;&lt;/div&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;22,428&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;14,559&#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="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:#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;Long-term debt, net of unamortized discount and debt issuance costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;409,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(1) As of December&#160;31, 2022 the fair value of the Term Loan B due December 23, 2027 was $411.0 million&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(2) As of December&#160;31, 2023 the fair value of the Term Loan B due October 13, 2030 was $554.1 million &lt;/span&gt;&lt;/div&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;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;Senior Secured Term Loan B:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On October 13, 2023, the Company entered into an amendment on its existing Senior Secured Term Loan B (the "Term Loan Amendment"), which provides for, among other things, an additional $125&#160;million in new incremental commitments. The Term Loan Amendment refinanced the existing Senior Term Loan B and replaced it with a new Senior Secured Term Loan B with total borrowings of $550.0&#160;million. The new Senior Secured Term Loan B amortizes in equal quarterly installments of 0.25%, with the remaining balance being payable on October 13, 2030, when the facility matures. Deferred financing costs associated with the Additional Term Loan Amendment were $11.7 million which were amortized to interest expense using the interest method during 2023. In connection with the Additional Term Loan Amendment the Company expensed third-party fees of $0.8&#160;million and recognized a $1.2&#160;million loss on debt extinguishment, which were included in interest expense during 2023. Quarterly interest payments accrue on outstanding borrowings under the new Senior Secured Term Loan B at a rate equal to Term SOFR (with a floor of 1.00%) plus 4.75%, or base rate plus 3.75%. The new Senior Secured Term Loan B is guaranteed by each of the Company&#x2019;s direct and indirect material wholly owned subsidiaries, other than any of the Company&#x2019;s Canadian subsidiaries and certain other excluded subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December 31, 2023 there was $548.6 million outstanding under the Senior Secured Term Loan B.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interest rate for the Senior Secured Term Loan B was 10.44% and 9.95% as of December&#160;31, 2023 and December 31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline"&gt;ABL Revolver:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On July 19, 2022, the Company entered into an Amended and Restated Loan and Security Agreement (the &#x201c;ABL Credit Agreement&#x201d;) that provided for a $135.0&#160;million asset-backed revolving line of credit (the "ABL Revolver"). Subject to the conditions set forth in the ABL Credit Agreement, the ABL Revolver may be increased in increments of $10.0&#160;million up to an aggregate of $50.0&#160;million. The ABL Revolver matures on July 19, 2027. Interest accrues on outstanding borrowings at a rate equal to SOFR plus a margin ranging from 1.25% to 1.75% per annum, or at an alternate base rate, Canadian prime rate or Canadian base rate plus a margin ranging from 0.25% to 0.75% per annum, in each case, based upon the average daily excess availability under the ABL Revolver for the most recently completed calendar quarter. Fees payable on the unused portion of the facility range from 0.25% to 0.375% per annum. At December&#160;31, 2023 the unused line fee was 0.375% and there were no amounts outstanding under the ABL Revolver. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;As of December 31, 2023, the borrowing availability under our credit facility was $132.1 million compared to $132.4 million at December&#160;31, 2022, primarily as a result of outstanding letters of credit.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The interest rate for the ABL Revolver was 8.75% and 7.75% as of December&#160;31, 2023 and December 31, 2022, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Covenants:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's principal financial covenants under the ABL Credit Agreement and Term Loan B Agreement include:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fixed Charge Coverage Ratio &#x2013; The Fixed Charge Coverage Ratio under the ABL Credit Agreement is defined as the ratio for the most recently completed four-fiscal quarter period, of (a) EBITDA &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;minus&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; capital expenditures (excluding those financed or funded with debt (other than the ABL Loans), (ii) the portion thereof funded with the net proceeds from asset dispositions of equipment or real property which the Company is permitted to reinvest pursuant to the Term Loan and the portion thereof funded with the net proceeds of casualty insurance or condemnation awards in respect of any equipment and real estate which DXP is not required to use to prepay the ABL Loans pursuant to the Term Loan B Agreement or with the proceeds of casualty insurance or condemnation awards in respect of any other property) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;minus&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; cash taxes paid (net of cash tax refunds received during such period), to (b) fixed charges.&#160;The Company is restricted from allowing its fixed charge coverage ratio be less than 1.00 to 1.00 during a compliance period, which is triggered when the availability under the ABL Revolver falls below a threshold set forth in the ABL Credit Agreement. As of December&#160;31, 2023, the Company's Fixed Charge Coverage Ratio was 2.69 to 1.00.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Secured Leverage Ratio &#x2013; The Term Loan B Agreement requires that the Company&#x2019;s Secured Leverage Ratio, defined as the ratio, as of the last day of any fiscal quarter of consolidated secured debt (net of unrestricted cash, not to exceed $200&#160;million ) as of such day to EBITDA, beginning with the fiscal quarter ending December&#160;31, 2023, is either equal to or less than as indicated in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:71.999%"&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.530%"&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:25.071%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Fiscal Quarter&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Secured Leverage Ratio&lt;/span&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;border-top:1pt solid #000;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:115%"&gt;December 31, 2023&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:top"&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:115%"&gt;5.75:1.00&lt;/span&gt;&lt;/div&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;March 31, 2024&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:top"&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:115%"&gt;5.75:1.00&lt;/span&gt;&lt;/div&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;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:115%"&gt;June 30, 2024&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:top"&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:115%"&gt;5.50:1.00&lt;/span&gt;&lt;/div&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;September 30, 2024&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:top"&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:115%"&gt;5.50:1.00&lt;/span&gt;&lt;/div&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;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:115%"&gt;December 31, 2024&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:top"&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:115%"&gt;5.50:1.00&lt;/span&gt;&lt;/div&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;March 31, 2025&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:top"&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:115%"&gt;5.25:1.00&lt;/span&gt;&lt;/div&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;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:115%"&gt;June 30, 2025&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:top"&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:115%"&gt;5.25:1.00&lt;/span&gt;&lt;/div&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;September 30, 2025&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:top"&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:115%"&gt;5.25:1.00&lt;/span&gt;&lt;/div&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;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:115%"&gt;December 31, 2025&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:top"&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:115%"&gt;5.00:1.00&lt;/span&gt;&lt;/div&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;March 31, 2026&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:top"&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:115%"&gt;5.00:1.00&lt;/span&gt;&lt;/div&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;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:115%"&gt;June 30, 2026 and thereafter&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:top"&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:115%"&gt;4.75:1.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023, the Company&#x2019;s Secured Leverage Ratio was 2.10 to 1.00.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;EBITDA as defined under the Term Loan B Agreement for financial covenant purposes means, without duplication, for any period of determination, the sum of, consolidated net income during such period; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;plus&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; to the extent deducted from consolidated net income in such period: (i) income tax expense, (ii) franchise tax expense, (iii) interest expense, (iv) amortization and depreciation during such period, (v) all non-cash charges and adjustments, and (vi) non-recurring cash expenses related to the Term Loan, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;provided&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, that if the Company acquires or disposes of any property during such period (other than under certain exceptions specified in the Term Loan B Agreement, including the sale of inventory in the ordinary course of business, then EBITDA shall be calculated, after giving pro forma effect to such acquisition or disposition, as if such acquisition or disposition had occurred on the first day of such period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company was in compliance with all financial covenants as of December&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2023, the maturities of long-term debt for the next five years and thereafter were as follows (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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:78.285%"&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.530%"&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:18.785%"&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:2px 1pt;text-align:left;vertical-align:top"&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:700;line-height:115%"&gt;Amount&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2024&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;5,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:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2025&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2026&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2027&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2028&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Thereafter&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;521,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Total&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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;548,625&#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:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ScheduleOfDebtInstrumentsTextBlock contextRef="c-1" id="f-638">&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt consisted of the following (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:68.052%"&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.958%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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 style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.530%"&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.960%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="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:10pt;font-weight:700;line-height:100%"&gt;December 31,&lt;/span&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&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;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ABL Revolver&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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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="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:#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;Senior Secured Term Loan B due December 23, 2027&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;428,133&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;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;Senior Secured Term Loan B due October 13, 2030&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(2)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;548,625&#160;&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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="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="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;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="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;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="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;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:#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;Total debt&lt;/span&gt;&lt;/div&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;548,625&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;428,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;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;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;Less: current maturities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,500)&lt;/span&gt;&lt;/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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;(4,369)&lt;/span&gt;&lt;/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="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:#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;Total long-term debt&lt;/span&gt;&lt;/div&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;543,125&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;423,764&#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="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;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;Unamortized discount and debt issuance costs&lt;/span&gt;&lt;/div&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;22,428&#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="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;14,559&#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="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:#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;Long-term debt, net of unamortized discount and debt issuance costs&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;409,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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="12" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(1) As of December&#160;31, 2022 the fair value of the Term Loan B due December 23, 2027 was $411.0 million&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-style:italic;font-weight:400;line-height:100%"&gt;(2) As of December&#160;31, 2023 the fair value of the Term Loan B due October 13, 2030 was $554.1 million &lt;/span&gt;&lt;/div&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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtInstrumentsTextBlock>
    <us-gaap:LongTermDebt contextRef="c-104" decimals="-3" id="f-639" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-105" decimals="-3" id="f-640" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-106" decimals="-3" id="f-641" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-107" decimals="-3" id="f-642" unitRef="usd">428133000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-108" decimals="-3" id="f-643" unitRef="usd">548625000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-109" decimals="-3" id="f-644" unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-110" decimals="-3" id="f-645" unitRef="usd">548625000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-111" decimals="-3" id="f-646" unitRef="usd">428133000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebtCurrent contextRef="c-110" decimals="-3" id="f-647" unitRef="usd">5500000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent contextRef="c-111" decimals="-3" id="f-648" unitRef="usd">4369000</us-gaap:LongTermDebtCurrent>
    <dxpe:LongTermDebtExcludingCurrentMaturitiesGross contextRef="c-110" decimals="-3" id="f-649" unitRef="usd">543125000</dxpe:LongTermDebtExcludingCurrentMaturitiesGross>
    <dxpe:LongTermDebtExcludingCurrentMaturitiesGross contextRef="c-111" decimals="-3" id="f-650" unitRef="usd">423764000</dxpe:LongTermDebtExcludingCurrentMaturitiesGross>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet contextRef="c-6" decimals="-3" id="f-651" unitRef="usd">22428000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet contextRef="c-7" decimals="-3" id="f-652" unitRef="usd">14559000</us-gaap:DebtInstrumentUnamortizedDiscountPremiumNet>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-110" decimals="-3" id="f-653" unitRef="usd">520697000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent contextRef="c-111" decimals="-3" id="f-654" unitRef="usd">409205000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebt contextRef="c-112" decimals="-3" id="f-655" unitRef="usd">411000000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt contextRef="c-113" decimals="-3" id="f-656" unitRef="usd">554100000</us-gaap:LongTermDebt>
    <dxpe:DebtInstrumentAccordionFeatureIncreaseLimit contextRef="c-114" decimals="-6" id="f-657" unitRef="usd">125000000</dxpe:DebtInstrumentAccordionFeatureIncreaseLimit>
    <us-gaap:DebtInstrumentFaceAmount contextRef="c-115" decimals="-5" id="f-658" unitRef="usd">550000000</us-gaap:DebtInstrumentFaceAmount>
    <dxpe:DebtInstrumentQuarterlyInstallmentPaymentPercentage
      contextRef="c-115"
      decimals="INF"
      id="f-659"
      unitRef="number">0.0025</dxpe:DebtInstrumentQuarterlyInstallmentPaymentPercentage>
    <us-gaap:DeferredFinanceCostsNet contextRef="c-116" decimals="-5" id="f-660" unitRef="usd">11700000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:PaymentsOfDebtRestructuringCosts contextRef="c-114" decimals="-5" id="f-661" unitRef="usd">800000</us-gaap:PaymentsOfDebtRestructuringCosts>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt contextRef="c-117" decimals="-3" id="f-662" unitRef="usd">-1200000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <dxpe:DebtInstrumentVariableRateFloor contextRef="c-118" decimals="4" id="f-663" unitRef="number">0.0100</dxpe:DebtInstrumentVariableRateFloor>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-119" decimals="4" id="f-664" unitRef="number">0.0475</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-120" decimals="4" id="f-665" unitRef="number">0.0375</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LongTermDebt contextRef="c-116" decimals="-5" id="f-666" unitRef="usd">548600000</us-gaap:LongTermDebt>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="c-116" decimals="4" id="f-667" unitRef="number">0.1044</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="c-121" decimals="4" id="f-668" unitRef="number">0.0995</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity contextRef="c-122" decimals="-5" id="f-669" unitRef="usd">135000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <dxpe:LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity contextRef="c-123" decimals="-5" id="f-670" unitRef="usd">10000000</dxpe:LineOfCreditFacilityAccordionFeatureMinimumIncrementsOfIncreaseInMaximumBorrowingCapacity>
    <dxpe:LineOfCreditFacilityAccordionFeatureIncreaseLimit contextRef="c-123" decimals="-5" id="f-671" unitRef="usd">50000000</dxpe:LineOfCreditFacilityAccordionFeatureIncreaseLimit>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-124" decimals="4" id="f-672" unitRef="number">0.0125</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-125" decimals="4" id="f-673" unitRef="number">0.0175</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-126" decimals="4" id="f-674" unitRef="number">0.0025</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1 contextRef="c-127" decimals="4" id="f-675" unitRef="number">0.0075</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage contextRef="c-128" decimals="4" id="f-676" unitRef="number">0.0025</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage contextRef="c-129" decimals="5" id="f-677" unitRef="number">0.00375</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage contextRef="c-130" decimals="5" id="f-678" unitRef="number">0.00375</us-gaap:LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="c-131" decimals="-5" id="f-679" unitRef="usd">132100000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity contextRef="c-132" decimals="-5" id="f-680" unitRef="usd">132400000</us-gaap:LineOfCreditFacilityRemainingBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="c-131" decimals="4" id="f-681" unitRef="number">0.0875</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd contextRef="c-132" decimals="4" id="f-682" unitRef="number">0.0775</us-gaap:LineOfCreditFacilityInterestRateAtPeriodEnd>
    <dxpe:DebtInstrumentCovenantComplianceFixedChargeCoverageRatio contextRef="c-133" decimals="2" id="f-683" unitRef="number">1.00</dxpe:DebtInstrumentCovenantComplianceFixedChargeCoverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio contextRef="c-6" decimals="2" id="f-684" unitRef="number">2.69</dxpe:DebtInstrumentCovenantComplianceConsolidatedFixedChargeCoverageRatio>
    <dxpe:ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock contextRef="c-1" id="f-685">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Secured Leverage Ratio &#x2013; The Term Loan B Agreement requires that the Company&#x2019;s Secured Leverage Ratio, defined as the ratio, as of the last day of any fiscal quarter of consolidated secured debt (net of unrestricted cash, not to exceed $200&#160;million ) as of such day to EBITDA, beginning with the fiscal quarter ending December&#160;31, 2023, is either equal to or less than as indicated in the table below:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:71.999%"&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.530%"&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:25.071%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Fiscal Quarter&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:115%"&gt;Secured Leverage Ratio&lt;/span&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;border-top:1pt solid #000;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:115%"&gt;December 31, 2023&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:top"&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:115%"&gt;5.75:1.00&lt;/span&gt;&lt;/div&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;March 31, 2024&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:top"&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:115%"&gt;5.75:1.00&lt;/span&gt;&lt;/div&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;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:115%"&gt;June 30, 2024&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:top"&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:115%"&gt;5.50:1.00&lt;/span&gt;&lt;/div&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;September 30, 2024&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:top"&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:115%"&gt;5.50:1.00&lt;/span&gt;&lt;/div&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;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:115%"&gt;December 31, 2024&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:top"&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:115%"&gt;5.50:1.00&lt;/span&gt;&lt;/div&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;March 31, 2025&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:top"&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:115%"&gt;5.25:1.00&lt;/span&gt;&lt;/div&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;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:115%"&gt;June 30, 2025&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:top"&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:115%"&gt;5.25:1.00&lt;/span&gt;&lt;/div&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;September 30, 2025&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:top"&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:115%"&gt;5.25:1.00&lt;/span&gt;&lt;/div&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;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:115%"&gt;December 31, 2025&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:top"&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:115%"&gt;5.00:1.00&lt;/span&gt;&lt;/div&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;March 31, 2026&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:top"&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:115%"&gt;5.00:1.00&lt;/span&gt;&lt;/div&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;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:115%"&gt;June 30, 2026 and thereafter&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:top"&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:115%"&gt;4.75:1.00&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023, the Company&#x2019;s Secured Leverage Ratio was 2.10 to 1.00.&lt;/span&gt;&lt;/div&gt;</dxpe:ScheduleOfDebtInstrumentCovenantComplianceSecuredLeverageRatioTableTextBlock>
    <dxpe:DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash contextRef="c-134" decimals="-6" id="f-686" unitRef="usd">200000000</dxpe:DebtInstrumentCovenantComplianceMaximumAmountOfConsolidatedDebtNetOfUnrestrictedCash>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio contextRef="c-135" decimals="2" id="f-687" unitRef="number">5.75</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio contextRef="c-136" decimals="2" id="f-688" unitRef="number">5.75</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio contextRef="c-137" decimals="2" id="f-689" unitRef="number">5.50</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio contextRef="c-138" decimals="2" id="f-690" unitRef="number">5.50</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio contextRef="c-139" decimals="2" id="f-691" unitRef="number">5.50</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio contextRef="c-140" decimals="2" id="f-692" unitRef="number">5.25</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio contextRef="c-141" decimals="2" id="f-693" unitRef="number">5.25</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio contextRef="c-142" decimals="2" id="f-694" unitRef="number">5.25</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio contextRef="c-143" decimals="2" id="f-695" unitRef="number">5.00</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio contextRef="c-144" decimals="2" id="f-696" unitRef="number">5.00</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio contextRef="c-145" decimals="2" id="f-697" unitRef="number">4.75</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio contextRef="c-116" decimals="2" id="f-698" unitRef="number">2.10</dxpe:DebtInstrumentCovenantComplianceSecuredLeverageRatio>
    <us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock contextRef="c-1" id="f-699">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;As of December&#160;31, 2023, the maturities of long-term debt for the next five years and thereafter were as follows (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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:78.285%"&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.530%"&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:18.785%"&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:2px 1pt;text-align:left;vertical-align:top"&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:700;line-height:115%"&gt;Amount&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2024&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;5,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:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2025&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2026&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2027&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;2028&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;5,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Thereafter&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;521,125&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Total&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-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;548,625&#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:top"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths contextRef="c-6" decimals="-3" id="f-700" unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo contextRef="c-6" decimals="-3" id="f-701" unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree contextRef="c-6" decimals="-3" id="f-702" unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour contextRef="c-6" decimals="-3" id="f-703" unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive contextRef="c-6" decimals="-3" id="f-704" unitRef="usd">5500000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive contextRef="c-6" decimals="-3" id="f-705" unitRef="usd">521125000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalAfterYearFive>
    <us-gaap:DebtInstrumentCarryingAmount contextRef="c-6" decimals="-3" id="f-706" unitRef="usd">548625000</us-gaap:DebtInstrumentCarryingAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-707">INCOME TAXES&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income before income taxes are as follows (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&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;79,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;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;59,736&#160;&lt;/span&gt;&lt;/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;9,897&#160;&lt;/span&gt;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,146&#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:100%"&gt;6,165&#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:100%"&gt;9,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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income before taxes&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;86,931&#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;65,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;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;19,182&#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-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes consisted of the following (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current -&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,514&#160;&lt;/span&gt;&lt;/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;18,591&#160;&lt;/span&gt;&lt;/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;(5,243)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,620&#160;&lt;/span&gt;&lt;/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;4,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;(522)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,044&#160;&lt;/span&gt;&lt;/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,248&#160;&lt;/span&gt;&lt;/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;3,056&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&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;27,178&#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;25,340&#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;(2,709)&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:top"&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:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,679)&lt;/span&gt;&lt;/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,875)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(1,133)&lt;/span&gt;&lt;/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,083)&lt;/span&gt;&lt;/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,810&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(247)&lt;/span&gt;&lt;/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;(583)&lt;/span&gt;&lt;/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;(686)&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred&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;(9,059)&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;(7,541)&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;6,140&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current and deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between income taxes computed at the statutory income tax rate and the provision for income taxes is as follows  (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes computed at federal statutory rate&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;18,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;13,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;4,028&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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,701&#160;&lt;/span&gt;&lt;/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,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign taxes&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;144&#160;&lt;/span&gt;&lt;/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;122&#160;&lt;/span&gt;&lt;/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;186&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,670&#160;&lt;/span&gt;&lt;/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,158&#160;&lt;/span&gt;&lt;/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;353&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Enacted rate changes&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;(58)&lt;/span&gt;&lt;/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;240&#160;&lt;/span&gt;&lt;/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;318&#160;&lt;/span&gt;&lt;/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:top"&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;(4,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;(250)&lt;/span&gt;&lt;/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,036)&lt;/span&gt;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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)&lt;/span&gt;&lt;/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&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax reform deferred tax remeasurement&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;(2,587)&lt;/span&gt;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Uncertain tax positions&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;(33)&lt;/span&gt;&lt;/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;271&#160;&lt;/span&gt;&lt;/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;871&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/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;(281)&lt;/span&gt;&lt;/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;280&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax expense&lt;/span&gt;&lt;/div&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;18,119&#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;17,799&#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;3,431&#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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities and assets were comprised of the following &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.894%"&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.536%"&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.533%"&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.537%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&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:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&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 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;879&#160;&lt;/span&gt;&lt;/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,570&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&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,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;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;4,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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Texas research and development tax credit carryforward&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,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,329&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Louisiana research and development tax credit carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/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;10&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credit carryforward&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;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforward&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,328&#160;&lt;/span&gt;&lt;/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,201&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital loss carryforward&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&#160;&lt;/span&gt;&lt;/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&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;6,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU asset&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;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;219&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research 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;23,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;16,945&#160;&lt;/span&gt;&lt;/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="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:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&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;40,127&#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;33,117&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(278)&lt;/span&gt;&lt;/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;(4)&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax asset, net of valuation allowance&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;39,849&#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;33,113&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&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: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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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,476)&lt;/span&gt;&lt;/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;(18,439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,363)&lt;/span&gt;&lt;/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,553)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property 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;(7,885)&lt;/span&gt;&lt;/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,542)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(215)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(421)&lt;/span&gt;&lt;/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;(421)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Method changes&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;(342)&lt;/span&gt;&lt;/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;(225)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(643)&lt;/span&gt;&lt;/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;(825)&lt;/span&gt;&lt;/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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liability&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,345)&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;(38,005)&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax asset (liability)&lt;/span&gt;&lt;/div&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;3,504&#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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3504000&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;(4,892)&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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company records a valuation allowance when it is more-likely-than-not that some portion or all of the deferred tax assets will not be realized. The ultimate realization of the deferred tax assets depends on the ability to generate sufficient taxable income of the appropriate character in the future and in the appropriate taxing jurisdictions. If the Company was to determine that it would be able to realize the deferred tax assets in the future in excess of their net recorded amount, the Company would make an adjustment to the valuation allowance, which would reduce the provision for income taxes. As of December&#160;31, 2023, the valuation allowance primarily relates to state operating loss and foreign capital loss carryforwards. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes changes in the balance of valuation allowances on deferred tax assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.990%"&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.096%"&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.386%"&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.096%"&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.533%"&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.099%"&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="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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160; &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January 1&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;(4)&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;(4)&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;(12,813)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes due to state operating loss and foreign capital loss carryforwards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(274)&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:100%"&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:100%"&gt;12,809&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31&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;(278)&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;(4)&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;(4)&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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected tax benefit on carryforwards available for use on future income tax returns, prior to valuation allowance, at December&#160;31, 2023, are as follows &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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:56.648%"&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.496%"&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.530%"&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.496%"&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.530%"&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.500%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160; &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Domestic&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:10pt;font-weight:700;line-height:100%"&gt;&#160; &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign&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:10pt;font-weight:700;line-height:100%"&gt;Expiration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss - foreign&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;491&#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;2034-2042&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss - 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;562&#160;&lt;/span&gt;&lt;/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="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;2036-2042&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss - state&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/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="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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital loss carryforward - 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;&#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;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Indefinite&lt;/span&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credits&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;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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="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;2023,2025&lt;/span&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Texas research and development tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;&#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="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;2037-2042&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Louisiana research and development tax credits&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;10&#160;&lt;/span&gt;&lt;/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;&#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="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;2024-2026&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Changes in the balance of unrecognized tax benefits excluding interest and penalties on uncertain tax positions are as follows &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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:56.648%"&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.496%"&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.530%"&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.496%"&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.530%"&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.500%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets (Liabilities)&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;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;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;Balance at January 1,&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;(5,918)&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;(6,316)&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;(5,057)&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="padding:2px 1pt;text-align:left;vertical-align: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;&#160;&#160;Increases related to prior year tax 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:100%"&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:100%"&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:100%"&gt;(687)&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#160;&#160;Decreases related to prior year tax positions&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,475&#160;&lt;/span&gt;&lt;/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;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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="padding:2px 1pt;text-align:left;vertical-align: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;&#160;&#160;Increases related to current year tax 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:100%"&gt;(1,312)&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:100%"&gt;(216)&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:100%"&gt;(572)&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="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="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;text-align:left;vertical-align: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,&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;(5,755)&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;(5,918)&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;(6,316)&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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of December&#160;31, 2023, the Company had recorded a total tax benefit of $28.1&#160;million related to federal and state research and development tax credits. This benefit is partially offset by $5.6&#160;million uncertain tax position due to the uncertainty related to the realizability of the federal research and development tax credits. The Company is also recording a $0.1&#160;million uncertain tax position related to non-deductible auto expense compensation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To the extent penalties and interest would be assessed on any underpayment of income tax, such accrued amounts are classified as a component of income tax provision (benefit) in the consolidated financial statements consistent with the Company's policy. For the year ended December&#160;31, 2023, the Company recorded $0.2&#160;million tax expense for interest and penalties related to uncertain tax positions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to taxation in the U.S., various states, and foreign jurisdictions. The Company has significant operations in the U.S. and Canada and to a lesser extent in various other international jurisdictions. Tax years that remain subject to examination vary by legal entity but are generally closed in the U.S. for the tax years prior to 2015 and outside the U.S. for the tax years ended prior to 2018. There is a 4 year statute of limitations for Canadian returns based on the date tax assessment is received, not filing date. Tax assessments are typically received within weeks of filing date.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock contextRef="c-1" id="f-708">&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of income before income taxes are as follows (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Domestic&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;79,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;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;59,736&#160;&lt;/span&gt;&lt;/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;9,897&#160;&lt;/span&gt;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,146&#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:100%"&gt;6,165&#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:100%"&gt;9,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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income before taxes&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;86,931&#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;65,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;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;19,182&#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:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-1" decimals="-3" id="f-709" unitRef="usd">79785000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-4" decimals="-3" id="f-710" unitRef="usd">59736000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic contextRef="c-5" decimals="-3" id="f-711" unitRef="usd">9897000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-1" decimals="-3" id="f-712" unitRef="usd">7146000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-4" decimals="-3" id="f-713" unitRef="usd">6165000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign contextRef="c-5" decimals="-3" id="f-714" unitRef="usd">9285000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-715" unitRef="usd">86931000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-4" decimals="-3" id="f-716" unitRef="usd">65901000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-5" decimals="-3" id="f-717" unitRef="usd">19182000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock contextRef="c-1" id="f-718">&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The provision for income taxes consisted of the following (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current -&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,514&#160;&lt;/span&gt;&lt;/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;18,591&#160;&lt;/span&gt;&lt;/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;(5,243)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,620&#160;&lt;/span&gt;&lt;/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;4,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;(522)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;2,044&#160;&lt;/span&gt;&lt;/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,248&#160;&lt;/span&gt;&lt;/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;3,056&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current&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;27,178&#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;25,340&#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;(2,709)&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:top"&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:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Federal&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,679)&lt;/span&gt;&lt;/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,875)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(1,133)&lt;/span&gt;&lt;/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,083)&lt;/span&gt;&lt;/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,810&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;(247)&lt;/span&gt;&lt;/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;(583)&lt;/span&gt;&lt;/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;(686)&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred&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;(9,059)&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;(7,541)&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;6,140&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total current and deferred taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,119&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,799&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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 #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,431&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-719" unitRef="usd">22514000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-720" unitRef="usd">18591000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-721" unitRef="usd">-5243000</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-722" unitRef="usd">2620000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-723" unitRef="usd">4501000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-724" unitRef="usd">-522000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-725" unitRef="usd">2044000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-726" unitRef="usd">2248000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-727" unitRef="usd">3056000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-728" unitRef="usd">27178000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-729" unitRef="usd">25340000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-730" unitRef="usd">-2709000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-731" unitRef="usd">-7679000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-732" unitRef="usd">-5875000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-733" unitRef="usd">5016000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-734" unitRef="usd">-1133000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-735" unitRef="usd">-1083000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-736" unitRef="usd">1810000</us-gaap:DeferredStateAndLocalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-737" unitRef="usd">-247000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-738" unitRef="usd">-583000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-739" unitRef="usd">-686000</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-740" unitRef="usd">-9059000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-741" unitRef="usd">-7541000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-742" unitRef="usd">6140000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-743" unitRef="usd">18119000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-744" unitRef="usd">17799000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-745" unitRef="usd">3431000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-746">&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The difference between income taxes computed at the statutory income tax rate and the provision for income taxes is as follows  (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes computed at federal statutory rate&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;18,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;13,839&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;4,028&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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,701&#160;&lt;/span&gt;&lt;/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,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign taxes&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;144&#160;&lt;/span&gt;&lt;/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;122&#160;&lt;/span&gt;&lt;/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;186&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Nondeductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,670&#160;&lt;/span&gt;&lt;/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,158&#160;&lt;/span&gt;&lt;/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;353&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Enacted rate changes&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;(58)&lt;/span&gt;&lt;/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;240&#160;&lt;/span&gt;&lt;/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;318&#160;&lt;/span&gt;&lt;/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:top"&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;(4,811)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;(250)&lt;/span&gt;&lt;/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,036)&lt;/span&gt;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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)&lt;/span&gt;&lt;/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&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tax reform deferred tax remeasurement&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;(2,587)&lt;/span&gt;&lt;/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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Uncertain tax positions&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;(33)&lt;/span&gt;&lt;/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;271&#160;&lt;/span&gt;&lt;/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;871&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/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;(281)&lt;/span&gt;&lt;/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;280&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total income tax expense&lt;/span&gt;&lt;/div&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;18,119&#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;17,799&#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;3,431&#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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax liabilities and assets were comprised of the following &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-1" decimals="-3" id="f-747" unitRef="usd">18255000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-4" decimals="-3" id="f-748" unitRef="usd">13839000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate contextRef="c-5" decimals="-3" id="f-749" unitRef="usd">4028000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-1" decimals="-3" id="f-750" unitRef="usd">1669000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-4" decimals="-3" id="f-751" unitRef="usd">2701000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes contextRef="c-5" decimals="-3" id="f-752" unitRef="usd">1017000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-1" decimals="-3" id="f-753" unitRef="usd">144000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-4" decimals="-3" id="f-754" unitRef="usd">122000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential contextRef="c-5" decimals="-3" id="f-755" unitRef="usd">186000</us-gaap:IncomeTaxReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="c-1" decimals="-3" id="f-756" unitRef="usd">2670000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="c-4" decimals="-3" id="f-757" unitRef="usd">1158000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpense contextRef="c-5" decimals="-3" id="f-758" unitRef="usd">353000</us-gaap:IncomeTaxReconciliationNondeductibleExpense>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate contextRef="c-1" decimals="-3" id="f-759" unitRef="usd">-58000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate contextRef="c-4" decimals="-3" id="f-760" unitRef="usd">240000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate contextRef="c-5" decimals="-3" id="f-761" unitRef="usd">318000</us-gaap:IncomeTaxReconciliationChangeInEnactedTaxRate>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-1" decimals="-3" id="f-762" unitRef="usd">4811000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-4" decimals="-3" id="f-763" unitRef="usd">250000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-5" decimals="-3" id="f-764" unitRef="usd">1036000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-1" decimals="-3" id="f-765" unitRef="usd">274000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-4" decimals="-3" id="f-766" unitRef="usd">-1000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance contextRef="c-5" decimals="-3" id="f-767" unitRef="usd">1000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount contextRef="c-1" decimals="-3" id="f-768" unitRef="usd">0</dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount>
    <dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount contextRef="c-4" decimals="-3" id="f-769" unitRef="usd">0</dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount>
    <dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount contextRef="c-5" decimals="-3" id="f-770" unitRef="usd">-2587000</dxpe:EffectiveIncomeTaxRateReconciliationTaxCutsAndJobsActAmount>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-1" decimals="-3" id="f-771" unitRef="usd">-33000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-4" decimals="-3" id="f-772" unitRef="usd">271000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationTaxContingencies contextRef="c-5" decimals="-3" id="f-773" unitRef="usd">871000</us-gaap:IncomeTaxReconciliationTaxContingencies>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-1" decimals="-3" id="f-774" unitRef="usd">9000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-4" decimals="-3" id="f-775" unitRef="usd">-281000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxReconciliationOtherAdjustments contextRef="c-5" decimals="-3" id="f-776" unitRef="usd">280000</us-gaap:IncomeTaxReconciliationOtherAdjustments>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-777" unitRef="usd">18119000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-4" decimals="-3" id="f-778" unitRef="usd">17799000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-5" decimals="-3" id="f-779" unitRef="usd">3431000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock contextRef="c-1" id="f-780">&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.894%"&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.536%"&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.533%"&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.537%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&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:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&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 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;879&#160;&lt;/span&gt;&lt;/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,570&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&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,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;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;4,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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Texas research and development tax credit carryforward&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,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,329&#160;&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Louisiana research and development tax credit carryforward&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/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;10&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credit carryforward&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;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforward&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,328&#160;&lt;/span&gt;&lt;/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,201&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital loss carryforward&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&#160;&lt;/span&gt;&lt;/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&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accruals&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;6,190&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ROU asset&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;220&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;219&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research 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;23,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;16,945&#160;&lt;/span&gt;&lt;/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="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:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax assets&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;40,127&#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;33,117&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(278)&lt;/span&gt;&lt;/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;(4)&lt;/span&gt;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax asset, net of valuation allowance&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;39,849&#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;33,113&#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 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&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: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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Goodwill&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,476)&lt;/span&gt;&lt;/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;(18,439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,363)&lt;/span&gt;&lt;/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,553)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property 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;(7,885)&lt;/span&gt;&lt;/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,542)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred compensation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(215)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unremitted foreign earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(421)&lt;/span&gt;&lt;/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;(421)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Method changes&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;(342)&lt;/span&gt;&lt;/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;(225)&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(643)&lt;/span&gt;&lt;/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;(825)&lt;/span&gt;&lt;/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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total deferred tax liability&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(36,345)&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;(38,005)&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net deferred tax asset (liability)&lt;/span&gt;&lt;/div&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;3,504&#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:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3504000&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;(4,892)&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:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="c-6" decimals="-3" id="f-781" unitRef="usd">879000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts contextRef="c-7" decimals="-3" id="f-782" unitRef="usd">1570000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAllowanceForDoubtfulAccounts>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c-6" decimals="-3" id="f-783" unitRef="usd">3371000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInventory contextRef="c-7" decimals="-3" id="f-784" unitRef="usd">4585000</us-gaap:DeferredTaxAssetsInventory>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment contextRef="c-146" decimals="-3" id="f-785" unitRef="usd">2239000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment contextRef="c-147" decimals="-3" id="f-786" unitRef="usd">2329000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment contextRef="c-148" decimals="-3" id="f-787" unitRef="usd">10000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment contextRef="c-149" decimals="-3" id="f-788" unitRef="usd">10000</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign contextRef="c-6" decimals="-3" id="f-789" unitRef="usd">64000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign contextRef="c-7" decimals="-3" id="f-790" unitRef="usd">64000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsForeign>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-6" decimals="-3" id="f-791" unitRef="usd">1328000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards contextRef="c-7" decimals="-3" id="f-792" unitRef="usd">1201000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards contextRef="c-6" decimals="-3" id="f-793" unitRef="usd">4000</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsCapitalLossCarryforwards contextRef="c-7" decimals="-3" id="f-794" unitRef="usd">4000</us-gaap:DeferredTaxAssetsCapitalLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities contextRef="c-6" decimals="-3" id="f-795" unitRef="usd">8190000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities contextRef="c-7" decimals="-3" id="f-796" unitRef="usd">6190000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities>
    <dxpe:DeferredTaxAssetRightOfUseAsset contextRef="c-6" decimals="-3" id="f-797" unitRef="usd">220000</dxpe:DeferredTaxAssetRightOfUseAsset>
    <dxpe:DeferredTaxAssetRightOfUseAsset contextRef="c-7" decimals="-3" id="f-798" unitRef="usd">219000</dxpe:DeferredTaxAssetRightOfUseAsset>
    <dxpe:DeferredTaxAssetsResearchExpense contextRef="c-6" decimals="-3" id="f-799" unitRef="usd">23822000</dxpe:DeferredTaxAssetsResearchExpense>
    <dxpe:DeferredTaxAssetsResearchExpense contextRef="c-7" decimals="-3" id="f-800" unitRef="usd">16945000</dxpe:DeferredTaxAssetsResearchExpense>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-6" decimals="-3" id="f-801" unitRef="usd">40127000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross contextRef="c-7" decimals="-3" id="f-802" unitRef="usd">33117000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-6" decimals="-3" id="f-803" unitRef="usd">278000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance contextRef="c-7" decimals="-3" id="f-804" unitRef="usd">4000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-6" decimals="-3" id="f-805" unitRef="usd">39849000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet contextRef="c-7" decimals="-3" id="f-806" unitRef="usd">33113000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill contextRef="c-6" decimals="-3" id="f-807" unitRef="usd">18476000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill contextRef="c-7" decimals="-3" id="f-808" unitRef="usd">18439000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsGoodwill>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="c-6" decimals="-3" id="f-809" unitRef="usd">8363000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets contextRef="c-7" decimals="-3" id="f-810" unitRef="usd">9553000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-6" decimals="-3" id="f-811" unitRef="usd">7885000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment contextRef="c-7" decimals="-3" id="f-812" unitRef="usd">8542000</us-gaap:DeferredTaxLiabilitiesPropertyPlantAndEquipment>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpense contextRef="c-6" decimals="-3" id="f-813" unitRef="usd">215000</us-gaap:DeferredTaxLiabilitiesDeferredExpense>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpense contextRef="c-7" decimals="-3" id="f-814" unitRef="usd">0</us-gaap:DeferredTaxLiabilitiesDeferredExpense>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings contextRef="c-6" decimals="-3" id="f-815" unitRef="usd">421000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings contextRef="c-7" decimals="-3" id="f-816" unitRef="usd">421000</us-gaap:DeferredTaxLiabilitiesUndistributedForeignEarnings>
    <dxpe:DeferredTaxLiabilitiesAccountingMethodChangesAdjustments contextRef="c-6" decimals="-3" id="f-817" unitRef="usd">342000</dxpe:DeferredTaxLiabilitiesAccountingMethodChangesAdjustments>
    <dxpe:DeferredTaxLiabilitiesAccountingMethodChangesAdjustments contextRef="c-7" decimals="-3" id="f-818" unitRef="usd">225000</dxpe:DeferredTaxLiabilitiesAccountingMethodChangesAdjustments>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="c-6" decimals="-3" id="f-819" unitRef="usd">643000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther contextRef="c-7" decimals="-3" id="f-820" unitRef="usd">825000</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-6" decimals="-3" id="f-821" unitRef="usd">36345000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities contextRef="c-7" decimals="-3" id="f-822" unitRef="usd">38005000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredTaxAssetsLiabilitiesNet contextRef="c-6" decimals="-3" id="f-823" unitRef="usd">3504000</us-gaap:DeferredTaxAssetsLiabilitiesNet>
    <us-gaap:DeferredTaxLiabilities contextRef="c-7" decimals="-3" id="f-824" unitRef="usd">4892000</us-gaap:DeferredTaxLiabilities>
    <us-gaap:SummaryOfValuationAllowanceTextBlock contextRef="c-1" id="f-825">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following summarizes changes in the balance of valuation allowances on deferred tax assets &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:57.990%"&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.096%"&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.386%"&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.096%"&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.533%"&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.099%"&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="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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160; &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January 1&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;(4)&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;(4)&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;(12,813)&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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Changes due to state operating loss and foreign capital loss carryforwards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(274)&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:100%"&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:100%"&gt;12,809&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at December 31&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;(278)&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;(4)&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;(4)&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:SummaryOfValuationAllowanceTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-150" decimals="-3" id="f-826" unitRef="usd">4000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-151" decimals="-3" id="f-827" unitRef="usd">4000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-152" decimals="-3" id="f-828" unitRef="usd">12813000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease contextRef="c-153" decimals="-3" id="f-829" unitRef="usd">-274000</us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease>
    <us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease contextRef="c-154" decimals="-3" id="f-830" unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease>
    <us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease contextRef="c-155" decimals="-3" id="f-831" unitRef="usd">12809000</us-gaap:ValuationAllowancesAndReservesPeriodIncreaseDecrease>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-156" decimals="-3" id="f-832" unitRef="usd">278000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-150" decimals="-3" id="f-833" unitRef="usd">4000</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance contextRef="c-151" decimals="-3" id="f-834" unitRef="usd">4000</us-gaap:ValuationAllowancesAndReservesBalance>
    <dxpe:SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock contextRef="c-1" id="f-835">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected tax benefit on carryforwards available for use on future income tax returns, prior to valuation allowance, at December&#160;31, 2023, are as follows &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;: &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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:56.648%"&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.496%"&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.530%"&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.496%"&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.530%"&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.500%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160; &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Domestic&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:10pt;font-weight:700;line-height:100%"&gt;&#160; &lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Foreign&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:10pt;font-weight:700;line-height:100%"&gt;Expiration&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss - foreign&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;491&#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;2034-2042&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss - 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;562&#160;&lt;/span&gt;&lt;/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="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;2036-2042&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net operating loss - state&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;338&#160;&lt;/span&gt;&lt;/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="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;Indefinite&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Capital loss carryforward - 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;&#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;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Indefinite&lt;/span&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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign tax credits&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;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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="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;2023,2025&lt;/span&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Texas research and development tax credits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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;&#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="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;2037-2042&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Louisiana research and development tax credits&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;10&#160;&lt;/span&gt;&lt;/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;&#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="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;2024-2026&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</dxpe:SummaryOfOperatingLossCarryforwardsAndTaxCreditCarryforwardsTableTextBlock>
    <us-gaap:OperatingLossCarryforwards contextRef="c-157" decimals="-3" id="f-836" unitRef="usd">491000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-158" decimals="-3" id="f-837" unitRef="usd">562000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards contextRef="c-159" decimals="-3" id="f-838" unitRef="usd">338000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-160" decimals="-3" id="f-839" unitRef="usd">4000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-161" decimals="-3" id="f-840" unitRef="usd">64000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-162" decimals="-3" id="f-841" unitRef="usd">2239000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount contextRef="c-163" decimals="-3" id="f-842" unitRef="usd">10000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:SummaryOfIncomeTaxContingenciesTextBlock contextRef="c-1" id="f-843">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;Changes in the balance of unrecognized tax benefits excluding interest and penalties on uncertain tax positions are as follows &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:107%"&gt;(in thousands)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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:56.648%"&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.496%"&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.530%"&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.496%"&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.530%"&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.500%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Assets (Liabilities)&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;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:10pt;font-weight:700;line-height:100%"&gt;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;Balance at January 1,&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;(5,918)&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;(6,316)&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;(5,057)&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="padding:2px 1pt;text-align:left;vertical-align: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;&#160;&#160;Increases related to prior year tax 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:100%"&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:100%"&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:100%"&gt;(687)&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:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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;&#160;&#160;Decreases related to prior year tax positions&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,475&#160;&lt;/span&gt;&lt;/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;614&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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="padding:2px 1pt;text-align:left;vertical-align: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;&#160;&#160;Increases related to current year tax 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:100%"&gt;(1,312)&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:100%"&gt;(216)&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:100%"&gt;(572)&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="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="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;text-align:left;vertical-align: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,&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;(5,755)&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;(5,918)&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;(6,316)&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:SummaryOfIncomeTaxContingenciesTextBlock>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-7" decimals="-3" id="f-844" unitRef="usd">5918000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-12" decimals="-3" id="f-845" unitRef="usd">6316000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-13" decimals="-3" id="f-846" unitRef="usd">5057000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-847" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-4" decimals="-3" id="f-848" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions contextRef="c-5" decimals="-3" id="f-849" unitRef="usd">687000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-850" unitRef="usd">1475000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-4" decimals="-3" id="f-851" unitRef="usd">614000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions contextRef="c-5" decimals="-3" id="f-852" unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-1" decimals="-3" id="f-853" unitRef="usd">1312000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-4" decimals="-3" id="f-854" unitRef="usd">216000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions contextRef="c-5" decimals="-3" id="f-855" unitRef="usd">572000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-6" decimals="-3" id="f-856" unitRef="usd">5755000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-7" decimals="-3" id="f-857" unitRef="usd">5918000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-12" decimals="-3" id="f-858" unitRef="usd">6316000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxReconciliationTaxCreditsResearch contextRef="c-164" decimals="-5" id="f-859" unitRef="usd">-28100000</us-gaap:IncomeTaxReconciliationTaxCreditsResearch>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-165" decimals="-5" id="f-860" unitRef="usd">5600000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits contextRef="c-166" decimals="-5" id="f-861" unitRef="usd">100000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense contextRef="c-1" decimals="-5" id="f-862" unitRef="usd">200000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestExpense>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c-1" id="f-863">SHARE-BASED COMPENSATION&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Restricted Stock&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We issued equity-based awards from the 2016 Omnibus Plan.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2016 Omnibus Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 16, 2023, our shareholders approved an amendment to the DXP Enterprises, Inc. 2016 Omnibus Incentive Plan (the &#x201c;2016 Plan&#x201d;) to increase the number of shares that can be issued under the 2016 Plan from 1,000,000 shares to a total of 1,250,000 shares, which represents an increase of 250,000 shares (the &#x201c;Amendment&#x201d;), which authorized grants of restricted stock awards, restricted stock units, performance awards, options, investment rights, and cash-based awards. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under the 2016 Plan approved by our shareholders, directors, consultants and employees may be awarded shares of the Company's common stock. The shares of restricted stock awards granted to employees that are outstanding as of December&#160;31, 2023 vest in accordance with one of the following vesting schedules: 100% one year after the grant date; 50% each year for two years after the grant; 33.3% each year for three years after the grant date; 20% each year for five years after the grant date; or 10% each year for ten years after the date of grant. The shares of restricted stock awards granted to non-employee directors of the Company vest one year after the grant date. The fair value of restricted stock awards is measured based upon the closing prices of the Company's common stock on the grant dates and is recognized as compensation expense over the vesting period of the awards. Once restricted stock vests, new shares of the Company&#x2019;s common stock are issued.&#160;At December&#160;31, 2023, 489,178 shares were available for future grant.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in restricted stock awards for the twelve months ended December&#160;31, 2023 are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.894%"&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.536%"&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.533%"&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.537%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2022&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;157,767&#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;28.64&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,554&#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:100%"&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:100%"&gt;27.36&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68,884)&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:100%"&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:100%"&gt;29.23&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2023&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;304,437&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;27.60&#160;&lt;/span&gt;&lt;/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-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in restricted stock awards for the twelve months ended December&#160;31, 2022 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.894%"&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.536%"&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.533%"&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.537%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,044&#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;31.72&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,077&#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:100%"&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:100%"&gt;27.48&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,785)&lt;/span&gt;&lt;/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.96&#160;&lt;/span&gt;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58,569)&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:100%"&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:100%"&gt;31.79&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2022&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;157,767&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;28.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in restricted stock awards for the twelve months ended December&#160;31, 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.894%"&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.536%"&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.533%"&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.537%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,976&#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;32.53&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,668&#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:100%"&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:100%"&gt;30.95&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(108,600)&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:100%"&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:100%"&gt;32.59&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2021&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;112,044&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.72&#160;&lt;/span&gt;&lt;/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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Compensation expense, associated with restricted stock awards, recognized in the years ended December&#160;31, 2023, December&#160;31, 2022 and December&#160;31, 2021 was $3.1 million, $1.9 million, and $1.8 million, respectively. Related income tax benefits recognized in earnings in the years ended December&#160;31, 2023, December&#160;31, 2022 and December&#160;31, 2021 were approximately $0.8 million, $0.5 million and $0.5 million, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The aggregate grant-date fair value of vested shares for the years ended December&#160;31, 2023, December&#160;31, 2022 and December&#160;31, 2021 was $2.0 million, $1.9 million and $3.5 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Unrecognized compensation expense under the 2016 Plan at December&#160;31, 2023, December&#160;31, 2022 and December&#160;31, 2021 was $5.9 million, $3.1 million and $2.1 million, respectively. As of December&#160;31, 2023, the weighted average period over which the unrecognized compensation expense is expected to be recognized is 2.8 years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-167"
      decimals="INF"
      id="f-864"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="c-168"
      decimals="INF"
      id="f-865"
      unitRef="shares">1250000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="c-169"
      decimals="INF"
      id="f-866"
      unitRef="shares">250000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <dxpe:PercentagesOfVestingInPeriodOne
      contextRef="c-170"
      decimals="INF"
      id="f-867"
      unitRef="number">1</dxpe:PercentagesOfVestingInPeriodOne>
    <dxpe:PercentagesOfVestingInPeriodTwo
      contextRef="c-170"
      decimals="INF"
      id="f-868"
      unitRef="number">0.50</dxpe:PercentagesOfVestingInPeriodTwo>
    <dxpe:PercentagesOfVestingInPeriodThree
      contextRef="c-170"
      decimals="INF"
      id="f-869"
      unitRef="number">0.333</dxpe:PercentagesOfVestingInPeriodThree>
    <dxpe:PercentagesOfVestingInPeriodFour
      contextRef="c-170"
      decimals="INF"
      id="f-870"
      unitRef="number">0.20</dxpe:PercentagesOfVestingInPeriodFour>
    <dxpe:PercentagesOfVestingInPeriodFive
      contextRef="c-170"
      decimals="INF"
      id="f-871"
      unitRef="number">0.10</dxpe:PercentagesOfVestingInPeriodFive>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-171" id="f-872">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-172"
      decimals="INF"
      id="f-873"
      unitRef="shares">489178</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock contextRef="c-1" id="f-874">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in restricted stock awards for the twelve months ended December&#160;31, 2023 are as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.894%"&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.536%"&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.533%"&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.537%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2022&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;157,767&#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;28.64&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;215,554&#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:100%"&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:100%"&gt;27.36&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(68,884)&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:100%"&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:100%"&gt;29.23&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2023&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;304,437&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;27.60&#160;&lt;/span&gt;&lt;/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-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in restricted stock awards for the twelve months ended December&#160;31, 2022 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.894%"&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.536%"&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.533%"&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.537%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,044&#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;31.72&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;113,077&#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:100%"&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:100%"&gt;27.48&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,785)&lt;/span&gt;&lt;/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.96&#160;&lt;/span&gt;&lt;/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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(58,569)&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:100%"&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:100%"&gt;31.79&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2022&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;157,767&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;28.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in restricted stock awards for the twelve months ended December&#160;31, 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:70.894%"&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.536%"&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.533%"&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.537%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;Shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:700;line-height:100%"&gt;Weighted Average&lt;br/&gt;Grant Price&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166,976&#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;32.53&#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="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,668&#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:100%"&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:100%"&gt;30.95&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(108,600)&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:100%"&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:100%"&gt;32.59&#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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-vested at December 31, 2021&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;112,044&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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.72&#160;&lt;/span&gt;&lt;/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:ScheduleOfUnvestedRestrictedStockUnitsRollForwardTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-173"
      decimals="INF"
      id="f-875"
      unitRef="shares">157767</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-173"
      decimals="2"
      id="f-876"
      unitRef="usdPerShare">28.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-174"
      decimals="INF"
      id="f-877"
      unitRef="shares">215554</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-174"
      decimals="2"
      id="f-878"
      unitRef="usdPerShare">27.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-174"
      decimals="INF"
      id="f-879"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-174"
      decimals="2"
      id="f-880"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-174"
      decimals="INF"
      id="f-881"
      unitRef="shares">68884</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-174"
      decimals="2"
      id="f-882"
      unitRef="usdPerShare">29.23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-175"
      decimals="INF"
      id="f-883"
      unitRef="shares">304437</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-175"
      decimals="2"
      id="f-884"
      unitRef="usdPerShare">27.60</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-176"
      decimals="INF"
      id="f-885"
      unitRef="shares">112044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-176"
      decimals="2"
      id="f-886"
      unitRef="usdPerShare">31.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-177"
      decimals="INF"
      id="f-887"
      unitRef="shares">113077</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-177"
      decimals="2"
      id="f-888"
      unitRef="usdPerShare">27.48</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-177"
      decimals="INF"
      id="f-889"
      unitRef="shares">8785</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-177"
      decimals="2"
      id="f-890"
      unitRef="usdPerShare">31.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-177"
      decimals="INF"
      id="f-891"
      unitRef="shares">58569</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-177"
      decimals="2"
      id="f-892"
      unitRef="usdPerShare">31.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-173"
      decimals="INF"
      id="f-893"
      unitRef="shares">157767</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-173"
      decimals="2"
      id="f-894"
      unitRef="usdPerShare">28.64</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-178"
      decimals="INF"
      id="f-895"
      unitRef="shares">166976</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-178"
      decimals="2"
      id="f-896"
      unitRef="usdPerShare">32.53</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-179"
      decimals="INF"
      id="f-897"
      unitRef="shares">53668</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-179"
      decimals="2"
      id="f-898"
      unitRef="usdPerShare">30.95</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-179"
      decimals="INF"
      id="f-899"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-179"
      decimals="2"
      id="f-900"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-179"
      decimals="INF"
      id="f-901"
      unitRef="shares">108600</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-179"
      decimals="2"
      id="f-902"
      unitRef="usdPerShare">32.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-176"
      decimals="INF"
      id="f-903"
      unitRef="shares">112044</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-176"
      decimals="2"
      id="f-904"
      unitRef="usdPerShare">31.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-174" decimals="-5" id="f-905" unitRef="usd">3100000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-177" decimals="-5" id="f-906" unitRef="usd">1900000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-179" decimals="-5" id="f-907" unitRef="usd">1800000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-174" decimals="-5" id="f-908" unitRef="usd">800000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-177" decimals="-5" id="f-909" unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense contextRef="c-179" decimals="-5" id="f-910" unitRef="usd">500000</us-gaap:EmployeeServiceShareBasedCompensationTaxBenefitFromCompensationExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-1" decimals="-5" id="f-911" unitRef="usd">2000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-4" decimals="-5" id="f-912" unitRef="usd">1900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue contextRef="c-5" decimals="-5" id="f-913" unitRef="usd">3500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-180" decimals="-5" id="f-914" unitRef="usd">5900000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-181" decimals="-5" id="f-915" unitRef="usd">3100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-182" decimals="-5" id="f-916" unitRef="usd">2100000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-1" id="f-917">P2Y9M18D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-918">EARNINGS PER SHARE DATA&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per share is computed based on weighted average shares outstanding and excludes dilutive securities. Diluted earnings per share is computed including the impacts of all potentially dilutive securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted earnings per share for the periods indicated (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands, except per share data&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;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;Basic earnings per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;18,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;18,949&#160;&lt;/span&gt;&lt;/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;&#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;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;div&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 attributable to DXP Enterprises, Inc.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;68,812&#160;&lt;/span&gt;&lt;/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;48,155&#160;&lt;/span&gt;&lt;/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;16,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series B convertible preferred stock dividend&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90)&lt;/span&gt;&lt;/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;(90)&lt;/span&gt;&lt;/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;(90)&lt;/span&gt;&lt;/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;div&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 attributable to common shareholders&lt;/span&gt;&lt;/div&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;68,722&#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;48,065&#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;16,406&#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;Per share amount&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;4.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;2.58&#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;0.87&#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;&#160;&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;text-align:left;vertical-align: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 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;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;Weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;18,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;18,949&#160;&lt;/span&gt;&lt;/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;Assumed conversion of convertible preferred stock&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;840&#160;&lt;/span&gt;&lt;/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;840&#160;&lt;/span&gt;&lt;/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;840&#160;&lt;/span&gt;&lt;/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;Total dilutive shares&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;17,710&#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;19,471&#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;19,789&#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:14pt"&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;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;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;Net income attributable to common shareholders&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;68,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;48,065&#160;&lt;/span&gt;&lt;/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;16,406&#160;&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series B convertible preferred stock dividend&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/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;90&#160;&lt;/span&gt;&lt;/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;90&#160;&lt;/span&gt;&lt;/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;div&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 attributable to DXP Enterprises, Inc. &lt;/span&gt;&lt;/div&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;68,812&#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;48,155&#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;16,496&#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;Per share amount&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;3.89&#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;2.47&#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;0.83&#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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings per share have been computed by dividing net income (loss) attributable to common shareholders by the weighted average number of common shares outstanding during the period and excludes dilutive securities. Diluted earnings per share reflects the potential dilution that could occur if the preferred stock was converted into common stock. Restricted stock is considered a participating security and is included in the computation of basic earnings per share as if vested. The preferred stock is convertible into 840,000 shares of common stock.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-919">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the computation of basic and diluted earnings per share for the periods indicated (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands, except per share data&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31,&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;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;Basic earnings per share:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;18,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;18,949&#160;&lt;/span&gt;&lt;/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;&#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;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;div&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 attributable to DXP Enterprises, Inc.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;68,812&#160;&lt;/span&gt;&lt;/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;48,155&#160;&lt;/span&gt;&lt;/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;16,496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series B convertible preferred stock dividend&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(90)&lt;/span&gt;&lt;/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;(90)&lt;/span&gt;&lt;/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;(90)&lt;/span&gt;&lt;/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;div&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 attributable to common shareholders&lt;/span&gt;&lt;/div&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;68,722&#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;48,065&#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;16,406&#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;Per share amount&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;4.07&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;2.58&#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;0.87&#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;&#160;&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;text-align:left;vertical-align: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 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;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;Weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;18,631&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;18,949&#160;&lt;/span&gt;&lt;/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;Assumed conversion of convertible preferred stock&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;840&#160;&lt;/span&gt;&lt;/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;840&#160;&lt;/span&gt;&lt;/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;840&#160;&lt;/span&gt;&lt;/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;Total dilutive shares&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;17,710&#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;19,471&#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;19,789&#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:14pt"&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;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;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;Net income attributable to common shareholders&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;68,722&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;48,065&#160;&lt;/span&gt;&lt;/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;16,406&#160;&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Series B convertible preferred stock dividend&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90&#160;&lt;/span&gt;&lt;/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;90&#160;&lt;/span&gt;&lt;/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;90&#160;&lt;/span&gt;&lt;/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;div&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 attributable to DXP Enterprises, Inc. &lt;/span&gt;&lt;/div&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;68,812&#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;48,155&#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;16,496&#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;Per share amount&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;3.89&#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;2.47&#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;0.83&#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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-920" unitRef="shares">16870000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-4" decimals="-3" id="f-921" unitRef="shares">18631000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-5" decimals="-3" id="f-922" unitRef="shares">18949000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-923" unitRef="usd">68812000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-4" decimals="-3" id="f-924" unitRef="usd">48155000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-5" decimals="-3" id="f-925" unitRef="usd">16496000</us-gaap:NetIncomeLoss>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact contextRef="c-1" decimals="-3" id="f-926" unitRef="usd">90000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact contextRef="c-4" decimals="-3" id="f-927" unitRef="usd">90000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:PreferredStockDividendsIncomeStatementImpact contextRef="c-5" decimals="-3" id="f-928" unitRef="usd">90000</us-gaap:PreferredStockDividendsIncomeStatementImpact>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-1" decimals="-3" id="f-929" unitRef="usd">68722000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-4" decimals="-3" id="f-930" unitRef="usd">48065000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-5" decimals="-3" id="f-931" unitRef="usd">16406000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-932"
      unitRef="usdPerShare">4.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-4"
      decimals="2"
      id="f-933"
      unitRef="usdPerShare">2.58</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-5"
      decimals="2"
      id="f-934"
      unitRef="usdPerShare">0.87</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-1" decimals="-3" id="f-935" unitRef="shares">16870000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-4" decimals="-3" id="f-936" unitRef="shares">18631000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic contextRef="c-5" decimals="-3" id="f-937" unitRef="shares">18949000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock contextRef="c-1" decimals="-3" id="f-938" unitRef="shares">840000</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock contextRef="c-4" decimals="-3" id="f-939" unitRef="shares">840000</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock contextRef="c-5" decimals="-3" id="f-940" unitRef="shares">840000</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-941" unitRef="shares">17710000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-4" decimals="-3" id="f-942" unitRef="shares">19471000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-5" decimals="-3" id="f-943" unitRef="shares">19789000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-1" decimals="-3" id="f-944" unitRef="usd">68722000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-4" decimals="-3" id="f-945" unitRef="usd">48065000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic contextRef="c-5" decimals="-3" id="f-946" unitRef="usd">16406000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:ConvertiblePreferredDividendsNetOfTax contextRef="c-1" decimals="-3" id="f-947" unitRef="usd">90000</us-gaap:ConvertiblePreferredDividendsNetOfTax>
    <us-gaap:ConvertiblePreferredDividendsNetOfTax contextRef="c-4" decimals="-3" id="f-948" unitRef="usd">90000</us-gaap:ConvertiblePreferredDividendsNetOfTax>
    <us-gaap:ConvertiblePreferredDividendsNetOfTax contextRef="c-5" decimals="-3" id="f-949" unitRef="usd">90000</us-gaap:ConvertiblePreferredDividendsNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted contextRef="c-1" decimals="-3" id="f-950" unitRef="usd">68812000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted contextRef="c-4" decimals="-3" id="f-951" unitRef="usd">48155000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted contextRef="c-5" decimals="-3" id="f-952" unitRef="usd">16496000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-953"
      unitRef="usdPerShare">3.89</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-4"
      decimals="2"
      id="f-954"
      unitRef="usdPerShare">2.47</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-5"
      decimals="2"
      id="f-955"
      unitRef="usdPerShare">0.83</us-gaap:EarningsPerShareDiluted>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock contextRef="c-1" decimals="-3" id="f-956" unitRef="shares">840000</us-gaap:IncrementalCommonSharesAttributableToConversionOfPreferredStock>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock contextRef="c-1" id="f-957">CAPITAL STOCK&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has Series A and Series B preferred stock of 1,222 shares and 15,000 shares outstanding as of December&#160;31, 2023, 2022 and 2021, respectively. The preferred stock did not have any activity during 2023, 2022 and 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Series A Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The holders of Series A preferred stock are entitled to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of common stock, and are not entitled to any dividends or distributions other than in the event of a liquidation of the Company, in which case the holders of the Series A preferred stock are entitled to $100 liquidation preference per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Series B Convertible Preferred Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each share of the Series B convertible preferred stock is convertible into 56 shares of common stock and a monthly dividend per share of $.50. The holders of the Series B convertible stock are entitled to a $100 liquidation preference per share after payment of the distributions to the holders of the Series A preferred stock and to one-tenth of a vote per share on all matters presented to a vote of shareholders generally, voting as a class with the holders of the common stock.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The activity related to outstanding common stock and common stock held in treasury was as follows (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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="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="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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;17,531&#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;18,468&#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;19,041&#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance of shares for compensation net of withholding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/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;47&#160;&lt;/span&gt;&lt;/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&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance of common stock related to equity distribution agreements&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance of common stock related to purchase of businesses&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;267&#160;&lt;/span&gt;&lt;/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;527&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase of shares held in treasury&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,707)&lt;/span&gt;&lt;/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,251)&lt;/span&gt;&lt;/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,185)&lt;/span&gt;&lt;/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, end of period&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;15,871&#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="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;17,531&#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="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;18,468&#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;SHARE REPURCHASE&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 15, 2022, the Company announced a new Share Repurchase Program pursuant to which we may repurchase up to $85.0&#160;million worth, or 2.8&#160;million shares of the Company's outstanding common stock over the next 24 months. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table represents total number of shares purchased, the amount paid, and the average price paid per share under share repurchase programs authorized by our Board of Directors:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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-style:italic;font-weight:400;line-height:100%"&gt;(in millions, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" 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;text-align:left;vertical-align: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 number of shares purchased&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.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;1.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;1.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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount paid&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;54.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;35.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;33.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average price paid 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;32.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;28.17&#160;&lt;/span&gt;&lt;/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;28.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c-183"
      decimals="INF"
      id="f-958"
      unitRef="shares">1222</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-8" decimals="INF" id="f-959" unitRef="shares">1222</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding contextRef="c-9" decimals="INF" id="f-960" unitRef="shares">1222</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c-184"
      decimals="INF"
      id="f-961"
      unitRef="shares">15000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c-185"
      decimals="INF"
      id="f-962"
      unitRef="shares">15000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="c-186"
      decimals="INF"
      id="f-963"
      unitRef="shares">15000</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockLiquidationPreference
      contextRef="c-9"
      decimals="INF"
      id="f-964"
      unitRef="usdPerShare">100</us-gaap:PreferredStockLiquidationPreference>
    <us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion
      contextRef="c-10"
      decimals="INF"
      id="f-965"
      unitRef="shares">56</us-gaap:ConvertiblePreferredStockSharesIssuedUponConversion>
    <us-gaap:PreferredStockDividendRatePerDollarAmount
      contextRef="c-187"
      decimals="INF"
      id="f-966"
      unitRef="usdPerShare">0.50</us-gaap:PreferredStockDividendRatePerDollarAmount>
    <us-gaap:PreferredStockLiquidationPreference
      contextRef="c-10"
      decimals="INF"
      id="f-967"
      unitRef="usdPerShare">100</us-gaap:PreferredStockLiquidationPreference>
    <us-gaap:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock contextRef="c-1" id="f-968">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The activity related to outstanding common stock and common stock held in treasury was as follows (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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="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="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;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 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;17,531&#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;18,468&#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;19,041&#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance of shares for compensation net of withholding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/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;47&#160;&lt;/span&gt;&lt;/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&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance of common stock related to equity distribution agreements&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance of common stock related to purchase of businesses&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;267&#160;&lt;/span&gt;&lt;/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;527&#160;&lt;/span&gt;&lt;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Purchase of shares held in treasury&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,707)&lt;/span&gt;&lt;/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,251)&lt;/span&gt;&lt;/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,185)&lt;/span&gt;&lt;/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, end of period&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;15,871&#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="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;17,531&#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="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;18,468&#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:ScheduleOfCommonStockOutstandingRollForwardTableTextBlock>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-44" decimals="-3" id="f-969" unitRef="shares">17531000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-30" decimals="-3" id="f-970" unitRef="shares">18468000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-16" decimals="-3" id="f-971" unitRef="shares">19041000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="c-188"
      decimals="-3"
      id="f-972"
      unitRef="shares">47000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c-38" decimals="-3" id="f-973" unitRef="shares">47000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation contextRef="c-24" decimals="-3" id="f-974" unitRef="shares">85000</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <dxpe:StockIssuedDuringPeriodEquityDistributionAgreement
      contextRef="c-188"
      decimals="-3"
      id="f-975"
      unitRef="shares">0</dxpe:StockIssuedDuringPeriodEquityDistributionAgreement>
    <dxpe:StockIssuedDuringPeriodEquityDistributionAgreement contextRef="c-38" decimals="-3" id="f-976" unitRef="shares">0</dxpe:StockIssuedDuringPeriodEquityDistributionAgreement>
    <dxpe:StockIssuedDuringPeriodEquityDistributionAgreement contextRef="c-24" decimals="-3" id="f-977" unitRef="shares">0</dxpe:StockIssuedDuringPeriodEquityDistributionAgreement>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="c-188"
      decimals="-3"
      id="f-978"
      unitRef="shares">0</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions contextRef="c-38" decimals="-3" id="f-979" unitRef="shares">267000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions contextRef="c-24" decimals="-3" id="f-980" unitRef="shares">527000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="c-188"
      decimals="-3"
      id="f-981"
      unitRef="shares">1707000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c-38" decimals="-3" id="f-982" unitRef="shares">1251000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodShares contextRef="c-24" decimals="-3" id="f-983" unitRef="shares">1185000</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-56" decimals="-3" id="f-984" unitRef="shares">15871000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-44" decimals="-3" id="f-985" unitRef="shares">17531000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-30" decimals="-3" id="f-986" unitRef="shares">18468000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1 contextRef="c-189" decimals="-5" id="f-989" unitRef="usd">85000000</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="c-189"
      decimals="INF"
      id="f-990"
      unitRef="shares">2800000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <dxpe:StockRepurchaseProgramExpirationPeriod contextRef="c-190" id="f-991">P24M</dxpe:StockRepurchaseProgramExpirationPeriod>
    <us-gaap:ScheduleOfTreasuryStockByClassTextBlock contextRef="c-1" id="f-992">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The following table represents total number of shares purchased, the amount paid, and the average price paid per share under share repurchase programs authorized by our Board of Directors:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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-style:italic;font-weight:400;line-height:100%"&gt;(in millions, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" 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;text-align:left;vertical-align: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 number of shares purchased&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.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;1.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;1.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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount paid&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;54.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;35.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;33.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Average price paid 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;32.06&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;28.17&#160;&lt;/span&gt;&lt;/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;28.28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfTreasuryStockByClassTextBlock>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c-191"
      decimals="-5"
      id="f-993"
      unitRef="shares">1700000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c-192"
      decimals="-5"
      id="f-994"
      unitRef="shares">1300000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockSharesAcquired
      contextRef="c-193"
      decimals="-5"
      id="f-995"
      unitRef="shares">1200000</us-gaap:TreasuryStockSharesAcquired>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-191" decimals="-5" id="f-996" unitRef="usd">54700000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-192" decimals="-5" id="f-997" unitRef="usd">35200000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockValueAcquiredCostMethod contextRef="c-193" decimals="-5" id="f-998" unitRef="usd">33500000</us-gaap:TreasuryStockValueAcquiredCostMethod>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c-191"
      decimals="2"
      id="f-999"
      unitRef="usdPerShare">32.06</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c-192"
      decimals="2"
      id="f-1000"
      unitRef="usdPerShare">28.17</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:TreasuryStockAcquiredAverageCostPerShare
      contextRef="c-193"
      decimals="2"
      id="f-1001"
      unitRef="usdPerShare">28.28</us-gaap:TreasuryStockAcquiredAverageCostPerShare>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock contextRef="c-1" id="f-1002">SUPPLEMENTAL CASH FLOW INFORMATION&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;Supplemental disclosures of cash flow information&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" 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;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;Cash paid for interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;48,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,321&#160;&lt;/span&gt;&lt;/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,531&#160;&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,839&#160;&lt;/span&gt;&lt;/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;26,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,120&#160;&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for finance lease liability&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="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 style="height:14pt"&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;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;Non-cash investing and financing activities&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: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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issued for acquisition&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;5,757&#160;&lt;/span&gt;&lt;/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;13,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets obtained in exchange for finance lease obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;15,171&#160;&lt;/span&gt;&lt;/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;&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CashFlowSupplementalDisclosuresTextBlock>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock contextRef="c-1" id="f-1003">&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Twelve Months Ended December 31,&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;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;Supplemental disclosures of cash flow information&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" 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;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;Cash paid for interest&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;48,954&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,321&#160;&lt;/span&gt;&lt;/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,531&#160;&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for income taxes&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,839&#160;&lt;/span&gt;&lt;/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;26,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,120&#160;&lt;/span&gt;&lt;/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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for finance lease liability&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-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="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 style="height:14pt"&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;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;Non-cash investing and financing activities&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: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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Shares issued for acquisition&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;5,757&#160;&lt;/span&gt;&lt;/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;13,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets obtained in exchange for finance lease obligations&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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;15,171&#160;&lt;/span&gt;&lt;/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;&#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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-1004" unitRef="usd">48954000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-1" decimals="-3" id="f-1005" unitRef="usd">48954000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-4" decimals="-3" id="f-1006" unitRef="usd">25321000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-4" decimals="-3" id="f-1007" unitRef="usd">25321000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-5" decimals="-3" id="f-1008" unitRef="usd">19531000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet contextRef="c-5" decimals="-3" id="f-1009" unitRef="usd">19531000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid contextRef="c-1" decimals="-3" id="f-1010" unitRef="usd">21839000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="c-1" decimals="-3" id="f-1011" unitRef="usd">21839000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="c-4" decimals="-3" id="f-1012" unitRef="usd">26179000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="c-4" decimals="-3" id="f-1013" unitRef="usd">26179000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="c-5" decimals="-3" id="f-1014" unitRef="usd">6120000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid contextRef="c-5" decimals="-3" id="f-1015" unitRef="usd">6120000</us-gaap:IncomeTaxesPaid>
    <us-gaap:FinanceLeasePrincipalPayments contextRef="c-1" decimals="-3" id="f-1016" unitRef="usd">2347000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments contextRef="c-4" decimals="-3" id="f-1017" unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments contextRef="c-5" decimals="-3" id="f-1018" unitRef="usd">0</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions contextRef="c-1" decimals="-3" id="f-1019" unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions contextRef="c-4" decimals="-3" id="f-1020" unitRef="usd">5757000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions contextRef="c-5" decimals="-3" id="f-1021" unitRef="usd">13524000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability contextRef="c-1" decimals="-3" id="f-1022" unitRef="usd">15171000</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability contextRef="c-4" decimals="-3" id="f-1023" unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability contextRef="c-5" decimals="-3" id="f-1024" unitRef="usd">0</us-gaap:RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability>
    <us-gaap:BusinessCombinationDisclosureTextBlock contextRef="c-1" id="f-1025">BUSINESS ACQUISITIONS&lt;span style="color:#ee2724;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;text-decoration:underline"&gt; &lt;/span&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company continually evaluates potential acquisitions that either strategically fit with the Company&#x2019;s existing portfolio or expand the Company&#x2019;s portfolio into new and attractive markets. The Company has completed a number of acquisitions and the purchases of the acquired businesses have resulted in the recognition of goodwill and other intangible assets in the Company&#x2019;s Consolidated Financial Statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company makes an initial allocation of the purchase price at the date of acquisition based upon its estimate of the fair value of the acquired assets and assumed liabilities. The Company obtains the information used for the purchase price allocation during due diligence and through other sources. The Company will reflect measurement period adjustments, if any, in the period in which the adjustments are recognized. Final determination of the fair values may result in further adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of acquired intangibles are determined based on estimates and assumptions that are deemed reasonable by the Company. The Company from time-to-time engages third-party valuation specialists who review the Company&#x2019;s critical assumptions and calculations of the fair value of acquired intangible assets in connection with significant acquisitions. Only facts and circumstances that existed as of the acquisition date are considered for subsequent adjustment. The Company is continuing to evaluate certain pre-acquisition contingencies associated with certain of its 2023 acquisitions. The Company will make appropriate adjustments to the purchase price allocation prior to completion of the measurement period, as required.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Each acquisition has been accounted for as a business combination under ASC 805, &#x201c;Business Combinations.&#x201d; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;2023 Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On November 1, 2023, the Company completed the acquisition of Alliance Pump &amp;amp; Mechanical Service, Inc. (&#x201c;Alliance&#x201d;). Alliance is a leading municipal and industrial pump sales, service, and repair business. Alliance is included within our SC business segment. Total consideration for the transaction was approximately $1.7 million, funded with a mixture of cash on hand of $1.5 million and contingent consideration of $0.2 million. Goodwill for the transaction totaled approximately $1.3 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On May 1, 2023, the Company completed the acquisition of Florida Valve &amp;amp; Equipment, LLC and Environmental MD, Inc. (collectively, &#x201c;Florida Valve EMD&#x201d;), a leading provider of valve and related products and services for the municipal water markets in the state of Florida. Florida Valve EMD is included within our IPS business segment. Total consideration for the transaction was approximately $3.3 million, funded with a mixture of cash on hand of $3.0 million and contingent consideration of $0.3 million. Goodwill for the transaction totaled approximately $2.4 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On May 1, 2023, the Company completed the acquisition of Riordan Materials Corporation (&#x201c;Riordan&#x201d;), a leading provider of products for water treatment, wastewater treatment, odor control, solids handling, pumping and bio solid processes in the states of Maryland, New Jersey, Pennsylvania, Delaware and Virginia. Riordan is included within our IPS business segment. Total consideration for the transaction was approximately $8.4 million, funded with a mixture of cash on hand of $6.2 million and contingent consideration of $2.2 million. Goodwill for the transaction totaled approximately $6.1 million&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;2022 Acquisitions&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On September 1, 2022, the Company completed the acquisition of Sullivan Environmental Technologies, Inc. ("Sullivan"). Sullivan is a leading distributor for the municipal and industrial water and wastewater treatment industries in Ohio, Kentucky, and Indiana. Sullivan is included within our IPS business segment. Total consideration for the transaction was approximately $6.5 million, funded with a mixture of cash on hand of $4.6 million, the Company's common stock valued at approximately $0.9 million and contingent consideration of $1.0 million. Goodwill for the transaction totaled approximately $2.5&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On May 2, 2022, the Company completed the acquisition of Cisco Air Systems, Inc. ("Cisco"). Cisco is a leading distributor of air compressors and related products and services focused on serving the food and beverage, transportation and general industrial markets in the Northern California and Nevada territories. Cisco is included within our SC business segment. Total consideration for the transaction was approximately $52.3 million, funded with a mixture of cash on hand of $32&#160;million, the Company's common stock valued at approximately $4.4 million, approximately $11&#160;million on the ABL and contingent consideration of $4.5 million. Goodwill for the transaction totaled approximately $30.5&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On March 1, 2022, the Company completed the acquisition of Drydon Equipment, Inc. ("Drydon"), a distributor and manufacturers&#x2019; representative of pumps, valves, controls and process equipment focused on serving the water and wastewater industry in the Midwest. Drydon is included within our IPS business segment. The Company paid approximately $7.9 million, funded with a mixture of cash on hand of $4.9 million, the Company's common stock valued at approximately $0.4 million and contingent consideration of $2.6 million. Goodwill for the transaction totaled approximately $5.3&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On March 1, 2022, the Company completed the acquisition of certain assets of Burlingame Engineers, Inc. ("Burlingame"), a provider of water and wastewater equipment in the industrial and municipal sectors. Burlingame is included within our SC business segment. The Company paid approximately $1.1 million including cash, the Company's common stock and contingent consideration. Goodwill for the transaction totaled approximately $0.5&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Pro forma results of operations information have not been presented, as the effect of the recent acquisitions is not material. The operating results of Riordan, Florida Valve EMD and Alliance are included within the Company's consolidated statements of operations were not material for the twelve months ended December 31, 2023. Pursuant to U.S. GAAP, costs incurred to complete the acquisitions as well as costs incurred to integrate into the Company&#x2019;s operations are expensed as incurred. Transaction-related costs incurred, which are included within selling, general, and administrative expenses in the consolidated statements of operations, were $0.6 million for the twelve months ended December 31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Purchase Price Allocation and Consideration&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following tables summarize the estimated fair values of the assets acquired and liabilities assumed at the acquisition date for the 2023 acquisitions, as well as the fair value of the consideration transferred:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:81.940%"&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:15.860%"&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:10pt;font-weight:700;line-height:100%"&gt;Amount Recognized as of Acquisition Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&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;353&#160;&lt;/span&gt;&lt;/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;Accounts receivable&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,335&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/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 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;178&#160;&lt;/span&gt;&lt;/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;Non-compete agreements&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;628&#160;&lt;/span&gt;&lt;/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;Customer relationships&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,899&#160;&lt;/span&gt;&lt;/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;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/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;Operating lease ROU asset&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&#160;&lt;/span&gt;&lt;/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 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired&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;6,052&#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;Short-term operating lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities assumed&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,442)&lt;/span&gt;&lt;/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 liability &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(150)&lt;/span&gt;&lt;/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;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(679)&lt;/span&gt;&lt;/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 liabilities assumed&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;(24)&lt;/span&gt;&lt;/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;Net assets 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;3,651&#160;&lt;/span&gt;&lt;/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;Total Consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,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;Goodwill&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;9,768&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Of the $2.5 million of acquired intangible assets, $0.6 million was provisionally assigned to non-compete agreements that are subject to amortization over 5 years, consistent with the terms of the agreements. In addition, $1.9 million was assigned to customer relationships and will be amortized over a period of 8 years. The goodwill total of $9.8 million is attributable primarily to expected synergies and the assembled workforce of each entity.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In aggregate, the acquisition-date fair value of the consideration transferred for the three businesses acquired in 2023 totaled $13.4 million, which consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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.303%"&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.497%"&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:10pt;font-weight:700;line-height:100%"&gt;Purchase Price Consideration (in millions)&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:10pt;font-weight:700;line-height:100%"&gt;Total Consideration&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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash payments&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;10.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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:justify;vertical-align: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 consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Goodwill recognized in connection with these acquisitions was attributable to the synergies expected to be realized and improvements in the businesses after the acquisitions. Goodwill related to asset acquisitions is currently deductible for income tax purposes. Goodwill related to stock acquisitions is capitalized to the stock basis of the acquisition for income tax purposes and is deductible upon disposition of the stock. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Contingent Consideration&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The acquisitions of Florida Valve, Riordan and Alliance included a contingent consideration arrangement that requires additional consideration to be paid based on the achievement of annual EBITDA targets over a &lt;span style="-sec-ix-hidden:f-1088"&gt;one&lt;/span&gt; to three year period. The range of undiscounted amounts the Company may be required to pay under the contingent consideration agreement is between zero and $4.6 million. The combined fair value of the contingent consideration recognized on each acquisition date of $2.7&#160;million was estimated by using a weighted probability of possible payments. That measure is based on significant Level 3 inputs not observable in the market. The significant assumption includes a discount rate of 11.0%. Changes in the fair value measurement each period reflect the passage of time as well as the impact of adjustments, if any, to the likelihood of achieving the specified targets. The changes in the fair value of the contingent consideration are measured during each reporting period and reflected in our results of operations. The fair value measurement includes earnings forecasts which are a Level 3 measurement as discussed in &lt;/span&gt;&lt;span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"&gt;&lt;a href="#if9160a32a39f4f6589dec62d41ad2486_103" style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%;text-decoration:underline"&gt;Note 5 - Fair Value of Financial Assets and Liabilities&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;. The fair value of the contingent consideration is reviewed quarterly over the earn-out period to compare actual earnings before interest, taxes, depreciation and amortization ("EBITDA") achieved to the estimated EBITDA used in our forecasts.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-194" decimals="-5" id="f-1026" unitRef="usd">1700000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-194" decimals="-5" id="f-1027" unitRef="usd">1500000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="c-194" decimals="-5" id="f-1028" unitRef="usd">200000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:Goodwill contextRef="c-195" decimals="-5" id="f-1029" unitRef="usd">1300000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-196" decimals="-5" id="f-1030" unitRef="usd">3300000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-196" decimals="-5" id="f-1031" unitRef="usd">3000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="c-196" decimals="-5" id="f-1032" unitRef="usd">300000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:Goodwill contextRef="c-197" decimals="-5" id="f-1033" unitRef="usd">2400000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-198" decimals="-5" id="f-1034" unitRef="usd">8400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-198" decimals="-5" id="f-1035" unitRef="usd">6200000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="c-198" decimals="-5" id="f-1036" unitRef="usd">2200000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:Goodwill contextRef="c-199" decimals="-5" id="f-1037" unitRef="usd">6100000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-200" decimals="-5" id="f-1038" unitRef="usd">6500000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-200" decimals="-5" id="f-1039" unitRef="usd">4600000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable contextRef="c-200" decimals="-5" id="f-1040" unitRef="usd">900000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="c-200" decimals="-5" id="f-1041" unitRef="usd">1000000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:Goodwill contextRef="c-201" decimals="-5" id="f-1042" unitRef="usd">2500000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-202" decimals="-5" id="f-1043" unitRef="usd">52300000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-202" decimals="-6" id="f-1044" unitRef="usd">32000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable contextRef="c-202" decimals="-5" id="f-1045" unitRef="usd">4400000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredOther1 contextRef="c-202" decimals="-6" id="f-1046" unitRef="usd">11000000</us-gaap:BusinessCombinationConsiderationTransferredOther1>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="c-202" decimals="-5" id="f-1047" unitRef="usd">4500000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:Goodwill contextRef="c-203" decimals="-5" id="f-1048" unitRef="usd">30500000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-204" decimals="-5" id="f-1049" unitRef="usd">7900000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-204" decimals="-5" id="f-1050" unitRef="usd">4900000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable contextRef="c-204" decimals="-3" id="f-1051" unitRef="usd">400000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="c-204" decimals="-5" id="f-1052" unitRef="usd">2600000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:Goodwill contextRef="c-205" decimals="-5" id="f-1053" unitRef="usd">5300000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-206" decimals="-5" id="f-1054" unitRef="usd">1100000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:Goodwill contextRef="c-207" decimals="-5" id="f-1055" unitRef="usd">500000</us-gaap:Goodwill>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts contextRef="c-1" decimals="-5" id="f-1056" unitRef="usd">600000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock contextRef="c-1" id="f-1057">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The following tables summarize the estimated fair values of the assets acquired and liabilities assumed at the acquisition date for the 2023 acquisitions, as well as the fair value of the consideration transferred:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:81.940%"&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:15.860%"&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:10pt;font-weight:700;line-height:100%"&gt;Amount Recognized as of Acquisition Date&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash&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;353&#160;&lt;/span&gt;&lt;/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;Accounts receivable&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,335&#160;&lt;/span&gt;&lt;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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&#160;&lt;/span&gt;&lt;/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 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;178&#160;&lt;/span&gt;&lt;/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;Non-compete agreements&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;628&#160;&lt;/span&gt;&lt;/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;Customer relationships&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,899&#160;&lt;/span&gt;&lt;/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;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/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;Operating lease ROU asset&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&#160;&lt;/span&gt;&lt;/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 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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets acquired&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;6,052&#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;Short-term operating lease liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(106)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 liabilities assumed&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,442)&lt;/span&gt;&lt;/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 liability &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(150)&lt;/span&gt;&lt;/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;Deferred tax liability&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(679)&lt;/span&gt;&lt;/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 liabilities assumed&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;(24)&lt;/span&gt;&lt;/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;Net assets 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;3,651&#160;&lt;/span&gt;&lt;/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;Total Consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,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;Goodwill&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;9,768&#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:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents contextRef="c-208" decimals="-3" id="f-1058" unitRef="usd">353000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables contextRef="c-208" decimals="-3" id="f-1059" unitRef="usd">2335000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory contextRef="c-208" decimals="-3" id="f-1060" unitRef="usd">355000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther contextRef="c-208" decimals="-3" id="f-1061" unitRef="usd">178000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-209" decimals="-3" id="f-1062" unitRef="usd">628000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles contextRef="c-210" decimals="-3" id="f-1063" unitRef="usd">1899000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment contextRef="c-208" decimals="-3" id="f-1064" unitRef="usd">41000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <dxpe:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset contextRef="c-208" decimals="-3" id="f-1065" unitRef="usd">256000</dxpe:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseAsset>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets contextRef="c-208" decimals="-3" id="f-1066" unitRef="usd">7000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets contextRef="c-208" decimals="-3" id="f-1067" unitRef="usd">6052000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets>
    <dxpe:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent contextRef="c-208" decimals="-3" id="f-1068" unitRef="usd">106000</dxpe:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLeaseObligationCurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities contextRef="c-208" decimals="-3" id="f-1069" unitRef="usd">1442000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilities>
    <dxpe:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent contextRef="c-208" decimals="-3" id="f-1070" unitRef="usd">150000</dxpe:BusinessCombinationRecognizedIdentifiableAssetAcquiredAndLiabilityAssumedLeaseObligationNoncurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities contextRef="c-208" decimals="-3" id="f-1071" unitRef="usd">679000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther contextRef="c-208" decimals="-3" id="f-1072" unitRef="usd">24000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNoncurrentLiabilitiesOther>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet contextRef="c-208" decimals="-3" id="f-1073" unitRef="usd">3651000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet contextRef="c-208" decimals="-3" id="f-1074" unitRef="usd">13419000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:Goodwill contextRef="c-208" decimals="-3" id="f-1075" unitRef="usd">9768000</us-gaap:Goodwill>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-211" decimals="-5" id="f-1076" unitRef="usd">2500000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-212" decimals="-5" id="f-1077" unitRef="usd">600000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-212" id="f-1078">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:FinitelivedIntangibleAssetsAcquired1 contextRef="c-213" decimals="-5" id="f-1079" unitRef="usd">1900000</us-gaap:FinitelivedIntangibleAssetsAcquired1>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife contextRef="c-213" id="f-1080">P8Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:Goodwill contextRef="c-208" decimals="-5" id="f-1081" unitRef="usd">9800000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock contextRef="c-1" id="f-1082">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In aggregate, the acquisition-date fair value of the consideration transferred for the three businesses acquired in 2023 totaled $13.4 million, which consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;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.303%"&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.497%"&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:10pt;font-weight:700;line-height:100%"&gt;Purchase Price Consideration (in millions)&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:10pt;font-weight:700;line-height:100%"&gt;Total Consideration&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:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash payments&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;10.7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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:#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:justify;vertical-align: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 consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13.4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:NumberOfBusinessesAcquired
      contextRef="c-211"
      decimals="INF"
      id="f-1083"
      unitRef="entity">3</us-gaap:NumberOfBusinessesAcquired>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-211" decimals="-5" id="f-1084" unitRef="usd">13400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-211" decimals="-5" id="f-1085" unitRef="usd">10700000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="c-211" decimals="-5" id="f-1086" unitRef="usd">2700000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-211" decimals="-5" id="f-1087" unitRef="usd">13400000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <dxpe:BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod contextRef="c-215" id="f-1089">P3Y</dxpe:BusinessCombinationContingentConsiderationAnnualEBITDATargetPeriod>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow contextRef="c-211" decimals="INF" id="f-1090" unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueLow>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh contextRef="c-211" decimals="-5" id="f-1091" unitRef="usd">4600000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="c-211" decimals="-5" id="f-1092" unitRef="usd">2700000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput contextRef="c-216" decimals="3" id="f-1093" unitRef="rate">0.110</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-1094">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company is a party to various legal proceedings arising in the ordinary course of business. While the Company is unable to predict the outcome or estimate the financial impact of these disputes, it believes that the ultimate resolution will not have, either individually or in the aggregate, a material adverse effect on its consolidated financial position, cash flows, or results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:CompensationAndEmployeeBenefitPlansTextBlock contextRef="c-1" id="f-1095">EMPLOYEE BENEFIT PLANS&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company offers a 401(k) plan which is eligible to substantially all employees in the U.S. For the year ended December&#160;31, 2023, the Company elected to match employee contributions at a rate of 50 percent of up to 4 percent of salary deferral. The Company contributed $5.5 million, $2.8 million, and $1.7 million to the 401(k) plan in the years ended December&#160;31, 2023, 2022, and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:CompensationAndEmployeeBenefitPlansTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch
      contextRef="c-217"
      decimals="2"
      id="f-1096"
      unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent
      contextRef="c-217"
      decimals="2"
      id="f-1097"
      unitRef="number">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-217" decimals="-5" id="f-1098" unitRef="usd">5500000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-218" decimals="-5" id="f-1099" unitRef="usd">2800000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-219" decimals="-5" id="f-1100" unitRef="usd">1700000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock contextRef="c-1" id="f-1101">&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s revenues by geographical location are as follows &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;(in millions)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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;&#160;&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;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-style:italic;font-weight:400;line-height:100%"&gt;Revenues&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&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:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',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,602&#160;&lt;/span&gt;&lt;/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,402&#160;&lt;/span&gt;&lt;/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,031&#160;&lt;/span&gt;&lt;/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;Canada&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;75&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;79&#160;&lt;/span&gt;&lt;/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;83&#160;&lt;/span&gt;&lt;/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;div&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;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #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,679&#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,481&#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,114&#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:ReconciliationOfRevenueFromSegmentsToConsolidatedTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-220" decimals="-6" id="f-1102" unitRef="usd">1602000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-221" decimals="-6" id="f-1103" unitRef="usd">1402000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-222" decimals="-6" id="f-1104" unitRef="usd">1031000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-223" decimals="-6" id="f-1105" unitRef="usd">75000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-224" decimals="-6" id="f-1106" unitRef="usd">79000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-225" decimals="-6" id="f-1107" unitRef="usd">83000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-226" decimals="-6" id="f-1108" unitRef="usd">2000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-227" decimals="-6" id="f-1109" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-228" decimals="-6" id="f-1110" unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-6" id="f-1111" unitRef="usd">1679000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-4" decimals="-6" id="f-1112" unitRef="usd">1481000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-5" decimals="-6" id="f-1113" unitRef="usd">1114000000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="c-1" id="f-1115">SEGMENT REPORTING&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has three operating and reportable segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services: the Service Centers segment is engaged in providing maintenance, MRO products and equipment, including logistics capabilities, to industrial customers. The Service Centers segment provides a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, fastener, industrial supply, safety products and safety services categories. The Innovative Pumping Solutions segment fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps. The Supply Chain Services segment provides a wide range of MRO products and manages all or part of a customer's supply chain, including warehouse and inventory management.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These business or operating segments were determined primarily on the distribution channels of the products and services offered as and the nature of the customer markets and the primary driver of the customers spend. Business segments are defined components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker (&#x201c;CODM&#x201d;) in deciding how to allocate resources and in assessing performance. Our CODM is the Chief Executive Officer. The Company's CODM directs the allocation of resources to operating or business segments based on revenue, operating income, and capital expenditures of each respective segment. The allocation of resources across the operating segments is dependent upon, among other factors, the operating segments' historical or future expected operating margins; the operating segments' historical or future expected returns on capital; outlook within a specific market; opportunities to grow profitability; new products, services or new customer accounts; confidence in management; and competitive landscape and intensity. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The high degree of integration of the Company&#x2019;s operations necessitates the use of a substantial number of allocations and apportionments in the determination of business segment information. Sales are shown net of intersegment eliminations.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:SegmentReportingDisclosureTextBlock contextRef="c-1" id="f-1114">SEGMENT REPORTING&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has three operating and reportable segments - Service Centers, Innovative Pumping Solutions and Supply Chain Services: the Service Centers segment is engaged in providing maintenance, MRO products and equipment, including logistics capabilities, to industrial customers. The Service Centers segment provides a wide range of MRO products in the rotating equipment, bearing, power transmission, hose, fluid power, metal working, fastener, industrial supply, safety products and safety services categories. The Innovative Pumping Solutions segment fabricates and assembles custom-made pump packages, remanufactures pumps and manufactures branded private label pumps. The Supply Chain Services segment provides a wide range of MRO products and manages all or part of a customer's supply chain, including warehouse and inventory management.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;These business or operating segments were determined primarily on the distribution channels of the products and services offered as and the nature of the customer markets and the primary driver of the customers spend. Business segments are defined components of an enterprise about which separate financial information is available that is evaluated regularly by the chief operating decision maker (&#x201c;CODM&#x201d;) in deciding how to allocate resources and in assessing performance. Our CODM is the Chief Executive Officer. The Company's CODM directs the allocation of resources to operating or business segments based on revenue, operating income, and capital expenditures of each respective segment. The allocation of resources across the operating segments is dependent upon, among other factors, the operating segments' historical or future expected operating margins; the operating segments' historical or future expected returns on capital; outlook within a specific market; opportunities to grow profitability; new products, services or new customer accounts; confidence in management; and competitive landscape and intensity. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The high degree of integration of the Company&#x2019;s operations necessitates the use of a substantial number of allocations and apportionments in the determination of business segment information. Sales are shown net of intersegment eliminations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets out financial information related to the Company&#x2019;s segments (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:51.883%"&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.382%"&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.962%"&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.527%"&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.962%"&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.527%"&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.962%"&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.527%"&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.968%"&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:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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:10pt;font-weight:700;line-height:100%"&gt;Service Centers&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:10pt;font-weight:700;line-height:100%"&gt;Innovative Pumping Solutions&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:10pt;font-weight:700;line-height:100%"&gt;Supply Chain Services&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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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:left;vertical-align: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="padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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: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;Total Revenue&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,145,082&#160;&lt;/span&gt;&lt;/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;273,150&#160;&lt;/span&gt;&lt;/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;260,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,678,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income for reportable segments, excluding adjustments&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;163,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;44,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;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;21,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;229,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 assets at year end&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;697,438&#160;&lt;/span&gt;&lt;/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;226,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;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;62,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;986,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,786&#160;&lt;/span&gt;&lt;/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;10,623&#160;&lt;/span&gt;&lt;/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;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;text-align:left;vertical-align: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:#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,705&#160;&lt;/span&gt;&lt;/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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;27&#160;&lt;/span&gt;&lt;/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;6,458&#160;&lt;/span&gt;&lt;/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;Amortization&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;12,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,965&#160;&lt;/span&gt;&lt;/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;18,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;/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;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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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:45.151%"&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.308%"&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:8.556%"&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.435%"&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:8.556%"&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.435%"&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:8.556%"&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.435%"&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:8.556%"&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:11.612%"&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:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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:10pt;font-weight:700;line-height:100%"&gt;Service Centers&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:10pt;font-weight:700;line-height:100%"&gt;Innovative Pumping Solutions&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:10pt;font-weight:700;line-height:100%"&gt;Supply Chain Services&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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&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:right;vertical-align: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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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;Total Revenue&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,009,356&#160;&lt;/span&gt;&lt;/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;231,102&#160;&lt;/span&gt;&lt;/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;240,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;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,480,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income for reportable segments, excluding adjustments&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;127,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;30,037&#160;&lt;/span&gt;&lt;/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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;176,741&#160;&lt;/span&gt;&lt;/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="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;Identifiable assets at year end&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;746,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;144,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;90,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;981,380&#160;&lt;/span&gt;&lt;/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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,419&#160;&lt;/span&gt;&lt;/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,506&#160;&lt;/span&gt;&lt;/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;43&#160;&lt;/span&gt;&lt;/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;3,968&#160;&lt;/span&gt;&lt;/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="padding:0 1pt"&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;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;text-align:left;vertical-align: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:#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,038&#160;&lt;/span&gt;&lt;/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;4,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/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;7,731&#160;&lt;/span&gt;&lt;/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="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;Amortization&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;12,294&#160;&lt;/span&gt;&lt;/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,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;18,915&#160;&lt;/span&gt;&lt;/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="padding:0 1pt"&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;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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:51.883%"&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.382%"&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.962%"&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.527%"&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.962%"&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.527%"&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.962%"&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.527%"&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.968%"&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:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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:10pt;font-weight:700;line-height:100%"&gt;Service Centers&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:10pt;font-weight:700;line-height:100%"&gt;Innovative Pumping Solutions&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:10pt;font-weight:700;line-height:100%"&gt;Supply Chain Services&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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&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:right;vertical-align: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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 Revenue&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;816,496&#160;&lt;/span&gt;&lt;/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;139,591&#160;&lt;/span&gt;&lt;/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;157,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,113,921&#160;&lt;/span&gt;&lt;/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;Operating income for reportable segments, excluding adjustments&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;98,931&#160;&lt;/span&gt;&lt;/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;12,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;11,963&#160;&lt;/span&gt;&lt;/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;122,964&#160;&lt;/span&gt;&lt;/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;Identifiable assets at year end&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;642,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;134,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;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;44,684&#160;&lt;/span&gt;&lt;/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;821,242&#160;&lt;/span&gt;&lt;/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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999&#160;&lt;/span&gt;&lt;/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,574&#160;&lt;/span&gt;&lt;/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;25&#160;&lt;/span&gt;&lt;/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;3,598&#160;&lt;/span&gt;&lt;/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;Depreciation&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,475&#160;&lt;/span&gt;&lt;/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;4,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;389&#160;&lt;/span&gt;&lt;/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,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&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;11,107&#160;&lt;/span&gt;&lt;/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,090&#160;&lt;/span&gt;&lt;/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;17,197&#160;&lt;/span&gt;&lt;/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;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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&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;text-align:left;vertical-align: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 income for reportable segments, excluding adjustments&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;229,661&#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;176,741&#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;122,964&#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;Adjustments for:&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;18,915&#160;&lt;/span&gt;&lt;/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;17,197&#160;&lt;/span&gt;&lt;/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="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:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other 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;72,708&#160;&lt;/span&gt;&lt;/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;60,074&#160;&lt;/span&gt;&lt;/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;65,910&#160;&lt;/span&gt;&lt;/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;Total operating income&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;138,722&#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;97,752&#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;39,857&#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;Interest expense&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;53,146&#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;29,135&#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;21,089&#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;Other expenses (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,355)&lt;/span&gt;&lt;/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,716&#160;&lt;/span&gt;&lt;/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;(414)&lt;/span&gt;&lt;/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;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: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;86,931&#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;65,901&#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;19,182&#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="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had capital expenditures at corporate of $1.6 million, $0.7 million, and $2.4 million for the years ended December&#160;31, 2023, 2022, and 2021, respectively. The Company had identifiable assets at corporate of $190.8 million, $56.8 million, and $85.0 million as of December&#160;31, 2023, 2022, and 2021, respectively. Corporate depreciation was $2.0 million, $1.9 million, and $1.8 million for the years ended December&#160;31, 2023, 2022, and 2021, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-1116"
      unitRef="segment">3</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock contextRef="c-1" id="f-1117">&lt;div style="margin-bottom:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets out financial information related to the Company&#x2019;s segments (&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;in thousands&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:51.883%"&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.382%"&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.962%"&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.527%"&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.962%"&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.527%"&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.962%"&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.527%"&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.968%"&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:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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:10pt;font-weight:700;line-height:100%"&gt;Service Centers&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:10pt;font-weight:700;line-height:100%"&gt;Innovative Pumping Solutions&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:10pt;font-weight:700;line-height:100%"&gt;Supply Chain Services&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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2023&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:left;vertical-align: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="padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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: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;Total Revenue&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,145,082&#160;&lt;/span&gt;&lt;/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;273,150&#160;&lt;/span&gt;&lt;/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;260,368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,678,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income for reportable segments, excluding adjustments&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;163,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;44,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;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;21,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;229,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 assets at year end&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;697,438&#160;&lt;/span&gt;&lt;/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;226,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;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;62,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;986,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align: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,837&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,786&#160;&lt;/span&gt;&lt;/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;10,623&#160;&lt;/span&gt;&lt;/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;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;text-align:left;vertical-align: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:#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,705&#160;&lt;/span&gt;&lt;/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,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;27&#160;&lt;/span&gt;&lt;/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;6,458&#160;&lt;/span&gt;&lt;/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;Amortization&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;12,266&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,965&#160;&lt;/span&gt;&lt;/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;18,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;/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;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;/table&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&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:45.151%"&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.308%"&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:8.556%"&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.435%"&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:8.556%"&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.435%"&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:8.556%"&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.435%"&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:8.556%"&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:11.612%"&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:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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:10pt;font-weight:700;line-height:100%"&gt;Service Centers&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:10pt;font-weight:700;line-height:100%"&gt;Innovative Pumping Solutions&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:10pt;font-weight:700;line-height:100%"&gt;Supply Chain Services&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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&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:right;vertical-align: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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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="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;Total Revenue&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,009,356&#160;&lt;/span&gt;&lt;/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;231,102&#160;&lt;/span&gt;&lt;/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;240,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;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,480,832&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align: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 income for reportable segments, excluding adjustments&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;127,174&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;30,037&#160;&lt;/span&gt;&lt;/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,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;176,741&#160;&lt;/span&gt;&lt;/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="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;Identifiable assets at year end&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;746,548&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;144,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;90,480&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;981,380&#160;&lt;/span&gt;&lt;/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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,419&#160;&lt;/span&gt;&lt;/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,506&#160;&lt;/span&gt;&lt;/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;43&#160;&lt;/span&gt;&lt;/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;3,968&#160;&lt;/span&gt;&lt;/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="padding:0 1pt"&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;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;text-align:left;vertical-align: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:#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,038&#160;&lt;/span&gt;&lt;/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;4,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/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;7,731&#160;&lt;/span&gt;&lt;/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="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;Amortization&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;12,294&#160;&lt;/span&gt;&lt;/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,621&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;18,915&#160;&lt;/span&gt;&lt;/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="padding:0 1pt"&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;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;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom: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:51.883%"&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.382%"&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.962%"&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.527%"&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.962%"&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.527%"&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.962%"&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.527%"&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.968%"&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:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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:10pt;font-weight:700;line-height:100%"&gt;Service Centers&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:10pt;font-weight:700;line-height:100%"&gt;Innovative Pumping Solutions&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:10pt;font-weight:700;line-height:100%"&gt;Supply Chain Services&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:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&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:right;vertical-align: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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="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:#cceeff;padding:2px 1pt;text-align:left;vertical-align: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 Revenue&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;816,496&#160;&lt;/span&gt;&lt;/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;139,591&#160;&lt;/span&gt;&lt;/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;157,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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,113,921&#160;&lt;/span&gt;&lt;/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;Operating income for reportable segments, excluding adjustments&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;98,931&#160;&lt;/span&gt;&lt;/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;12,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;11,963&#160;&lt;/span&gt;&lt;/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;122,964&#160;&lt;/span&gt;&lt;/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;Identifiable assets at year end&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;642,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/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;134,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;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;44,684&#160;&lt;/span&gt;&lt;/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;821,242&#160;&lt;/span&gt;&lt;/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;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;999&#160;&lt;/span&gt;&lt;/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,574&#160;&lt;/span&gt;&lt;/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;25&#160;&lt;/span&gt;&lt;/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;3,598&#160;&lt;/span&gt;&lt;/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;Depreciation&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,475&#160;&lt;/span&gt;&lt;/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;4,270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;389&#160;&lt;/span&gt;&lt;/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,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization&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;11,107&#160;&lt;/span&gt;&lt;/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,090&#160;&lt;/span&gt;&lt;/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;17,197&#160;&lt;/span&gt;&lt;/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;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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-229" decimals="-3" id="f-1118" unitRef="usd">1145082000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-230" decimals="-3" id="f-1119" unitRef="usd">273150000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-231" decimals="-3" id="f-1120" unitRef="usd">260368000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-1121" unitRef="usd">1678600000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-229" decimals="-3" id="f-1122" unitRef="usd">163877000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-230" decimals="-3" id="f-1123" unitRef="usd">44260000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-231" decimals="-3" id="f-1124" unitRef="usd">21524000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-1" decimals="-3" id="f-1125" unitRef="usd">229661000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:AssetsExceptCorporate contextRef="c-96" decimals="-3" id="f-1126" unitRef="usd">697438000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate contextRef="c-98" decimals="-3" id="f-1127" unitRef="usd">226621000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate contextRef="c-100" decimals="-3" id="f-1128" unitRef="usd">62610000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate contextRef="c-6" decimals="-3" id="f-1129" unitRef="usd">986669000</dxpe:AssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate contextRef="c-229" decimals="-3" id="f-1130" unitRef="usd">8837000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate contextRef="c-230" decimals="-3" id="f-1131" unitRef="usd">1786000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate contextRef="c-231" decimals="-3" id="f-1132" unitRef="usd">0</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate contextRef="c-1" decimals="-3" id="f-1133" unitRef="usd">10623000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:DepreciationExceptCorporate contextRef="c-229" decimals="-3" id="f-1134" unitRef="usd">2705000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate contextRef="c-230" decimals="-3" id="f-1135" unitRef="usd">3726000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate contextRef="c-231" decimals="-3" id="f-1136" unitRef="usd">27000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate contextRef="c-1" decimals="-3" id="f-1137" unitRef="usd">6458000</dxpe:DepreciationExceptCorporate>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-229" decimals="-3" id="f-1138" unitRef="usd">12266000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-230" decimals="-3" id="f-1139" unitRef="usd">5965000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-231" decimals="-3" id="f-1140" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-1141" unitRef="usd">18231000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-232" decimals="-3" id="f-1142" unitRef="usd">1009356000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-233" decimals="-3" id="f-1143" unitRef="usd">231102000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-234" decimals="-3" id="f-1144" unitRef="usd">240374000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-4" decimals="-3" id="f-1145" unitRef="usd">1480832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-232" decimals="-3" id="f-1146" unitRef="usd">127174000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-233" decimals="-3" id="f-1147" unitRef="usd">30037000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-234" decimals="-3" id="f-1148" unitRef="usd">19530000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-4" decimals="-3" id="f-1149" unitRef="usd">176741000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:AssetsExceptCorporate contextRef="c-97" decimals="-3" id="f-1150" unitRef="usd">746548000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate contextRef="c-99" decimals="-3" id="f-1151" unitRef="usd">144352000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate contextRef="c-101" decimals="-3" id="f-1152" unitRef="usd">90480000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate contextRef="c-7" decimals="-3" id="f-1153" unitRef="usd">981380000</dxpe:AssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate contextRef="c-232" decimals="-3" id="f-1154" unitRef="usd">1419000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate contextRef="c-233" decimals="-3" id="f-1155" unitRef="usd">2506000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate contextRef="c-234" decimals="-3" id="f-1156" unitRef="usd">43000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate contextRef="c-4" decimals="-3" id="f-1157" unitRef="usd">3968000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:DepreciationExceptCorporate contextRef="c-232" decimals="-3" id="f-1158" unitRef="usd">3038000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate contextRef="c-233" decimals="-3" id="f-1159" unitRef="usd">4549000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate contextRef="c-234" decimals="-3" id="f-1160" unitRef="usd">144000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate contextRef="c-4" decimals="-3" id="f-1161" unitRef="usd">7731000</dxpe:DepreciationExceptCorporate>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-232" decimals="-3" id="f-1162" unitRef="usd">12294000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-233" decimals="-3" id="f-1163" unitRef="usd">6621000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-234" decimals="-3" id="f-1164" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-4" decimals="-3" id="f-1165" unitRef="usd">18915000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-235" decimals="-3" id="f-1166" unitRef="usd">816496000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-236" decimals="-3" id="f-1167" unitRef="usd">139591000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-237" decimals="-3" id="f-1168" unitRef="usd">157834000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-5" decimals="-3" id="f-1169" unitRef="usd">1113921000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-235" decimals="-3" id="f-1170" unitRef="usd">98931000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-236" decimals="-3" id="f-1171" unitRef="usd">12070000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-237" decimals="-3" id="f-1172" unitRef="usd">11963000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-5" decimals="-3" id="f-1173" unitRef="usd">122964000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:AssetsExceptCorporate contextRef="c-238" decimals="-3" id="f-1174" unitRef="usd">642184000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate contextRef="c-239" decimals="-3" id="f-1175" unitRef="usd">134374000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate contextRef="c-240" decimals="-3" id="f-1176" unitRef="usd">44684000</dxpe:AssetsExceptCorporate>
    <dxpe:AssetsExceptCorporate contextRef="c-12" decimals="-3" id="f-1177" unitRef="usd">821242000</dxpe:AssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate contextRef="c-235" decimals="-3" id="f-1178" unitRef="usd">999000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate contextRef="c-236" decimals="-3" id="f-1179" unitRef="usd">2574000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate contextRef="c-237" decimals="-3" id="f-1180" unitRef="usd">25000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate contextRef="c-5" decimals="-3" id="f-1181" unitRef="usd">3598000</dxpe:SegmentReportingInformationExpendituresForAdditionsToLongLivedAssetsExceptCorporate>
    <dxpe:DepreciationExceptCorporate contextRef="c-235" decimals="-3" id="f-1182" unitRef="usd">3475000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate contextRef="c-236" decimals="-3" id="f-1183" unitRef="usd">4270000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate contextRef="c-237" decimals="-3" id="f-1184" unitRef="usd">389000</dxpe:DepreciationExceptCorporate>
    <dxpe:DepreciationExceptCorporate contextRef="c-5" decimals="-3" id="f-1185" unitRef="usd">8134000</dxpe:DepreciationExceptCorporate>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-235" decimals="-3" id="f-1186" unitRef="usd">11107000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-236" decimals="-3" id="f-1187" unitRef="usd">6090000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-237" decimals="-3" id="f-1188" unitRef="usd">0</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-5" decimals="-3" id="f-1189" unitRef="usd">17197000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock contextRef="c-1" id="f-1190">&lt;div style="margin-bottom:6pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:56.462%"&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.556%"&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.534%"&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.556%"&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.534%"&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.558%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years Ended December 31,&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:10pt;font-weight:700;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&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;text-align:left;vertical-align: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 income for reportable segments, excluding adjustments&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;229,661&#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;176,741&#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;122,964&#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;Adjustments for:&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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of intangibles&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;18,915&#160;&lt;/span&gt;&lt;/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;17,197&#160;&lt;/span&gt;&lt;/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="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:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and other 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;72,708&#160;&lt;/span&gt;&lt;/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;60,074&#160;&lt;/span&gt;&lt;/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;65,910&#160;&lt;/span&gt;&lt;/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;Total operating income&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;138,722&#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;97,752&#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;39,857&#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;Interest expense&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;53,146&#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;29,135&#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;21,089&#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;Other expenses (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,355)&lt;/span&gt;&lt;/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,716&#160;&lt;/span&gt;&lt;/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;(414)&lt;/span&gt;&lt;/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;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: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;86,931&#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;65,901&#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;19,182&#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>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-1" decimals="-3" id="f-1191" unitRef="usd">229661000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-4" decimals="-3" id="f-1192" unitRef="usd">176741000</dxpe:OperatingIncomeForReportableSegments>
    <dxpe:OperatingIncomeForReportableSegments contextRef="c-5" decimals="-3" id="f-1193" unitRef="usd">122964000</dxpe:OperatingIncomeForReportableSegments>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-1194" unitRef="usd">18231000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-4" decimals="-3" id="f-1195" unitRef="usd">18915000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets contextRef="c-5" decimals="-3" id="f-1196" unitRef="usd">17197000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-1197" unitRef="usd">72708000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-4" decimals="-3" id="f-1198" unitRef="usd">60074000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-5" decimals="-3" id="f-1199" unitRef="usd">65910000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-1200" unitRef="usd">138722000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-4" decimals="-3" id="f-1201" unitRef="usd">97752000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-5" decimals="-3" id="f-1202" unitRef="usd">39857000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestExpense contextRef="c-1" decimals="-3" id="f-1203" unitRef="usd">53146000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-4" decimals="-3" id="f-1204" unitRef="usd">29135000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense contextRef="c-5" decimals="-3" id="f-1205" unitRef="usd">21089000</us-gaap:InterestExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-1206" unitRef="usd">1355000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-4" decimals="-3" id="f-1207" unitRef="usd">-2716000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-5" decimals="-3" id="f-1208" unitRef="usd">414000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-1209" unitRef="usd">86931000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-4" decimals="-3" id="f-1210" unitRef="usd">65901000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-5" decimals="-3" id="f-1211" unitRef="usd">19182000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:PaymentsToAcquireProductiveAssets contextRef="c-241" decimals="-5" id="f-1212" unitRef="usd">1600000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets contextRef="c-242" decimals="-5" id="f-1213" unitRef="usd">700000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets contextRef="c-243" decimals="-5" id="f-1214" unitRef="usd">2400000</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:Assets contextRef="c-244" decimals="-5" id="f-1215" unitRef="usd">190800000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-245" decimals="-5" id="f-1216" unitRef="usd">56800000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-246" decimals="-5" id="f-1217" unitRef="usd">85000000</us-gaap:Assets>
    <us-gaap:Depreciation contextRef="c-241" decimals="-5" id="f-1218" unitRef="usd">2000000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-242" decimals="-5" id="f-1219" unitRef="usd">1900000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-243" decimals="-5" id="f-1220" unitRef="usd">1800000</us-gaap:Depreciation>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock contextRef="c-1" id="f-1221">RELATED PARTIES DISCLOSURES&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Board uses policies and procedures, to be applied by the Audit Committee of the Board, for review, approval or ratification of any transactions with related persons. Those policies and procedures will apply to any proposed transactions in which the Company is a participant, the amount involved exceeds $120,000 and any director, executive officer or significant shareholder or any immediate family member of such a person has a direct or material indirect interest. Any related party transaction will be reviewed by the Audit Committee of the Board of Directors to determine, among other things, the benefits of any transaction to the Company, the availability of other sources of comparable products or services and whether the terms of the proposed transaction are comparable to those provided to unrelated third parties.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the year ended December&#160;31, 2023, the Company incurred approximately $1.8 million in lease expenses to entities controlled by the Company&#x2019;s Chief Executive Officer.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionAmountsOfTransaction contextRef="c-247" decimals="INF" id="f-1222" unitRef="usd">120000</us-gaap:RelatedPartyTransactionAmountsOfTransaction>
    <us-gaap:OperatingLeaseExpense contextRef="c-73" decimals="-5" id="f-1223" unitRef="usd">1800000</us-gaap:OperatingLeaseExpense>
    <us-gaap:SubsequentEventsTextBlock contextRef="c-1" id="f-1224">SUBSEQUENT EVENTS&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On January 1, 2024 the Company completed the acquisition of Hennesy Mechanical Sales LLC (&#x201c;Hennesy&#x201d;). Hennesy is a leading manufacturer's representative in the municipal water and wastewater treatment market and provides industrial pump sales, service and repair in Arizona, New Mexico and West Texas. The preliminary purchase price allocation is not complete as of the date of this financial issuance and will be an ongoing process for up to one year subsequent to the closing date of the transaction.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On February 1, 2024 the Company completed the acquisition of Kappe Associates, Inc. (&#x201c;Kappe&#x201d;). Kappe is headquartered in Frederick, Maryland and operates out of three locations servicing Maryland, the District of Columbia, Delaware, Virginia, Pennsylvania, Southern New Jersey, and West Virginia. Kappe is a leading distributor and manufacturers&#x2019; representative of pumps, controls and process equipment focused on serving the water and wastewater industry. The preliminary purchase price allocation is not complete as of the date of this financial issuance and will be an ongoing process for up to one year subsequent to the closing date of the transaction.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 1, 2024 the Company completed the acquisition of Pro-Seal, Inc. (&#x201c;Pro-Seal&#x201d;). Pro-Seal is a leading distributor of pumping systems, fluid sealing and related seal support systems, industrial pumping equipment and services as well as lubricants in Michigan and Alaska. The preliminary purchase price allocation is not complete as of the date of this financial issuance and will be an ongoing process for up to one year subsequent to the closing date of the transaction.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
